繁体   English   中英

ECS fargate,从 S3 下载文件的权限

[英]ECS fargate, permissions to download file from S3

我正在尝试将 ECR 映像部署到 ECS Fargate。 在 Dockerfile 中,我运行 AWS cli 命令从 S3 下载文件。

但是,我需要相关权限才能从 ECS 访问 S3。 下面有一个任务角色(在 ECS 任务定义下)屏幕截图,我认为我可以授予 ECS 访问 S3 的权限。 但是,下拉列表只为我提供了默认的ecsTaskExecutionRole ,而不是我自己创建的自定义角色。

在此处输入图像描述

这是一个错误吗? 还是我需要在其他地方添加角色?

[注意] 出于安全原因,我不想将 AWS 密钥作为环境变量包含在 Docker 中。

[更新]

添加了具有 S3 权限边界的新 ECS 角色。 任务角色仍然没有出现。

在此处输入图像描述

在此处输入图像描述

您是否授予 ECS 承担您的自定义角色的权利? 根据文档:

https://docs.aws.amazon.com/AmazonECS/latest/userguide/task-iam-roles.html#create_task_iam_policy_and_role

需要建立信任关系,以便 ECS 服务可以代表您承担该角色。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM