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

我是一个独立开发者,我部署的网站非常小,通常是爱好网站,我对亚马逊服务有几个疑问。

  1. 有没有理由使用beanstalk,或者我应该坚持一个ec2实例?

  2. 我应该使用RDS的数据库? 我听到有人说我可以在我的ec2实例上安装一个数据库,使它更便宜。 我试图尽可能保持一切便宜。

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

提前致谢!

您可以将AWS Elastic Beanstalk看作是EC2的一种自动化版本 – 也就是说,它在后端为服务器使用EC2,但您不必担心手动configuration服务器,在达到容量时扩展服务器, 等等。 基本上,你给Beanstalk你的应用程序,它会“缩放”你。 事实上,您不需要为Beanstalk本身收费 – 您需要为您使用的AWS资源(如S3,SNS和EC2)收费。

所以要回答你的问题:

  1. 如果你想控制扩展和资源控制,EC2是你想要的 – 但要记住,这导致了很多pipe理工作,如果你不熟悉手头的概念,你可能会有点失落。 此外,这样做可能不值得花时间和精力。 豆杆给你的可扩展性没有微观pipe理。
  2. MySQL Micro RDS实例每小时起价为0.025美元 ,小型EC2实例起价为每小时0.020美元 。 但是, RDS服务提供了一些有用的function ,如自动扩展,自动备份,数据库优化等。 如果你想要或者,这真的取决于你。 您需要自己运行数字,并决定您要花费多less时间处理数据库。
  3. 您几乎肯定需要使用DNS提供商在您的域上设置CNAME。 巧合的是,有一个AWS服务 – Route 53–是这样做的。 IIRC,还有几个第三方服务可以为您填补这个空白。

希望这可以帮助!