当前位置: 首页 > 知识库问答 >
问题:

AWS弹性豆杆-多集装箱码头

禹昊穹
2023-03-14

我们有计划实施AWS弹性豆茎与多集装箱码头。我有一个对所有服务具有完全访问权限的IAM用户。我已经创建了docker图像,并成功地推到AWS弹性容器服务。当我使用AWS弹性Beanstalk将docker映像(.json)部署到服务器时,我遇到了以下问题。请指导我解决问题。我已经检查了IAM用户策略,并添加了Amazon ECS,弹性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:User:ARN:AWS:STS::705395670584:Assumed-Role/AWS-ElasticBeanStalk-EC2-Role/I-05F177A336C68B998未授权对资源执行:ECR:GetAuthorizationToken:*状态代码:400,请求ID:c37a11c1-)

共有1个答案

宋望
2023-03-14
  1. 打开IAM控制台
  2. 单击“角色”
  3. 查找aws-elasticbeanstalk-ec2-role
  4. 添加包含ecr:GetAuthorizationToken权限的策略。
 类似资料:
  • 第三点我不太清楚。如果我错了就纠正我。如果这两者之间还有其他不同之处,让我知道。

  • 配置验证异常:AWS Elastic Beanstatk无法与Amazon EC2通信以确定是否为Elastic Load均衡创建自定义安全组。 在创建AWS Elastic Beanstalk应用程序时,我在尝试继续“查看和启动”时遇到了这个错误。我是新手。请帮忙。

  • 我是AWS的新手,这个问题似乎很基本。然而,我需要看看我是否能找到解决方案。 我首先创建并启动了一个 EC2 实例,然后创建了一个弹性 Beanstalk 实例,并在该实例上部署了一个示例应用程序。默认情况下,弹性 Beanstalk 会将“默认环境”附加到此实例,我无法将其更改为我的 EC2 实例。如何将我的 EC2 实例(我之前创建的实例)附加到此弹性豆茎实例?我正在使用亚马逊免费套餐来学习。

  • 我知道ECS有EC2和fargate启动类型,它们对底层环境配置提供的控制不同。

  • 我使用WindowsPowerShell创建了一个弹性Beanstalk环境,并遵循以下部署文档将Django应用程序部署到弹性Beanstalk 我完成了以下步骤:使用Django的Python虚拟环境, 创建了django项目, 创建IAM用户我获得了访问密钥ID和机密访问密钥ID 失败此步骤环境并部署您的Django应用程序 当我尝试it询问访问密钥、秘密访问密钥和区域aws应用程序自动生成