Amazon-Ec2

普通的 Amazon ec2 實例和 beanstalk 有什麼區別?

  • July 19, 2016

我是一名獨立開發人員,我正在部署的網站非常小,通常是業餘愛好網站,我對亞馬遜服務有一些疑問。

  1. 我有理由使用 beanstalk 還是應該堅持使用單個 ec2 實例?
  2. 我應該將 RDS 用於數據庫嗎?我聽到有人說我可以在我的 ec2 實例上安裝一個數據庫,讓它更便宜。我試圖讓一切盡可能便宜。
  3. 我需要將自定義域指向我的站點。很確定這意味著我必須處理彈性 IP。這些是否適用於 beanstalk 或僅適用於單個 ec2 實例?

提前致謝!

您可以將 AWS Elastic Beanstalk 視為 EC2 的一種自動化版本——也就是說,它在伺服器的後端使用 EC2,但您不必擔心手動預置伺服器、在達到容量時擴展伺服器, 等等。基本上,你給 Beanstalk 你的應用程序,它會為你“擴展”它。事實上,您無需為 Beanstalk 本身付費 - 您需要為您使用的 AWS 資源付費,例如 S3、SNS 和 EC2。

所以回答你的問題:

  1. 如果您想要控制擴展和資源控制,EC2 就是您想要的 - 但請記住,這會導致大量管理工作,如果您不熟悉手頭的概念,您可能會有點迷茫. 另外,這樣做可能不值得花時間和精力。Beanstalk 無需微管理即可為您提供可擴展性。
  2. MySQL Micro RDS 實例起價為每小時 0.025 美元,而小型 EC2 實例起價為每小時 0.020 美元。但是,RDS 服務提供了一些有用的功能,例如自動縮放、自動備份、數據庫優化等。如果您願意,這完全取決於您。您需要自己執行這些數字並決定要花多少時間處理數據庫。
  3. 您幾乎可以肯定需要使用 DNS 提供商在您的域上設置 CNAME。巧合的是,有一項 AWS 服務——Route 53——可以做到這一點。IIRC,還有一些第三方服務可以為您彌合這一差距。

希望這可以幫助!

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