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

2 分的閱讀內容
0

我想要使用 Amazon API Gateway HTTP API 的內部 Application Load Balancer 建立私有整合。該如何進行?

解決方案

依照下列指示建立 Amazon Virtual Private Cloud (Amazon VPC) 連結、HTTP API、私有整合並且部署 HTTP API。

**注意:**如果您在執行 AWS Command Line Interface (AWS CLI) 命令時收到錯誤,請確保您使用的是最新的 AWS CLI 版本

建立 VPC 連結

1.    如果您尚未這麼做,請依照指示建立 Application Load Balancer

2.    開啟 API Gateway 主控台,然後在導覽窗格中選擇 VPC links (VPC 連結)。

3.    從 VPC Links (VPC 連結) 中,選擇 Create (建立)。

(選擇性) 您也可以藉由使用類似下列內容的 AWS CLI 命令 create-vpc-link建立 VPC 連結

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

4.    從 Choose a VPC link version (選擇 VPC 連結版本) 中,選擇 VPC link for HTTP APIs (HTTP API 的 VPC 連結)。

5.    在 Name (名稱) 中,輸入您的 VPC 連結。

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

7.針對 Subnets (子網路),選擇要包含在 VPC 連結中的子網路。

8.    針對 Security groups (安全群組),選擇 VPC 連結的安全群組,然後選擇 Create (建立)。

建立 HTTP API 和路由

1.    開啟 API Gateway 主控台,然後選擇 Create API (建立 API)。

2.    針對 HTTP API,選擇 Build (建置)。

3.    針對 API name (API 名稱),輸入名稱,然後選擇 Next (下一步)。

4.    針對 Configure routes (設定路由),選擇 Next (下一步)。

5.    針對 Configure stages (設定階段),選擇 Next (下一步),然後選擇 Create (建立)。

6.    在導覽窗格中,選擇 Rules (規則),然後選擇 Create (建立)。

7.    針對 Method (方法),選擇 ANY (任何)。

8.    針對路徑,輸入 /{proxy+},然後選擇 Create (建立)。

建立私有整合並部署 HTTP API

1.    開啟 API Gateway 主控台,然後選擇您的 HTTP API。

2.    在導覽窗格中,選擇 Integrations (整合)。

3.    針對 Integrations (整合),選擇 Manage integrations (管理整合),然後選擇 Create (建立)。

4.    若要將此整合連接至路由,請選擇 ANY /{proxy+} (任何 /{proxy+})。

5.    針對 Integration target (整合目標),選擇 Private resource (私有資源)。

6.    針對 Integration details (整合詳細資訊),選擇 Select manually (手動選取)。

7.    針對 Target service (目標服務),選擇 ALB/NLB

8.    針對 Load balancer (負載平衡器),選擇您的負載平衡器。

9.    針對 Listener (接聽程式),選擇 HTTP 80

10.    針對 VPC link (VPC 連結),選擇您的 VPC,然後選擇 Create (建立)。

11.    (如果自動部署為作用中則略過此步驟) 選擇 Deploy (部署) 以部署您的 HTTP API。

12.    針對 Invoke URL (呼叫 URL),複製 URL 並貼到新的瀏覽器視窗中。例如,https://abcdef123.execute-api.us-east-1.amazonaws.com。

HTTP API URL 會在瀏覽器視窗中成功呈現。


相關資訊

Amazon API Gateway HTTP API 教學

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

AWS 官方
AWS 官方已更新 2 年前