PowerShell を使用してゼロから Elastic Beanstalk に (.NET アプリ) をデプロイしています。PS スクリプトは CI サーバーで実行する予定であり、そのプロセスを完全に理解したいため、作成しています。
ドキュメントはそれを簡単にすることを望んでおらず、期待されるパッケージ形式を見つけることは不可能な作業のようです. Amazon は VS を使用することを望んでおり、多くの詳細がドキュメントに記載されていません。
物事をテストするために、アプリ、環境、S3 バケット/キーとソース (強制的に失敗させることができるテキスト ファイル)、およびバージョンをセットアップできます。これを使用して、展開の進行状況を監視します。
Get-EBEvent -EnvironmentName "my-environment" | Format-Table -AutoSize
結果はあまり説明的ではありません (一番上にある最新のログ エントリ)。
Command execution completed on all instances. Summary: [Successful: 0, Failed: 1]. cde232fd-e272-11e4-a431-992b5a7c73fe INFO
[Instance: i-1db1e0fb Module: AWSEBAutoScalingGroup ConfigSet: Hook-EnactAppDeploy, Infra-EmbeddedPostBuild, Hook-PostAppDeploy, Hook-PostInit, Infra-WriteVersionOnStartup] Command failed on instance. Return code: 1 Output: null. ERROR
Deployment Failed: Unexpected Exception ERROR
Error occurred during build: Command hooks failed ERROR
失敗します - 結構です。しかし、失敗に関するより詳細なログを取得するにはどうすればよいでしょうか? EB が作成した S3 のバケットを確認しましたが、ログがありません。API、CLI、または PowerShell コマンドレットのいずれかを使用してインスタンスからログを取得する方法に関するドキュメントが見つかりません。
要するに、AWS API を介してより詳細なデプロイ ログを取得するにはどうすればよいですか? 必要に応じて、そのための PowerShell スクリプトを検索/適応/作成することができます。仕組みを知る必要があるだけです!
(編集: 管理コンソールからログをリクエストできます。ログは完璧で正しい形式です。これを行うために使用できる API は何ですか?)