我们有计划实施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-)
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应用程序自动生成
有什么想法吗?