如何與 API Gateway HTTP API 的內部 Application Load Balancer 建立私有整合?

2 分的閱讀內容
0

我想與 Amazon API Gateway HTTP API 的內部 Application Load Balancer 建立私有整合。

解決方法

**注意:**如果您在執行 AWS Command Line Interface (AWS CLI) 命令時收到錯誤,請參閱AWS CLI 錯誤疑難排解。此外,請確定您使用的是最新的 AWS CLI 版本

若要與 API Gateway HTTP API 的內部 Application Load Balancer 建立私有整合,請完成下列步驟:

  1. 建立 Amazon Virtual Private Cloud (Amazon VPC) 連結。
  2. 建立 HTTP API 和路由。
  3. 建立私有整合。
  4. 部署 HTTP API。

建立 VPC 連結

先決條件: 建立 Application Load Balancer

完成下列步驟:

  1. 開啟 API Gateway 主控台

  2. 在導覽窗格中,選擇 VPC 連結

  3. VPC 連結中選擇建立
    或者,使用 create-vpc-link 命令從 AWS CLI 建立 VPC 連結

    aws apigatewayv2 create-vpc-link --name MyVpcLink \  
        --subnet-ids subnet-aaaa subnet-bbbb \  
        --security-group-ids sg1234 sg5678
  4. 選擇 VPC 連結版本中,選擇 HTTP API 的 VPC 連結

  5. 對於名稱,輸入 VPC 連結的名稱。

  6. VPC 下拉式清單中,選擇要連線的 Application Load Balancer 的 VPC。

  7. 對於子網路,選擇要包含在 VPC 連結中的子網路。

  8. 對於安全群組,選擇 VPC 連結的安全群組,然後選擇建立

建立 HTTP API 和路由

完成下列步驟:

  1. 開啟 API Gateway 主控台
  2. 選擇建立 API
  3. 對於 HTTP API,請選擇建置
  4. 對於名稱,輸入名稱,然後選擇下一步
  5. 對於設定路由,選擇下一步
  6. 對於設定階段,選擇下一步,然後選擇建立
  7. 在導覽窗格中,選擇路由,然後選擇建立
  8. 對於方法,選擇任意
  9. 對於路徑,輸入 /{proxy+},然後選擇建立

建立私有整合並部署 HTTP API

完成下列步驟:

  1. 開啟 API Gateway 主控台
  2. 選擇您的 HTTP API。
  3. 在導覽窗格中,選擇整合
  4. 對於整合,選擇管理整合,然後選擇建立
  5. 對於將此整合附加到路由,選擇 ANY /{proxy+}
  6. 對於整合目標,選擇私有資源
  7. 對於整合詳細資訊,選擇手動選取
  8. 對於目標服務,選擇 ALB/NLB
  9. 對於負載平衡器,選擇您已建立的 Application Load Balancer。
  10. 對於接聽程式,選擇 HTTP 80
  11. 對於 VPC 連結,選擇您的 VPC,然後選擇建立
  12. (如果自動部署處於作用中狀態,請跳過此步驟) 選擇部署來部署您的 HTTP API。
  13. 對於調用網址,複製網址並將其貼到新的瀏覽器視窗中。例如 https://abcdef123.execute-api.us-east-1.amazonaws.com

HTTP API 網址在瀏覽器視窗中成功轉譯。

相關資訊

Amazon API Gateway HTTP API 教學課程

如何在 HTTP API 中對應 API Gateway 整合的回應狀態代碼?

AWS 官方
AWS 官方已更新 6 個月前