2

對於將在Amazon EC2實例中部署的靜態媒體內容的適量的web應用程序,我的web應用程序的靜態內容是否有意義,包括戰爭文件中的靜態內容或將其託管在單獨的S3實例上。我應該主辦AWS S3

會有什麼在性能方面的差異? 服務成本方面的差異是什麼? 複雜性方面的差異是什麼?

回答

5

絕對。對於4+原因:

  • 亞馬遜S3幾乎是管理,免費的,所以在供應沒有麻煩,縮放等
  • 您將減少EC2服務器負載
  • 存儲在S3比EC2便宜EBS卷,在S3中,你只需要支付你所消費的東西,在EC2你付全EBS配置存儲(所以你付出一些自由空間)
  • 您最終可能添加CloudFront的分佈接近靜態內容給用戶,無論他們是(http://aws.amazon.com/cloudfront
  • 可能更多...

在費用方面:

  • 從S3將數據傳輸到互聯網將是一樣的,你會在EC2上
  • 付出你可能會降低成本存儲
  • ,你將有請求你的S3文件(http://aws.amazon.com/s3/#pricing
  • 高流量負載作出的一個額外成本,還可能會需要更少的EC2實例/資源(這是obviou狡猾的不是事實,因爲它取決於100%的應用程序)

您還將發佈應用程序的新版本時,因爲除了在部署到EC2實例具有複雜的開銷,你也會有將新的靜態文件版本上傳到S3。但是你可以用一個非常簡單的腳本來自動化。