簡體   English   中英

AWS將域名指向雲前端和API

[英]AWS Point a domain name to both cloud front and an API

因此,我以前使用過Route 53之類的東西。 我現在有一個項目,該網站上將有一個通過靜態頁面提供服務但使用Javascript來訪問API的網站。 靜態頁面存儲在緩存在Cloudfront之后的S3中,該api是與某些后端邏輯綁定的API網關。

如何使www.site.com指向連接到雲端的S3實例,但是www.site.com/api/重定向到我的api? 這有可能嗎?

使用DNS不可能做到這一點。

相反,您可以使用CloudFront來同時面對這兩個問題:S3存儲桶和API。

  1. 創建一個CloudFront分配。
  2. 將其設置為www.site.com的別名
  3. /api創建一個“行為”,並使其使用指向您的API的來源。
  4. 對其他所有內容都有第二種(默認)行為,並使其使用指向您的S3存儲桶的原點。
  5. 最后,使用Route53點www.site.com到您的CloudFront發行版。

如果您不是使用www.site.com/api而是使用api.site.com或類似的子域,則無需將CF發行版指向APIGW API。

APIGW已經有了CF發行版; 使用“自定義域名”功能,您可以導入附加到現有CF發行版的SSL證書。 然后,APIGW提供CF發行版的域名,因此您可以配置一個子域記錄(如api.site.com指向它。

http://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-custom-domains.html

是的,您可以在AWS中執行此操作。

創建一個CloudFront分配,將您的域指向Route53 CloudFront

在新創建的分發中,找到Origins選項卡,選擇Create Origin 添加路徑/api ,將其指向API網關/ ELB / EC2。

然后創建另一個原點,添加路徑/cdn ,將其指向s3存儲桶。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM