我在該us-east-1地區有一個應用程式,具有以下功能
API gateway -> lambda -> dynamo DB
我希望在多個地區(在孟買和歐洲)擁有這些資源以減少延遲。
我做了什么
- 我
Global tables在 dynamoDb 中為我的資料創建了 - 在 3 個區域中創建了 3 個單獨的 lambda 函式
- 在3個地區創建了3個API網關rest API
現在的問題是
- 我如何只有一個子域 (api.example.com) 可以根據用戶位置將請求路由到適當的 API 網關端點,這肯定會減少延遲。
我在我的 API 網關中創建了一個自定義域,us-east-1-api.example.com, ap-south-1-api.example.com, eu-central-1-api.example.com并映射了我的 API。
現在在 中Route53,我創建了一個A recordforapi.example.com但我沒有獲得任何要連接的 API 網關資源。但是當我嘗試在 route53 中使用相同的子域時,us-east-1-api.example.com它會向我顯示us-east-1API 網關 CloudFront 資源。
但這意味著我將不得不創建 3 個不同的子域記錄,這不是我想要的。
我想要一個子域,可以根據用戶位置將流量路由到適當的 API 網關。
我嘗試了很多搜索,但沒有找到我要找的東西。將不勝感激任何幫助。
uj5u.com熱心網友回復:
通常你會創建api.example.com作為延遲記錄。
在您的情況下,您將有三個延遲記錄稱為api.example.com. 它們中的每一個都將指向您的 HZ ( us-east-1-api.example.com, ap-south-1-api.example.com, eu-central-1-api.example.com) 中的其他 A 別名記錄:
|-> us-east-1-api.example.com (ALIAS to API gateway in that region)
api.example.com (latency) -> |-> ap-south-1-api.example.com (ALIAS to API gateway in that region)
|-> eu-central-1-api.example.com (ALIAS to API gateway in that region)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/402880.html
標籤:
