4

PHP Web アプリケーション用に AWS CodeDeploy をセットアップしようとしています。AWS コンソールで CodeDeploy アプリとデプロイ グループを作成しました。appspec yaml ファイルで必要なリビジョン バンドルを作成しました。リビジョン バンドルは Amazon S3 に保存されます。

AWS コンソールで [このリビジョンをデプロイ] ボタンをクリックすると、「ホストが成功しませんでした」というエラーが表示されます。Technical FAQ を調べましたが、答えが見つかりませんでした。このエラーに対処するにはどうすればよいですか?

更新:このエラーは、Minimum Healthy Hosts の数と関係があることがわかりました。しかし、AWS がホストの健全性をどのように計算するのか、まだ理解できません。

4

4 に答える 4

2

基本的には、「ec2 インスタンスの codedeploy サービスが実行されていません」ということです...

于 2015-09-10T16:16:27.193 に答える
1

デプロイメントがホストのヘルスに失敗した理由は非常に単純です。ホストが最後のデプロイのデプロイに成功した場合、そのホストは正常です。失敗した場合、ホストは異常です。ホストがスキップされ、以前のデプロイメントがなかった場合、そのホストは不明です。

ホストの正常性には、次の展開で展開される順序に影響を与える他の側面がありますが、「成功したホストはありません」で展開が失敗することには影響しません。

ライフサイクル イベントのいずれかが失敗した場合、ホストは個別の展開に失敗する可能性があります。エージェントが応答するのを待っているサービス側のタイムアウトが原因で、またはホスト エージェントがコマンドの実行中にエラーを報告したために、ライフサイクル イベントが失敗する可能性があります。ホスト エージェントが失敗を報告した正確な理由の詳細については、ホスト エージェント ログを確認してください。

サーバー側のタイムアウトに達している場合は、ホスト エージェントが実行中であり、コマンドを正しくポーリングできることを確認する必要があります。VPC 設定で誤ってアクセスを制限したか、インスタンス プロファイルでコマンドをポーリングするための適切なアクセス許可をインスタンスに付与しなかった可能性があります。

于 2015-07-16T17:28:13.437 に答える
0

私はちょうどこの問題に遭遇しました。私の解決策は実行することでした:

ntpdate-debian

centosを実行している場合、次のようなものです

 ntpdate pool.ntp.org

私にとっては時間がずれていて、codedeploy エージェントで問題が発生していました。

さて、これで問題が解決しない場合。まず、問題が CodeDeploy エージェントが登録されていないことであることを確認してください。以前にこの問題が発生したことがありますが、それは私のインスタンスの 1 つがデプロイの失敗により失敗した状態にあったためでした。そのため、必ず再確認してください。(ELB ステータス、テストなど)

次に、/etc/codedeploy-agent/conf/codedeployagent.yml で log_aws_wire と verbose を true に設定して CodeDeploy エージェントのログを有効にし、CodeDeploy を再起動する必要があります。ログを追跡すると、問題の理由がわかるはずです。

于 2016-02-23T23:07:58.887 に答える
0

このエラー メッセージは、デプロイ グループの対象となる EC2 インスタンスで CodeDeploy サービスを実行していないことを意味します。

1) S3 から最新バージョンの codedeploy をダウンロードします (地域を選択してください)。

PS> Read-S3Object -BucketName aws-codedeploy-eu-west-1 -Key latest/codedeploy-agent.msi -File c:\temp\codedeploy-agent.msi

2) codedeploy をインストールします

cmd> c:\temp\codedeploy-agent.msi /quiet /l c:\temp\host-agent-install-log.txt

3) 共同デプロイを開始する

PS> Start-Service -Name codedeployagent

AWS CodeDeploy ガイド: http://docs.aws.amazon.com/codedeploy/latest/userguide/how-to-run-agent.html#how-to-run-agent-install-windows

于 2016-02-22T22:44:15.353 に答える