我正在尝试使用AWS的Elastic Beanstalk部署我的spring boot微服务。它提供了预配置的部署环境。我有一台带有80 GB EBS的Ubuntu机器(免费套餐选项)。我有些疑惑。我正在添加点
当我使用弹性beanstalk进行部署时,它实际部署了什么?在我的EBS存储中?或者属于AWS的任何其他空间?
是否可以在不创建EC2实例的情况下部署任何内容?如果可能,那么实际物理空间占用的位置是什么?
当我部署我的微服务时,我选择了Tomcat选项。所以在框下面有一个java Tomcat服务器环境在Amazon Linux中的句子或类似的东西。我有使用我的EC2实例的Ubuntu机器..if beanstalk,为什么它显示与Amazon Linux 2017相关的消息?由于我的机器是Ubuntu?
我发现有人说BeanStalk没有收费。付款根据我们选择的AWS资源进行。那么我如何将这一点与我的第三点联系起来呢?
任何人都可以帮助澄清我对弹性beanstalk在部署时使用的物理空间的困惑吗?请帮我提一下与AWS,EBS,弹性豆秆相关的想法吗?
答案 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
#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