設定
次の手順を実行しました。
私はIAM Managerで作成しました(次の権限のほとんどは不要/冗長であると思います):
権限/ポリシーを持つ codeship と呼ばれるグループ
- AmazonEC2フルアクセス
- IAMFullAccess
- AmazonEC2RoleforAWSCodeDeploy
- AmazonS3フルアクセス
- AWSCodeDeployReadOnlyAccess
- AWSCodeDeployFullAccess
- 管理者アクセス
- AWSCodeDeployRole
- AWSCodeDeployDeployerAccess
- AmazonS3ReadOnlyAccess
a user : 上記で指定されたグループの一部である Codeship (同じ権限)
ロール: CodeDeployServiceRole
- AmazonEC2RoleforAWSCodeDeploy
- AWSCodeDeployReadOnlyAccess
- AWSCodeDeployFullAccess
- AmazonS3ReadOnlyAccess
- AWSCodeDeployRole
- AWSCodeDeployDeployerAccess
次に、タグ付きのE2C Ubuntu インスタンスcodeship:true
を作成しました:インスタンスの状態は実行中です。
さらに、アプリの名前でS3 バケットを作成しました。バケットには、Granted: Any Authenticated AWS User
開く/ダウンロードしてアクセス許可を表示できるプロパティ設定があります。
最後に、自分のアプリの名前でCode Deployment Applicationを作成しました。アプリケーションには
- グループ: コードシップ
- タグ: codeship:true
- 一度に最大ですべてのインスタンスにデプロイします
- arn は IAM ロールのものです
エラー
No hosts succeeded. (Error code: HEALTH_CONSTRAINTS)
私が読んだのは、アクセス許可の欠落に関連しています。画像はzipファイルとしてcodeshipから正しく転送されているようです。速度上の理由から、既にバケットにあるイメージを再デプロイします。
質問
AWS でアプリをデプロイするには、どのような追加設定が必要ですか?