2

設定

次の手順を実行しました。

私は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 でアプリをデプロイするには、どのような追加設定が必要ですか?

4

0 に答える 0