2016-05-23 9 views
2

私はbitbucketに1つのリポジトリを持っています。elasticbeanstalkにデプロイするために私はcodedeployを使用しています(これ以上の解決策は見つかりませんでした)。私はIAMとポリシーでelsticbeanServceRoleを作成している、私は、添付したの役割は Aws Codedeploy + Elasticbeanstalk with Bitbucket

これは、コンテンツである

  1. AmazonEC2FullAccess
  2. AdministratorAccess
  3. AmazonAPIGatewayAdministrator
  4. 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)。

+1

同じ状況で同じエラーが発生し、ElasticbeanstalkのEC2インスタンスにCodeDeployエージェントがインストールされていないことが判明しました。 –

答えて

1

があなたのインスタンス上で実行されているCodeDeploy剤である私を助けてください?また、失敗したインスタンスの1つからエラー情報を貼り付けることはできますか?

通常、HEALTH_CONSTRAINTSは、展開構成に設定された正常性制約のためにCodeDeployが展開を続行できなかったことを意味します。あまりにも多くのインスタンスが既に失敗しており、CodeDeployはこれ以上インスタンスを停止できません。

+0

FYI、エージェントが稼動しているかどうかを確認する方法は次のとおりです。http://docs.aws.amazon.com/codedeploy/latest/userguide/how-to-run-agent-verify.html –

関連する問題