アウトバウンド API 呼び出しで AEMaaCS の一貫性のない IP が使用される
Adobe Experience Manager as a Cloud Service(AEMaaCS)で、Apache HttpClient を使用するカスタム Sling サーブレットからの送信 HTTP リクエストが、出力 IP アドレスの不一致により外部エンドポイントに到達できません。 この問題を解決するには、高度なネットワーク機能を設定し、HTTP クライアント設定を更新します。
説明 description
環境
Adobe Experience Manager as a Cloud Service(AEMaaCS)
問題/症状
- Apache HttpClient を使用するカスタム Sling サーブレットからの送信 HTTP リクエストが、外部エンドポイントに到達しない。
- 外部 API ベンダーによって観測される IP アドレスは、環境のドメインの DNS を介して解決されるアドレスとは異なります。
- エグレス IP アドレスは、オーサーインスタンスとパブリッシュインスタンスで異なります。
- 専用のエグレス IP は既にCloud Managerで設定されていますが、適切に接続するためには追加の設定が必要です。
解決策 resolution
この問題を解決するには、次の手順に従います。
-
環境レベルで高度なネットワークを有効にします。
- 環境設定の 詳細ネットワークを設定 タブに移動します。
- フレキシブルポートエグレス 、 専用エグレス IP アドレス 、VPN などのオプションを有効にします。
- 明示的に必要な場合を除き、 ポート転送数 や プロキシ以外のホスト などのオプションフィールドは空のままにします。
-
サーバーサイドのカスタム Sling サーブレットから送信 HTTP リクエストが行われる場合は、HttpClient の初期化中に
.useSystemProperties()を呼び出すことで、Apache HttpClient がシステムプロパティを使用していることを確認します。 -
高度なネットワーク機能を有効にした後、オーサーインスタンスとパブリッシュインスタンスの両方からの送信リクエストで、Cloud Managerに設定された専用のエグレス IP アドレスが使用されていることを確認します。
-
オーサー環境とパブリッシュ環境の両方からテスト API 呼び出しを実行して、外部サービスとの通信が正常に行われたことを検証します。
関連資料
- Adobe Experience Manager as a Cloud Service ユーザーガイドの高度なネットワーク機能の設定
- Adobe Experience Manager as a Cloud Service チュートリアルの 専用のエグレス IP アドレス
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f