我想與 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 建立私有整合,請完成下列步驟:
- 建立 Amazon Virtual Private Cloud (Amazon VPC) 連結。
- 建立 HTTP API 和路由。
- 建立私有整合。
- 部署 HTTP API。
建立 VPC 連結
先決條件: 建立 Application Load Balancer。
完成下列步驟:
-
開啟 API Gateway 主控台。
-
在導覽窗格中,選擇 VPC 連結。
-
從 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
-
從選擇 VPC 連結版本中,選擇 HTTP API 的 VPC 連結。
-
對於名稱,輸入 VPC 連結的名稱。
-
從 VPC 下拉式清單中,選擇要連線的 Application Load Balancer 的 VPC。
-
對於子網路,選擇要包含在 VPC 連結中的子網路。
-
對於安全群組,選擇 VPC 連結的安全群組,然後選擇建立。
建立 HTTP API 和路由
完成下列步驟:
- 開啟 API Gateway 主控台。
- 選擇建立 API。
- 對於 HTTP API,請選擇建置。
- 對於名稱,輸入名稱,然後選擇下一步。
- 對於設定路由,選擇下一步。
- 對於設定階段,選擇下一步,然後選擇建立。
- 在導覽窗格中,選擇路由,然後選擇建立。
- 對於方法,選擇任意。
- 對於路徑,輸入 /{proxy+},然後選擇建立。
建立私有整合並部署 HTTP API
完成下列步驟:
- 開啟 API Gateway 主控台。
- 選擇您的 HTTP API。
- 在導覽窗格中,選擇整合。
- 對於整合,選擇管理整合,然後選擇建立。
- 對於將此整合附加到路由,選擇 ANY /{proxy+}。
- 對於整合目標,選擇私有資源。
- 對於整合詳細資訊,選擇手動選取。
- 對於目標服務,選擇 ALB/NLB。
- 對於負載平衡器,選擇您已建立的 Application Load Balancer。
- 對於接聽程式,選擇 HTTP 80。
- 對於 VPC 連結,選擇您的 VPC,然後選擇建立。
- (如果自動部署處於作用中狀態,請跳過此步驟) 選擇部署來部署您的 HTTP API。
- 對於調用網址,複製網址並將其貼到新的瀏覽器視窗中。例如 https://abcdef123.execute-api.us-east-1.amazonaws.com。
HTTP API 網址在瀏覽器視窗中成功轉譯。
相關資訊
Amazon API Gateway HTTP API 教學課程
如何在 HTTP API 中對應 API Gateway 整合的回應狀態代碼?