[英]Configuring AWS S3 Frontend and Lightsail API on Google Domains
我在路由方面沒有太多經驗,所以我正在尋找一些關於配置我的 S3 站點和 Lightsail API 以使用相同域的一般指導。
我擁有來自 Google Domains 的域example.app
。
我在 AWS Lightsail 上為我的 API 設置了存儲庫,並在我的 Google 域中列出了自定義名稱服務器。 這一切都很好,我的 API 端點 ( example.app/api/v1/
) 正在工作。
我在 S3 存儲桶中設置了我的前端,並擁有亞馬遜提供的域http://example.app.s3-website-us-east-1.amazonaws.com/
。 我希望它也使用域example.app
。
我的問題是,我該如何設置? 似乎我無法在我的 Google Domains 下列出來自 S3 網站和Lightsail API 的名稱服務器。 我是否需要做一些我自己的自定義路由,或者為 API 使用像api.example.app
這樣的子域?
我試圖避免將它們組合成一個完整的堆棧應用程序,因為 API 被多個客戶端使用。
此時,您已經為它們提供了相同的域名 (example.app)。 無法在 DNS 中配置它以支持同一域中的這兩個。 您的選擇是將 API 服務器的域名更改為 api.example.app 之類的名稱,或者在可以根據請求的路徑路由流量的兩者之前放置一些內容。
我強烈建議使用第二個選項,並在兩台服務器前面使用像 CloudFront 或 Cloudflare 這樣的 CDN。 您可以將 example.app 指向 CDN 服務,並將 CDN 配置為將帶有/api
路徑的請求發送到您的 Lightsail 服務器,並將所有其他請求發送到您的 S3 存儲桶。
使用 CDN 可以獲得更多好處,例如 SSL(如果您在沒有 CDN 的情況下直接從 S3 提供文件,則無法執行 SSL)和響應緩存。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.