2

私はこれを数か月前に実行していたので、動作することはわかっていますが、新しい EC2 インスタンスを作成してコードをデプロイし、最初のハードルで立ち往生しました。

My Deployment Details は次のように実行されます。

  • アプリケーションの停止 - 成功
  • バンドルのダウンロード - 成功
  • インストール前 - 失敗

失敗したイベントを見ると、次のようになります。

CodeDeploy エージェントは、リビジョン相対パス "appspec.yml" の解凍されたリビジョン ディレクトリ内に AppSpec ファイルを見つけられませんでした。リビジョンはディレクトリ「C:\ProgramData/Amazon/CodeDeploy/57f7ec1b-0452-444e-840c-4deb4566e82d/d-WH9HTZAW0/deployment-archive」に解凍され、AppSpec ファイルが予期されていましたが、パス「C:\」に見つかりませんでしたProgramData/Amazon/CodeDeploy/57f7ec1b-0452-444e-840c-4deb4566e82d/d-WH9HTZAW0/deployment-archive/appspec.yml". 詳細については、AWS CodeDeploy Appspec ドキュメント ( http://docs.aws.amazon.com/codedeploy/latest/userguide/reference-appspec-file.html ) を参照してください。

EC2 にジャンプしてフル パスをコピー アンド ペーストすると、S3 バケット内の ZIP ファイルに含まれていたファイルと共に YML ファイルが表示されるので、EC2 に正常に送信されます。そして解凍。

だから私はそれがアクセス許可の問題ではなく、接続が明確に確立されていると確信しており、S3 バケット、CodeDeploy、および私の EC2 はすべて満足しています。

AppSpec.yml ファイルを「appspec.yml」、「AppSpec.yaml」、「appspec.yaml」に変更することに関する StackOverflow のさまざまな投稿を読みましたが、まだ何も機能しません。

試してみるべき明らかなことはありますか?

4

2 に答える 2