如何通过AWS API创建应用程序并将其部署到EC2实例?

时间:2017-12-19 13:28:05

标签: amazon-web-services

我正在查看是否可以通过API动态创建实例并将应用程序部署到此实例。我只希望在我的应用程序需要它们时创建这些实例,或者我要求创建它们。

我需要为每个创建的实例部署两个应用程序,这些应用程序需要在启动之前设置和安装依赖项。当我完成这个应用程序时,我想终止实例。

我能做到吗?如果是这样,有人可以请指出文档的正确部分。我搜索了文档并找到了一些关于创建图像的信息,但我不确定我将需要什么来完成这项任务。

1 个答案:

答案 0 :(得分:0)

是。使用Autoscaling Group,您可以创建启动实例的启动配置。使用CodeDeploy,您可以将部署组链接到自动扩展组。

请参阅Integrating AWS CodeDeploy with Auto Scaling

  

AWS CodeDeploy支持Auto Scaling,这是一种可以启动的AWS服务   Amazon EC2实例根据您定义的条件自动实例化。   这些条件可包括在指定时间内超出的限制   CPU利用率,磁盘读取或写入,或入站或   出站网络流量。 Auto Scaling在何时终止实例   他们不再需要了。有关更多信息,请参阅什么是自动   缩放?

假设您将所需/最小实例设置为0,那么ASG的默认状态将是没有实例。

当您的应用程序需要实例启动时,它只会将所需的实例值更改为1.当您的应用程序与实例一起完成时,它会再次将您想要的计数设置为0,从而终止该实例。

要开发此设置,请首先正常运行实例(手动)并使应用程序部署正常运行。如果有效,则创建自动缩放组。最后,更新部署组以引用ASG,以便在进行扩展事件时部署代码。