2016-10-22 48 views
0

我正在建立一個網站,它只是一個高分辨率的照片和其他可下載的內容(zip,rar,pdf ....)的畫廊,用戶可以上傳文件和那些每個人都可以訪問和共享文件。使用亞馬遜S3下載內容網站

我的問題:亞馬遜s3對這方面有好處嗎?或者我應該使用我自己的服務器。 (可能會在網絡上共享大量的數據)。我需要你的建議。

謝謝:d

回答

2

亞馬遜S3是下載內容的最佳解決方案。它的高可用性,已經擴展到最大,極低的維護成本和非常好的價格。

爲您的使用情況下,最簡單的S3的解決辦法是:

  1. 創建一個水桶,將代表要公開訪問您的文件的存儲位置。
  2. 您需要上傳一個S3作爲索引文件的文件,我只需上傳一個名爲index.html的文件,其內容爲「hello」。
  3. 點擊屬性桶
  4. 展開選項「靜態網站託管」
  5. 選擇選項「啓用虛擬主機」,輸入index.html作爲索引頁面,然後點擊保存。一旦保存發生,請記下本節中顯示的「端點」值,這是您的存儲桶的DNS名稱。
  6. 單擊並展開「權限」部分
  7. 單擊「添加桶策略」並添加下面粘貼的策略,確保在您看到「我的桶名稱」的位置設置自己的桶名稱。

桶政策:

{ 
    "Version":"2012-10-17", 
    "Statement":[ 
    { 
     "Sid":"AddPerm", 
     "Effect":"Allow", 
     "Principal": "*", 
     "Action":["s3:GetObject"], 
     "Resource":["arn:aws:s3:::my-bucket-name/*"] 
    } 
    ] 
} 

你鬥現擔任靜態主機和您授予匿名用戶下載內容在桶所需的權限。

接下來上傳您希望在任何您認爲合適的關鍵結構中可用的文件。

下一步:

服務付費/私人內容

如果你也想舉辦付費內容,你應該檢查出使用服務S3和CloudFront的私人內容。這是一些閱讀,當你準備嘗試這個! http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html

自定義您的DNS名稱爲您的靜態網站

您可以創建在你自己的那個點,你的水桶使其少羅嗦,更好的品牌爲您的網站域名解析文件,CNAME記錄。 如果您使用的是Route 53,請創建一個新的記錄集,將類型設置爲「A」記錄,併爲選項Alias Record選擇「Yes」,然後將S3 Static Website的端點名稱粘貼到值字段中以創建您的存儲桶的自定義DNS記錄。 查看更多about Alias Records:https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/resource-record-sets-values-alias.html#rrsets-values-alias-alias-target