跳至內容

如何與 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 版本

建立 VPC 連結

先決條件:建立 Application Load Balancer

您可以使用 API Gateway 主控台或 AWS CLI 來建立 VPC 連結。

API Gateway 主控台

請完成下列步驟:

  1. 開啟 API Gateway console (API Gateway 主控台)。
  2. 在導覽窗格中,選擇 VPC links (VPC 連結),然後選擇 Create (建立)。
  3. Choose a VPC link version (選擇 VPC 連結版本) 中,選擇 VPC link for HTTP APIs (HTTP API 的 VPC 連結)。
  4. Name (名稱) 中,輸入 VPC 連結的名稱。
  5. VPC 下拉式清單中,選取要連線的 Application Load Balancer 的 VPC。
  6. Subnets (子網路) 中,選取要包含在 VPC 連結中的子網路。
  7. Security groups (安全群組) 中,選取 VPC 連結的安全群組,然後選擇 Create (建立)。

AWS CLI

執行下列 create-vpc-link 命令:

aws apigatewayv2 create-vpc-link --name MyVpcLink \      --subnet-ids subnet-aaaa subnet-bbbb \  
    --security-group-ids sg1234 sg5678

建立 HTTP API 和路由

請完成下列步驟:

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

建立私有整合並部署 HTTP API

請完成下列步驟:

  1. 開啟 API Gateway console (API Gateway 主控台)。
  2. 選取您的 HTTP API。
  3. 在導覽窗格中,選擇 Integrations (整合)。
  4. 對於整合,選擇管理整合,然後選擇建立
  5. 對於將此整合附加到路由,選擇 ANY /{proxy+}
  6. 對於整合目標,選擇私有資源
  7. 對於整合詳細資訊,選擇手動選取
  8. Target service (目標服務),選擇 ALB/NLB
  9. Application Load Balancer,選取您的 Application Load Balancer。
  10. Listener (接聽程式),選擇 HTTP 80
  11. VPC link (VPC 連結),選取您的 VPC,然後選擇 Create (建立)。
  12. 如果您尚未啟用 Auto deploy (自動部署),請選擇 Deploy (部署)。
  13. Invoke URL (調用網址),請記下該網址並在新的瀏覽器視窗中輸入。範例網址為:https://abcdef123.execute-api.us-east-1.amazonaws.com

**注意:**私有整合流量使用 HTTP 通訊協定。如果您需要私有整合流量使用 HTTPS,請使用 AWS 管理主控台來指定 TlsConfig。建立私有整合時,選擇 Advanced settings (進階設定),然後輸入安全的伺服器名稱。如需更多資訊,請參閱在 API Gateway 中為 HTTP API 建立私有整合

相關資訊

Amazon API Gateway HTTP API 教學課程

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