API Gateway REST API を Application Load Balancer と統合する方法を教えてください。

所要時間2分
0

Amazon API Gateway REST API を Application Load Balancer と統合したいと考えています。

簡単な説明

API Gateway REST API をパブリック Application Load Balancerと統合するには、API Gateway HTTP 統合を使用します

プライベート Application Load Balancer の場合は、API Gateway 仮想プライベートクラウド (VPC) リンクを使用して、最初にプライベート Network Load Balancer に接続します。その後、Network Load Balancer を使用して、API Gateway リクエストをプライベート Application Load Balancer に転送します。

注: REST API の場合、プライベート Application Load Balancer 用の直接の API Gateway 統合はありません。

解決策

API Gateway REST API を Application Load Balancer と統合する

前提条件:

  • パブリック Application Load Balancer とその DNS 名へのアクセス
  • HTTP メソッドを持つ API Gateway REST API リソース

次の手順を実行します。

  1. API Gateway コンソールを開きます。
  2. Application Load Balancer と統合する API を選択します。
  3. [リソース][メソッド] で、API が使用する HTTP メソッドを選択します。
  4. [統合リクエスト] を選択します。
  5. [統合リクエスト][統合タイプ] で、[HTTP] を選択します。
    注: API リクエスト全体とそのパラメータをバックエンドの Application Load Balancer に渡すには、HTTP プロキシ統合を作成します。または、HTTP カスタム統合を作成します。詳細については、「API Gateway で HTTP 統合を設定する」を参照してください。
  6. [エンドポイント URL] フィールドに、Application Load Balancer のデフォルトの DNS 名またはカスタム DNS 名を入力します。その後、リスナーの設定済みプロトコルを追加します。例えば、ポート 8080 で HTTPS リスナーが設定された Application Load Balancer では、https://domain-name:8080/ のエンドポイント URL 形式が必要です。
    重要: 任意のポートおよびリスナールールを使用して、Application Load Balancer 用の HTTP リスナーまたは HTTPS リスナーを作成してください。詳細については、「Application Load Balancer のリスナー」を参照してください。HTTPS リスナーを使用して設定された Application Load Balancer については、関連付けられる証明書は API Gateway がサポートする認証局によって発行される必要があります。自己署名証明書またはプライベート認証機関が発行した証明書を使用する必要がある場合は、統合の tlsConfiginsecureSkipVerificationtrue に設定します。
  7. [保存] を選択します。
  8. API をデプロイします。

API Gateway REST API を プライベート Application Load Balancer と統合する

次の手順を実行します。

  1. API Gateway VPC リンク統合を使用して、API をプライベート Network Load Balancer と統合します
  2. Network Load Balancer を使用して API リクエストをプライベート Application Load Balancer に転送します
コメントはありません

関連するコンテンツ