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

Che*_*hev 8 domain hostname amazon-ec2 amazon-web-services amazon-elastic-ip

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

  1. 我有理由使用 beanstalk 还是应该坚持使用单个 ec2 实例?

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

  3. 我需要将自定义域指向我的站点。很确定这意味着我必须处理弹性 IP。这些是与 beanstalk 一起工作还是仅与单个 ec2 实例一起工作?

提前致谢!

And*_* M. 16

您可以将 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 service--路线53凹口-做到这一点。IIRC,还有一些第三方服务可以为您弥补这一差距。

希望这可以帮助!