使用AWS Elastic BeanStalk进行详细部署

时间:2018-01-03 18:25:46

标签: amazon-web-services amazon-ec2 elastic-beanstalk

我正在尝试使用AWS的Elastic Beanstalk部署我的spring boot微服务。它提供了预配置的部署环境。我有一台带有80 GB EBS的Ubuntu机器(免费套餐选项)。我有些疑惑。我正在添加点

  1. 当我使用弹性beanstalk进行部署时,它实际部署了什么?在我的EBS存储中?或者属于AWS的任何其他空间?

  2. 是否可以在不创建EC2实例的情况下部署任何内容?如果可能,那么实际物理空间占用的位置是什么?

  3. 当我部署我的微服务时,我选择了Tomcat选项。所以在框下面有一个java Tomcat服务器环境在Amazon Linux中的句子或类似的东西。我有使用我的EC2实例的Ubuntu机器..if beanstalk,为什么它显示与Amazon Linux 2017相关的消息?由于我的机器是Ubuntu?

  4. 我发现有人说BeanStalk没有收费。付款根据我们选择的AWS资源进行。那么我如何将这一点与我的第三点联系起来呢?

  5. 任何人都可以帮助澄清我对弹性beanstalk在部署时使用的物理空间的困惑吗?请帮我提一下与AWS,EBS,弹性豆秆相关的想法吗?

1 个答案:

答案 0 :(得分:2)

我将从#4开始Elastic Beanstalk是一项您不需要付费的服务,只是您消耗的资源,因此EC2,EBS,ELB。

部署Elastic Beanstalk应用程序时,您可以选择所需的Tomcat版本,并使用它的Linux版本

  • 运行Tomcat 8 Java 8的64位Amazon Linux 2017.09 v2.7.2

  • 运行Tomcat 7 Java 7的64位Amazon Linux 2017.09 v2.7.2

  • 运行Tomcat 7 Java 6的64位Amazon Linux 2017.09 v2.7.2

https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/concepts.platforms.html#concepts.platforms.java

#1 - 它正在部署到EC2上的环境,这就是您配置的平台中存在AMI的原因。

  

启动环境时,您可以选择平台配置。   我们会定期更新平台配置以提供性能   改进和新功能。您可以将您的环境更新为   最新的平台配置随时可用。

https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features.managing.ec2.html

#2您可以在Docker上部署应用程序,但仍需要运行EC2主机,您可以管理它们,也可以使用Multi Container平台将其配置为ECS。 https://docs.aws.amazon.com/elasticbeanstalk/latest /dg/create_deploy_docker.html

#3 Elastic Beanstalk喜欢将资源置于其控制之下,当您配置环境时,它将配置所需的资源,无需在Elastic beanstalk之外配置机器。     如果您想要基于Ubuntu,也可以创建custom platform

  

请注意

     

仅使用Elastic Beanstalk修改环境中的资源。如果使用其他服务的控制台修改资源,   CLI命令或SDK,Elastic Beanstalk将无法准确   监视这些资源的状态,您将无法保存   配置或可靠地重建环境。在......之外   在终止环境时,频段更改也会导致问题。

Some other points about Elastic Beanstalk from a great answer on Stack Overlfow