如何在连接到EC2实例后立即自动安装S3存储桶

时间:2017-02-08 01:03:35

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

通常每当我连接(startrestart)我的实例时,我都必须手动连接 将S3存储桶安装到它上面。我使用Goofys(或者s3fs)

使用以下命令执行此操作
ubuntu@ip-172-00-23-230:~$ ./go/bin/goofys mybucket my_mountdir

我可以在每次登录我的实例时自动安装它吗

4 个答案:

答案 0 :(得分:2)

使用Linux,您可以使用fstab自动安装驱动器;这需要不同文件系统的特殊驱动程序。

您应安装fuse驱动程序并在/etc/fstab

中添加s3存储桶的条目

<强>更新

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

答案 1 :(得分: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 :(得分:1)

goofys&#39; README解决了这个用例:https://github.com/kahing/goofys/

简而言之:

  

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

     

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

答案 3 :(得分:-1)

1)只需检查-> 哪个s3fs (记下路径)

2)然后 vi /etc/rc.local

3)输入从step1 s3fs your_bucketname复制的路径-o use_cache = / tmp -o allow_other -o uid = 1001 -o mp_umask = 002 -o multireq_max = 5 / mys3bucket

>

4)然后 chmod + x /etc/rc.local

即使我的实例重新启动后,这也对我有用。 希望对您有所帮助。