Amazon-Web-Services

如何獲取自定義 Amazon s3 網址?

  • March 15, 2013

現在,當我將文件上傳到我的 Amazon s3 buckert 時,文件的 url 如下所示:

https://s3.amazonaws.com/<MY BUCKET NAME>/filename.extension

我想使用這樣的東西:

cdn.mysite.com/filename.extension

如何才能做到這一點?

如果我需要通過 CNAME 執行此操作,請說明如何在終端中執行此操作,因為我沒有 cpanel 或任何其他 GUI 控制面板。

是的,您可以將 CNAME 指向您的 S3 儲存桶首先,您需要在您希望使用的主機名之後命名 S3 儲存桶,例如cdn.mysite.com. 然後為該主機名添加一條 CNAME 記錄,指向完整的 S3 主機名,即cdn.mysite.com.s3.amazonaws.com.

只是為了對搜尋引擎友好,我想我會添加一個更新的 2013 年觀點。

  1. 說 S3 是 CDN 並不完全公平。實際上,亞馬遜提供了一項名為 CloudFront 的服務,它充當了真正的“內容傳遞網路”。他們在全球範圍內擁有大約 60 台邊緣伺服器來記憶體您儲存的 S3 內容。如果您希望使用該服務,您可以提供幾個 URL 以映射到您的記憶體內容,它們會使用擴展路徑找到您的內容。IE

總 S3 URL :https ://s3.amazonaws.com//filename.extension

新的性感網址: http : //cdn.yoursite.com/ /filename.extension

您可以使用各種 CNAMES(規範名稱)來進一步掩蓋它並在那裡記憶體一個完整的靜態站點 (www.yoursite.com)。

  1. 如果您只是想在沒有 CloudFront 功能的情況下將流量發送到 S3 上的靜態託管站點(或內容),您可以這樣做,但亞馬遜通過他們的 Route 53 服務更容易做到這一點。
  2. 在 S3 中,您需要創建一個名為 yourdomain.com 的儲存桶
  3. 在您的新 Route 53 託管區域中創建別名 DNS 記錄並指向該儲存桶
  4. 在 S3 中創建一個 www.yourdomain.com 儲存桶,以將流量重定向到 yourdomain.com 儲存桶。在某種程度上,您在模仿真實 DNS 記錄的活動,但您是在 S3 中執行該操作。

祝你好運!

引用自:https://serverfault.com/questions/397290