【问题标题】:How to automatically mount S3 bucket right after connecting to EC2 instances如何在连接到 EC2 实例后立即自动挂载 S3 存储桶
【发布时间】:2017-06-25 11:11:21
【问题描述】:

通常每次我连接(start 或 restart)我的实例时,我都必须手动 将 S3 存储桶安装到它。我使用Goofys(或s3fs)使用以下命令来完成

ubuntu@ip-172-00-23-230:~$ ./go/bin/goofys mybucket my_mountdir

是否可以在每次登录实例时自动挂载它

【问题讨论】:

    标签: amazon-web-services amazon-s3 amazon-ec2 s3fs goofys


    【解决方案1】:

    在 /etc/init.d/mountbucket 中创建一个新脚本

    sudo vi /etc/init.d/mountbucket
    

    写下你要执行的行:-

    #!/bin/sh
    /home/ubuntu/go/bin/goofys mybucket my_mountdir
    

    使其可执行

    sudo chmod ugo+x /etc/init.d/mountbucket
    

    在每次系统重启时更新开始

    sudo update-rc.d mountbucket defaults
    

    【讨论】:

      【解决方案2】:

      在 Linux 中,您可以使用 fstab 自动挂载驱动器;这需要针对不同文件系统的特殊驱动程序。

      您应该安装fuse 驱动程序并在/etc/fstab 中添加s3 存储桶的条目

      更新

      有一个新的开源项目简化了https://github.com/s3fs-fuse/s3fs-fuse

      【讨论】:

      • 我应该将它安装在实例中还是我的本地目录中?
      • FSTAB 配置应该在实例上完成
      【解决方案3】:

      goofys 的 README 解决了这个用例:https://github.com/kahing/goofys/

      简而言之:

      要在启动时挂载 S3 存储桶,请确保凭据是 为 root 配置,并且可以将其添加到 /etc/fstab:

      goofys#bucket /mnt/mountpoint fuse _netdev,allow_other,--file-mode=0666 0 0

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-03-03
        • 2017-05-20
        • 2013-05-01
        • 1970-01-01
        • 1970-01-01
        • 2017-04-06
        • 2021-10-31
        • 1970-01-01
        相关资源
        最近更新 更多