【问题标题】:AWS Elastic Beanstalk - Multi Container DockerAWS Elastic Beanstalk - 多容器 Docker
【发布时间】:2017-07-26 17:17:34
【问题描述】:

我们计划使用多容器 Docker 实施 AWS Elastic Beanstalk。我有一个对所有服务具有完全访问权限的 IAM 用户。 我已经创建了 docker 镜像并成功推送到 AWS Elastic Container 服务。 当我使用 AWS Elastic Beanstalk 将 docker 映像 (.json) 部署到服务器时,出现以下问题。请指导我解决问题。 我检查了 IAM 用户策略并添加了 Amazon ECS、Elastic Beanstalk 完全访问权限。 我已经列出了我的 .json 代码供您参考。

Json 代码:

{
  "AWSEBDockerrunVersion": "2",  
"containerDefinitions": [

{

      "name": "agshift_strawberry",
      "image": "705395670584.dkr.ecr.us-west-2.amazonaws.com/agshift_strawberry:latest",
      "essential": true,
      "memory": 512,
      "portMappings": [
        {
          "hostPort": 80,
          "containerPort": 80
        }
      ]
}

]
}

错误:

ECS 任务因以下原因停止:任务中的基本容器已退出。 (agshift_strawberry:CannotPullContainerError:AccessDeniedException: 用户: arn:aws:sts::705395670584:假定角色/aws-elasticbeanstalk-ec2-role/i-05f177a336c68b998 无权执行:ecr:GetAuthorizationToken 对资源:* 状态码:400,请求ID:c37a11c1-)

【问题讨论】:

    标签: amazon-web-services amazon-elastic-beanstalk amazon-ecs amazon-efs


    【解决方案1】:
    1. 打开 IAM 控制台
    2. 点击角色
    3. 找到 aws-elasticbeanstalk-ec2-role
    4. 添加包含ecr:GetAuthorizationToken 权限的策略。

    【讨论】:

      猜你喜欢
      • 2021-11-25
      • 2020-07-23
      • 2015-05-01
      • 2015-03-13
      • 2018-12-12
      • 2018-06-20
      • 2017-10-14
      • 2019-02-28
      • 2020-08-11
      相关资源
      最近更新 更多