普通的 Amazon ec2 实例和 beanstalk 之间有什么区别?

普通的 Amazon ec2 实例和 beanstalk 之间有什么区别?

我是一名独立开发人员,我部署的网站非常小,通常是业余爱好网站,我对亚马逊服务有一些疑问。

  1. 我有必要使用 beanstalk 吗?或者我应该坚持使用单个 ec2 实例?

  2. 我应该使用 RDS 作为数据库吗?我听到有人说我可以在我的 ec2 实例上安装数据库,这样更便宜。我试图让一切都尽可能便宜。

  3. 我需要将自定义域指向我的网站。很确定这意味着我必须处理弹性 IP。这些适用于 beanstalk 还是仅适用于单个 ec2 实例?

提前致谢!

答案1

您可以将 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 服务——53 号公路——这样做。如果我没记错的话,还有几种第三方服务可以帮你弥补这一差距。

希望这可以帮助!

相关内容