AEM as a Cloud Service:503 エラーを特定する方法
すべてのページで503 エラーチェックが返された場合は、進行中のインシデントを確認します。 1 ページが503 エラーを返した場合は、クラウドログを確認します。
説明 description
環境
Adobe Experience Manager as a Cloud Service
問題/症状
この記事では、AEM as a Cloud Serviceで503 エラーが発生した場合に、問題がどこにあるかを特定する方法について説明します。
解決策 resolution
AEM as a Cloud Serviceのコンテンツ配信フローは次のとおりです。
Browser » CDN » Dispatcher » Publish
サービス全体でインシデントが発生した場合、すべてのページで503 エラーが返されます。 特定の条件を持つリクエストに対して、CDN - DispatcherまたはDispatcher - Publishの間で問題が発生した場合、特定のページのみが503 エラーを返します。
ケース A – すべてのページでエラーが返されます
すべてのページがエラーを返すと、サービス全体でインシデントが発生する可能性があります。 Adobe システムステータス » Experience Cloud » Adobe Experience Manager as a Cloud Serviceで、進行中のインシデントまたは予定されているメンテナンスがあるかどうかを確認します。
Adobe システムステータス
https://status.adobe.com/ja-jp/
ケース B – 特定のページのみがエラーを返します
エラーが特定のページでのみ発生した場合、そのページには、コンテンツ配信フローのある時点での通常の応答を妨げる固有の問題がある可能性があります。 この場合は、ページにアクセスして、もう一度503 エラーを確認してください。 次に、Cloud Managerからダウンロードしたログを使用して問題を特定します。
Dispatcherのhttpdaccessとパブリッシュのaemrequestは特に重要です。 各ログに対応するアクセスレコードが含まれているかどうかを確認すると、問題の原因を特定するのに役立ちます。
次に、比較のためのログサンプルを示します。DispatcherとPublishの両方が/us/en.html.へのアクセスに対して通常の応答を返しました
Dispatcherが返信でhttpdaccess:loggedをしています
cm-p12345-e67890-aem-publish-55cf6bcc5-vxfcf - - 18/Oct/2022:10:20:11 +0000 "GET /us/en.html HTTP/1.1" 200 16263 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36"
パブリッシュのaemrequest:受信時および応答時にログイン
18/Oct/2022:10:20:11 +0000 [1063] -> GET /content/wknd/us/en.html HTTP/1.1 cm-p12345-e67890-aem-publish-55cf6bcc5-vxfcf
18/Oct/2022:10:20:14 +0000 [1063] <- 200 text/html 3355ms cm-p12345-e67890-aem-publish-55cf6bcc5-vxfcf
ログの詳細については、マニュアルを参照してください。
https://experienceleague.adobe.com/docs/experience-manager-cloud-service/content/implementing/developing/logging.html?lang=ja
アクセス記録の有無の組み合わせから、次の4つのケースを分離できます。
ケース B-1 - Dispatcherとパブリッシュの両方にアクセスレコードがある
パブリッシュの応答時間が長いため、CDNがタイムアウトした可能性があります。 パブリッシュのaemrequestに応答レコードがあるかどうか、および応答時間がどれくらいの時間であったかを確認します。 応答時間が数分を超えているなど長い場合は、Publishのaemerrorで関連するメッセージを探します。
ケース B-2 - Dispatcherにはアクセス レコードがありますが、パブリッシュにはがありません
Dispatcherが単独で応答するか、リクエストが公開に到着しましたが、レコードをログに記録する前に何か問題が発生する可能性があります。 関連するメッセージについては、Dispatcherのhttpderror、aemdispatcher、およびパブリッシュのaemerrorを確認してください。
ケース B-3 - Dispatcherにはアクセス レコードがありませんが、パブリッシュにはがあります
Publishはリクエストを受け入れましたが、まだ応答を返していません。 パブリッシュのaemrequestに応答レコードがあるかどうかを確認します。 応答レコードがない場合は、パブリッシュのaemerrorで関連するメッセージを探します。
ケース B-4 - Dispatcherもパブリッシュもアクセス レコードを持っていません
問題が発生したため、Dispatcherはリクエストを受け付けることができませんでした。 関連するメッセージについては、DispatcherのhttpderrorとDispatcherのaemdispatcherを確認してください。
さらに、以下の機能は、特定のページがエラーを返す場合にも役立ちます。
- 別のブラウザーまたは別のネットワークからのアクセスを試みます
- ページ内のコンポーネントタイプと量を、通常の応答を返すページと比較します
- ページのパッケージを作成して、ローカル SDKでエラーが再現されるかどうかを確認します