重新启动EC2实例后未重新安装AWS S3存储桶

我使用 S3fs 将S3存储桶安装到EC2实例上,并且能够读取,写入S3存储桶。但是重新启动EC2实例后,S3存储桶将自动卸载。 我发现要使其永久存在并在每次重新启动时自动挂载,我们需要在/etc/rc.local

中添加以下条目

/usr/bin/s3fs myS3bucket -o use_cache=/tmp -o allow_other -o multireq_max=5 /myS3bucket

但是仍然无法在重新启动时安装。

seasuccess 回答:重新启动EC2实例后未重新安装AWS S3存储桶

您经历过官方documentation吗?

  

您还可以通过在/ etc / fstab中输入以下行来在引导时进行挂载:

     

s3fs#mybucket / path / to / mountpoint保险丝_netdev,allow_other 0 0

     

     

(...)

     

注意2:您可能还需要确保netfs服务在启动时启动

首先,网络安装需要网络访问。

,

我可以通过将其作为systemd服务来运行。

  • 创建服务文件-/usr/lib/systemd/system/mybucket-mount.service

    [Unit]
    Description = Mount S3 Bucket my-bucket
    Wants=network-online.target
    After=network.target network-online.target
    
    [Service]
    Type=oneshot
    RemainAfterExit=yes
    ExecStart = /usr/bin/s3fs my-bucket /MyBucketMount/ -o uid=500,gid=501,iam_role=MyRole,use_cache=/tmp,endpoint=ap-south-1,url=https://s3.amazonaws.com
    ExecStop=/bin/umount /MyBucketMount/
    
    [Install]
    WantedBy = multi-user.target
    
  • 创建链接

    ln  -sf /usr/lib/systemd/system/mybucket-mount.service /etc/systemd/system/multi-user.target.wants/mybucket-mount.service
    
  • 启用服务

    systemctl enable mybucket-mount.service
    
  • 启动服务

    systemctl start mybucket-mount.service
    
本文链接:https://www.f2er.com/3146869.html

大家都在问