我遇到了一个看似微不足道的任务的问题,即让CodeDeploy在蓝/绿部署中将Github代码部署到AutoScaling组。
我有一个管道设置,一个部署组设置和AutoScaling组,但它在实际部署时失败:
我去了我的角色,看起来它有足够的政策来完成蓝/绿部署:
是否有一项我不考虑的政策需要附加到这个角色?
我也得到了错误:
“IAM角色不授予您在以下AWS服务中执行操作的权限:AmazonAutoScaling。如果您需要帮助,请联系您的AWS管理员。如果您是AWS管理员,则可以通过创建IAM策略向您的用户或组授予权限。 “
我找出了解决此错误所需的2个权限,我创建了下面的策略并将其附加到Code Deploy角色:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"iam:PassRole",
"ec2:RunInstances"
],
"Resource": "*"
}
]
}
我在这个链接中找到了答案:https://h2ik.co/2019/02/28/aws-codedeploy-blue-green/
不想拿信用,@ PeskyGnat只丢失了一条声明:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "VisualEditor0",
"Effect": "Allow",
"Action": [
"iam:PassRole",
"ec2:CreateTags",
"ec2:RunInstances"
],
"Resource": "*"
}
]
}