【问题标题】:AWS ECS upload file to bucket from within container via bashAWS ECS 通过 bash 从容器内将文件上传到存储桶
【发布时间】:2021-01-09 02:01:40
【问题描述】:

我有一个使用 aws fargate 运行的 ecs 任务。我在容器上生成了一些文件,需要将这些文件上传到 s3 存储桶。

我可以通过将 aws cli 安装到容器来做到这一点吗?

我不确定以下内容:

  • 我需要使用一些 rest api(如 python boto3 库)还是可以使用 aws 控制台?
  • 我应该如何验证请求(iam 和 aws secrets manager?)

【问题讨论】:

    标签: amazon-web-services amazon-s3 amazon-ecs


    【解决方案1】:

    我是否需要使用一些 rest api(如 python boto3 库)或者我可以 使用 aws 控制台?

    您是否在问如何将 AWS CLI 安装到在 ECS 中运行的 Docker 容器中?您需要更新 Docker 映像以包含 AWS CLI,然后将容器重新部署到 ECS。 AWS API、Boto3 或 AWS 控制台不会帮助完成这项任务。

    我应该如何验证请求(iam 和 aws secrets manager?)

    通过将 IAM 角色分配给 ECS 任务。

    【讨论】:

    • 但是我是否必须运行 aws configure - 或者 aws cli 命令是否可以在不将任何机密导入容器的情况下工作?
    • AWS CLI 工具将自动检测和利用与 ECS 任务关联的 IAM 角色。无需配置。
    • 它起作用了——我使用了一个已经被使用过的存储桶名称,所以我得到了一个权限被拒绝的异常。这部分造成了混乱 - 很高兴你帮助了:)
    猜你喜欢
    • 2018-04-25
    • 2019-02-02
    • 2021-02-07
    • 1970-01-01
    • 2019-10-23
    • 2018-08-31
    • 2019-04-15
    • 2019-04-28
    • 1970-01-01
    相关资源
    最近更新 更多