私はbitbucketに1つのリポジトリを持っています。elasticbeanstalkにデプロイするために私はcodedeployを使用しています(これ以上の解決策は見つかりませんでした)。私はIAMとポリシーでelsticbeanServceRoleを作成している、私は、添付したの役割は Aws Codedeploy + Elasticbeanstalk with Bitbucket
これは、コンテンツである
- AmazonEC2FullAccess
- AdministratorAccess
- AmazonAPIGatewayAdministrator
- codedeployServiceRolePolicy(カスタムポリシー)であることをのコード化されたServiceRolePolicy
{ "Version": "2012-10-17", "Statement": [ { "Action": [ "autoscaling:PutLifecycleHook", "autoscaling:DeleteLifecycleHook", "autoscaling:RecordLifecycleActionHeartbeat", "autoscaling:CompleteLifecycleAction", "autoscaling:DescribeAutoscalingGroups", "autoscaling:PutInstanceInStandby", "autoscaling:PutInstanceInService", "ec2:Describe*" ], "Effect": "Allow", "Resource": "*" } ]
}
それから私は私が成功し、そのために私は、カスタムポリシーとbitbucketRoleと呼ばつのロールを作成し、ビットバケットのcodedeploy設定を設定したロールのARNをコピーしてcodedeployアプリケーションの設定に
を貼り付けます。ポリシーの内容は、私がトリガされ、ビットバケットにcodedeployへのビットバケットからの展開「をAWSにデプロイする」をクリックすると今
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "autoscaling:*", "codedeploy:*", "ec2:*", "elasticloadbalancing:*", "iam:AddRoleToInstanceProfile", "iam:CreateInstanceProfile", "iam:CreateRole", "iam:DeleteInstanceProfile", "iam:DeleteRole", "iam:DeleteRolePolicy", "iam:GetInstanceProfile", "iam:GetRole", "iam:GetRolePolicy", "iam:ListInstanceProfilesForRole", "iam:ListRolePolicies", "iam:ListRoles", "iam:PassRole", "iam:PutRolePolicy", "iam:RemoveRoleFromInstanceProfile", "s3:*" ], "Resource": "*" } ]
}
問題
ですが、私はcodedeployコンソールでエラーを取得しています
展開が失敗したインスタンスが多すぎるため、展開に失敗しました。デプロイメントが不可能であるか、デプロイメントグループ内の一部のインスタンスで問題が発生しています。 (エラーコード:HEALTH_CONSTRAINTS)。
同じ状況で同じエラーが発生し、ElasticbeanstalkのEC2インスタンスにCodeDeployエージェントがインストールされていないことが判明しました。 –