【发布时间】:2022-01-14 18:57:56
【问题描述】:
我在 AWS 上设置了一个 RoboMaker 项目。当我在开发环境的虚拟桌面上时,我想使用我的 S3 存储桶中的文件。我认为通过s3fs 安装 S3 存储桶是最好的选择。使用aws s3 CLI 时,我可以毫无问题地与 EC2 实例中的存储桶进行交互,但对于我当前的项目,我需要安装它们。
我遵循this 教程。我挂载存储桶的命令最终如下所示:
s3fs my-bucket /path/to/local/folder -o iam_role="my-mounting-role" -o url=https:/s3.eu-central-1.amazonaws.com -o endpoint=eu-central-1 -o use_path_request_style -o allow_other -o uid=1000 -o gid=1000
现在该命令显然可以毫无问题地执行,但是当我查看应该安装存储桶的本地文件夹时,它仍然是空的。这让我有点困惑,因为即使我将存储桶名称更改为不存在的名称,或者如果我将 iam 角色更改为不存在的名称,该命令仍会在没有错误反馈的情况下执行。我有点迷失从哪里开始寻找错误。有没有 s3fs 专家可以帮我解决这个问题?
非常感谢!
【问题讨论】:
-
我建议保持设计正确,不要使用任何可能损害应用程序可扩展性或维护因素的杂物。检查这个答案,了解为什么 s3fs 不是一个好的解决方案。 stackoverflow.com/a/14010199/970422
-
感谢您的帮助。我仍然不知道该行为的确切原因,但是,我启动了一个新的 EC2 实例,它具有必要的 iam 角色权限(除了 RoboMaker),它刚刚工作..
标签: amazon-web-services amazon-s3 amazon-ec2 s3fs