使用AWS IAM角色而不是使用passwd文件挂载AWS S3存储桶

时间:2016-01-19 11:15:43

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

我使用s3fs-fuse将AWS S3存储桶挂载为文件系统。它需要一个包含AWS Access Key Id和AWS Secret Access Key的文件。 如何避免使用此文件进行访问?而是使用AWS IAM角色?

2 个答案:

答案 0 :(得分:2)

根据Fuse Over Amazon文档,您可以使用4种方法指定凭据。如果您不想使用文件,则可以设置AWSACCESSKEYID和AWSSECRETACCESSKEY环境变量。
此外,如果您的目标是使用AWS IAM实例配置文件,则需要从EC2实例运行s3fs-fuse。在这种情况下,您不必设置这些凭据文件/环境变量。这是因为在创建实例时,如果附加实例角色和策略,EC2实例将在引导时获取凭据。请参阅AWS IAM User Guide

第190页的“使用实例配置文件”部分

答案 1 :(得分:0)

有一个参数-o iam_role=---可以帮助您避免使用AccessKey和SecretAccessKey

下面给出了配置它的完整步骤 https://www.nxtcloud.io/mount-s3-bucket-on-ec2-using-s3fs-and-iam-role/