带有 aws ec2 实例和使用实例配置文件的 s3fs

use*_*236 6 amazon-s3 amazon-ec2 amazon-web-services s3fs

据我所知,使用 s3fs 挂载 s3 存储桶的唯一方法是使用accesskey:secretkey支持各种文件位置的文件中的指定。

但是,如果我是 ec2 实例,在本地 s3 帐户中,具有实例配置文件,我只想使用可用的实例配置文件凭据。有谁知道使用实例配置文件的方法,而不必在本地文件系统中设置凭据?如果没有,是否有人致力于支持此功能?

谢谢

Vil*_*lle 4

一旦/如果您有附加到 EC2 实例的角色,则可以添加以下条目/etc/fstab以在启动时自动挂载 S3 存储桶:

s3fs#bucketname /PATHtoLocalMount fuse _netdev,iam_role=nameofiamrolenoquotes
Run Code Online (Sandbox Code Playgroud)

当然,您必须已经s3fs安装(正如您从问题中判断的那样),并且角色策略必须授予对 S3 存储桶的适当(可能是完整)访问权限。这很好,因为不需要在实例上存储 IAM 凭证(=更安全,因为角色访问不能在附加到角色的实例外部使用,而 IAM 凭证可以)。

  • 实际上,您可以只指定不带值的“iam_role”选项,它将自动使用附加到 EC2 实例的实例配置文件。 (4认同)