簡體   English   中英

在 Google Domains 上配置 AWS S3 前端和 Lightsail API

[英]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.

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