アウトバウンド 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 アドレスは、オーサーインスタンスとパブリッシュインスタンスによって異なります。
- 専用のエグレス IPは既にCloud Managerを通じて設定されていますが、適切な接続を確保するには、追加の設定が必要です。
解決策 resolution
この問題を解決するには、次の手順に従います。
-
環境レベルで高度なネットワークを有効にします。
- 環境設定の「高度なネットワークの設定」タブに移動します。
- フレキシブルポートエグレス 、専用エグレス IP アドレス 、VPNなどのオプションを有効にします。
- 明示的に要求されない限り、Port forwardsおよび非プロキシホスト などのオプションのフィールドは空のままにしておきます。
-
サーバー側のカスタム 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
experience-cloud-kcs-help-kbarticles