Amazon web services 将S3存储桶装载到EC2 Ubuntu实例

Amazon web services 将S3存储桶装载到EC2 Ubuntu实例,amazon-web-services,ubuntu,amazon-ec2,Amazon Web Services,Ubuntu,Amazon Ec2,我已经看过了一些关于使用S3fs安装S3存储桶的教程,但我感觉这些都是面向基于密钥的身份验证的。现在,如果我使用“aws s3 ls”(或使用其他“aws s3 ls bucketname”),由于实例配置文件(IAM),我可以看到很多目录以及这些目录中的目录。因此,由于我已经有了访问权限,并且可以使用AWS CLI进行cp,因此我希望“挂载”其中一个目录,以便当我通过sftp程序或远程python解释器远程访问我的EC2实例时,S3 bucket及其所有内容显示为与系统相连的另一个目录 这可能

我已经看过了一些关于使用S3fs安装S3存储桶的教程,但我感觉这些都是面向基于密钥的身份验证的。现在,如果我使用“aws s3 ls”(或使用其他“aws s3 ls bucketname”),由于实例配置文件(IAM),我可以看到很多目录以及这些目录中的目录。因此,由于我已经有了访问权限,并且可以使用AWS CLI进行cp,因此我希望“挂载”其中一个目录,以便当我通过sftp程序或远程python解释器远程访问我的EC2实例时,S3 bucket及其所有内容显示为与系统相连的另一个目录


这可能吗?如果是这样的话,我可以运行什么命令集来装载我已经可以通过AWS CLI命令访问的S3存储桶,这样它就可以充当本地系统上的另一个目录。

这个问题通过使用s3fs的实例配置文件凭据而不是访问密钥来解决:

您能否澄清“但我感觉这些都是针对基于密钥的身份验证”的意思?这会给您带来什么问题呢?旁注:Amazon是一个对象存储服务,而不是一个文件系统。不建议将AmazonS3作为驱动器“装载”,尤其是在生产系统中。通过API调用访问Amazon S3更可靠。@Marcin该链接将我带到IAM用户登录页面。这是正确的链接吗?@jarmod关于s3fs的评论给我留下了这样的印象:这不是我想要做的理想选择,但我很难确定在事实调查期间还有什么其他选择。我花了一天的时间搜索和尝试,最后才发布到这里,只是因为我仍然不确定我是否走上了我想要的最佳道路。当使用S3时,应用程序应该通过API调用(对于Python,使用)在S3中专门存储和检索数据。对于希望所有东西都在本地文件系统中的应用程序来说,这可能很难做到,但这是使用S3的更具弹性的方式。在幕后,s3fs使用这些API调用,但将S3“呈现”为文件系统。这可能会导致潜在的问题,尤其是在快速添加/更新文件时。请看:谢谢——我想这可能是答案,但当我将s3fs s3://my_bucket\u name/PATHtoLocalMount fuse\u netdev,iam_role=nameofiamrolenoquotes放入etc/fstab并重新启动时,我无法连接到我的实例:o。我尝试不使用“s3://”,但它没有挂载任何内容。不知道我可能做错了什么。我刚刚在一个新实例上尝试了这个,但也没能让它工作。您可以查看一些帮助信息:在/var/log/syslog中查找错误。另外,在使用fstab路径保存每次更改的重新引导之前,请尝试使用s3fs命令装载它。如果可以让它使用命令而不是fstab,那么可以尝试使用启动脚本。有关安装示例,请参见此处的步骤7和步骤8: