簡體   English   中英

如何在 cloudfront、aws 路由 S3、EC2

[英]how to route S3, EC2 at cloudfront, aws

我的 S3(前端代碼)和 EC2(后端代碼)都鏈接到 'example.com' 我在這里喜歡做的是引導用戶查看存儲在 S3 中的頁面,除非他們輸入 'example .com/api/ '在他們的瀏覽器上。 換句話說,“example.com/api/ ”用於服務器訪問,其他路由用於 React 應用程序訪問。

我應該在 AWS 中使用哪種服務? CloudFront、Route53、負載均衡。 我感到很困惑。 謝謝。

TLDR; 為您的域創建單個 CloudFront 分配,為您需要支持的每個路徑使用單獨的緩存行為。 您可以輕松添加其他應用程序、控制緩存或編寫邊緣函數(使用 Lambda@Edge 或 CloudFront Functions)以進行您可能需要的任何進一步自定義。

詳細信息:CloudFront 允許您配置多個來源(例如 S3、EC2、API 網關、ELB、自定義 URL 等),然后創建緩存行為(路由)以將流量定向到適當的來源。

在您的情況下,您將創建/api/*的緩存行為以指向您的 EC2 來源,並且默認緩存行為(將此視為您的后備路由)將指向所有不以開頭的請求的 S3 來源/api/

您可以使用 Route53 創建一個子域,例如 api.example.com,這是該文件https://aws.amazon.com/premiumsupport/knowledge-center/create-subdomain-route-53/

並通過本文檔https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-routing-traffic-for-subdomains.html為新創建的子域 go 路由流量

暫無
暫無

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

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