Enterprise Distributed Application Service (EDAS) でアプリケーションをデプロイ、起動、スケールアウト、またはスケールインすると、[変更レコード] ページにアプリケーションの変更プロセス全体が表示されます。変更プロセスのステータスを表示できます。変更が失敗した場合、[変更の詳細] ページで失敗したステップと失敗の原因を確認できます。
変更の失敗のトラブルシューティング
アプリケーションを変更した後、アプリケーションの詳細ページに移動し、変更プロセスを使用して変更の失敗の原因を特定できます。
アプリケーションの詳細ページの左側のナビゲーションペインで、[変更レコード] をクリックします。
変更が失敗した場合、[変更ステータス] 列に 実行に失敗しました と表示されます。
[変更レコード] ページで、失敗した変更の変更レコードを見つけ、表示[アクション] 列の をクリックします。
バッチ 1 の変更[変更の詳細] ページの デプロイバッチ 1 の変更バッチ 1 の変更バッチ 2 の変更バッチ 2 の変更バッチ 1 の変更バッチ 2 の変更 タブで、失敗が発生したステップ ( など) をクリックします。アプリケーションのデプロイ時に複数のバッチを構成した場合、EDAS コンソールには、 タブや タブなど、複数のタブが表示されます。 タブまたは タブの右側で、失敗したステップの具体的なログを表示し、失敗のトラブルシューティングを行います。
一般的なアプリケーション変更の例外のトラブルシューティング
次のセクションでは、変更プロセスを使用して、アプリケーションの変更時に頻繁に発生する例外をトラブルシューティングする方法について説明します。
ポートヘルスチェックの失敗が原因でアプリケーションの変更に失敗した場合はどうすればよいですか?
原因
アプリケーションの起動時に、アプリケーションに必要なポート 65000 が使用できません。
Tomcat コンテナが想定どおりに起動しません。
解決策
アプリケーションログに例外ログが含まれているかどうかを確認します。
URL ヘルスチェックの失敗が原因でアプリケーションの変更に失敗した場合はどうすればよいですか?
ヘルスチェック URL を構成した場合、アプリケーションの起動時に URL がチェックされます。 HTTP ステータスコード 200 を受信するまで、アプリケーションのデプロイプロセスを続行することはできません。ヘルスチェック期間 (3 分) 内に 200 以外の HTTP ステータスコードを受信した場合、URL のヘルスチェックは失敗します。
解決策
アプリケーションが起動しない場合は、ログを表示して、アプリケーションが正しく起動しているかどうかを確認します。
正しい URL が構成されているかどうかを確認します。
HTTP ヘルスチェック URL からの要求をブロックするようにアプリケーションにブロッカーが構成されていないことを確認します。
上記のトラブルシューティングを行った後、アプリケーションを再度デプロイします。
ディスクがいっぱいであることが原因でアプリケーションの変更に失敗した場合はどうすればよいですか?
ディスクがいっぱいの場合、アプリケーションは変更プロセスで長時間ステージにとどまります。
エラーメッセージ
The [EDAS-10000] disk has no space available. または No space left on device. Free space (for /home/admin) in bytes: 0exit 1. エラーメッセージは、ディスクがいっぱいであることを示しています。ほとんどの場合、ディスクはアプリケーションのビジネスログによって占有されています。この場合は、アプリケーションログをクリアします。
解決策
Elastic Compute Service (ECS) クラスタにデプロイされているアプリケーションの場合は、ECS コンソールにログオンして、ディスクからログをクリアします。
Swarm クラスタにデプロイされている Docker アプリケーションの場合は、[アプリケーションをリセット] します。アプリケーションがリセットされると、コンテナは停止、削除され、再構築されます。これにより、ディスク容量が解放されます。
サービスリンクロールがないために変更エラーが発生した場合はどうすればよいですか?
原因
サービスリンクロール AliyunServiceRoleForAutoScaling が Alibaba Cloud アカウントに割り当てられていません。サービスリンクロールは、Auto Scaling に ECS や Virtual Private Cloud (VPC) などの他の Alibaba Cloud サービスにアクセスするための権限を付与します。
解決策
Auto Scaling コンソールで、サービスリンクロール AliyunServiceRoleForAutoScaling