インスタンスの問題のトラブルシューティング - AWS CodeDeploy

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

インスタンスの問題のトラブルシューティング

タグは正しく設定する必要がある

の使用リストデプロイメントインスタンスデプロイに使用されるインスタンスに正しくタグが付けられていることを確認するには、コマンドを使用します。出力に Amazon EC2 インスタンスがない場合は、Amazon EC2 コンソールを使用して、インスタンスにタグが設定されていることを確認します。詳細については、「」を参照してください。コンソールでのタグの処理()Linux インスタンス用 Amazon EC2 ユーザーガイド

注記

インスタンスにタグを付け、直ちに CodeDeploy Deployを使用してアプリケーションをデプロイする場合、インスタンスはデプロイに含まれない場合があります。これは、CodeDeploy がタグを読み込むまでに数分かかることがあるためです。インスタンスにタグを付けてから、そのインスタンスへのデプロイを試みるまでに、少なくとも 5 分待つことをお勧めします。

AWS CodeDeployエージェントをインスタンスにインストールして実行する必要がある

CodeDeploy エージェントがインスタンスにインストールされ、実行されていることを確認するには、」CodeDeploy エージェントが実行されていることを確認する

CodeDeploy エージェントをインストール、アンインストール、または再インストールする方法については、CodeDeploy エージェントのインストール

デプロイ中にインスタンスを削除した場合、デプロイは最大 1 時間は失敗しません。

CodeDeploy は、各デプロイライフサイクルイベントの実行が完了するまでに 1 時間の枠を設定しています。これにより、実行時間が長いスクリプトにも十分な時間が提供されます。

ライフサイクルイベントの進行中に、スクリプト実行が完了しない場合 (たとえば、インスタンスが削除された、がシャットダウンされたなど)、CodeDeploy のステータスが Failed になるまで、最大で 1 時間かかることがあります。スクリプトに指定されたタイムアウト時間が 1 時間未満である場合も同様です。これは、インスタンスが終了すると CodeDeploy エージェントがシャットダウンし、それ以上のスクリプトを処理できなくなるためです。

インスタンスがライフサイクル間、または最初のライフサイクルイベントのステップが開始する前に削除された場合、タイムアウトはわずか 5 分後に発生します。

ログファイルの分析によるインスタンスでのデプロイの失敗の調査

デプロイのインスタンスのステータスが Succeeded 以外のいずれかである場合は、デプロイのログファイルデータを確認すると、問題の特定に役立ちます。デプロイのログデータへのアクセス方法については、「CodeDeploy EC2/オンプレミスデプロイのログデータを表示する」を参照してください。

誤って削除した場合は、新しい CodeDeploy ログファイルを作成します。

誤ってインスタンスのデプロイログファイルを削除した場合、CodeDeploy は代わりのログファイルを作成しません。新しいログファイルを作成するには、インスタンスにサインインし、以下のコマンドを実行します。

Amazon Linux、Ubuntu サーバー、または RHEL インスタンスの場合の場合は、以下のコマンドをこの順序で 1 つずつ実行します。

sudo service codedeploy-agent stop
sudo service codedeploy-agent start

Windows Server インスタンスの場合:

powershell.exe -Command Restart-Service -Name codedeployagent

「InvalidSignatureException – Signature expired: [time] is now earlier than [time]」デプロイエラーのトラブルシューティング

CodeDeploy は、オペレーションを実行するために正確な時間の参照が必要です。インスタンスの日時が正しく設定されていない場合は、CodeDeploy oyが拒否するデプロイリクエストの署名と一致しないことがあります。

誤った時間設定に関連するデプロイの失敗を回避する方法については、次のトピックを参照してください。