AEM as a Cloud Service:デプロイメントパイプラインのステージの遅延またはデプロイメント中の停止

この記事では、Adobe Experience Manager(AEM)as a Cloud Service ステージのデプロイメントパイプラインが、Cloud Managerのデプロイメントフェーズで予想以上に時間がかかったり、停止したりする場合のトラブルシューティング方法について説明します。

説明 description

環境

Adobe Experience Manager as a Cloud Service (AEMaaCS)

症状

AEM as a Cloud ServiceでCloud Managerを使用してステージング環境にデプロイする場合、デプロイメントパイプラインは長期間デプロイメントフェーズのままになります。 セカンダリポッドが開始するのを​ 待っている ​や​ 進行状況 ​などのステータスは、最近コードを変更していない場合でも、長い間表示されます。 デプロイメントログでは、公開コンテナの準備に時間がかかり、すべてのポッドが正常になるまでヘルスチェックが継続的に実行されていることが示されます。 ログエントリの例には、次のような汎用Sling モデルエラーが含まれます。

org.apache.sling.scripting.sightly.SightlyException: Identifier <ModelClass> cannot be correctly instantiated by the Use API ...
Caused by: org.apache.sling.models.factory.PostConstructException: Post-construct method has thrown an exception for model class <ModelClass> ...
Caused by: java.lang.NullPointerException: ...

このような遅延にもかかわらず、プライマリおよびセカンダリ地域のすべてのポッドが正常になると、デプロイメントは最終的に正常に完了する可能性があります。

解決策 resolution

問題を解決するには、次の手順に従います。

  1. Cloud Manager パイプライン実行ログを確認して、どのフェーズに時間がかかっているかを特定します(例:wait-for-env-ready​または​update-services)。
  2. Cloud Manager インターフェイスを使用して、プライマリリージョンとセカンダリリージョンの両方のすべてのポッドのステータスを確認し、正常な状態に向かって進んでいることを確認します。
  3. パブリッシュコンテナがヘルスチェックを初期化および通過していることを確認します。 コンテナの準備に追加の時間が必要な場合、遅延が発生します。
  4. ログ(Sling モデルの​ NullPointerException ​など)でカスタムコードエラーが発生した場合は、コードベースでこれらのエラーを確認して対処します。 ただし、すべてのポッドが最終的に正常になった場合、このようなエラーがデプロイメントを常にブロックするとは限りません。
  5. すべてのポッドが正常に動作したらパイプラインが続行するため、デプロイメントが完了するまで待ちます。
  6. デプロイメントが長期間停止したり、失敗したりする場合は、関連するログを収集し、Adobe サポートに連絡して詳細な調査を行います。

解決を検証するには、デプロイメントパイプラインが正常に完了し、すべてのポッドがCloud Managerで正常であると報告されていることを確認します。

recommendation-more-help
experience-cloud-kcs-help-kbarticles