アウトバウンド 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

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

  1. 環境レベルで高度なネットワークを有効にします。

    1. 環境設定の 詳細ネットワークを設定 タブに移動します。
    2. フレキシブルポートエグレス専用エグレス IP アドレスVPN などのオプションを有効にします。
    3. 明示的に必要な場合を除き、 ポート転送数プロキシ以外のホスト などのオプションフィールドは空のままにします。
  2. サーバーサイドのカスタム Sling サーブレットから送信 HTTP リクエストが行われる場合は、HttpClient の初期化中に .useSystemProperties() を呼び出すことで、Apache HttpClient がシステムプロパティを使用していることを確認します。

  3. 高度なネットワーク機能を有効にした後、オーサーインスタンスとパブリッシュインスタンスの両方からの送信リクエストで、Cloud Managerに設定された専用のエグレス IP アドレスが使用されていることを確認します。

  4. オーサー環境とパブリッシュ環境の両方からテスト API 呼び出しを実行して、外部サービスとの通信が正常に行われたことを検証します。

関連資料

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f