我正在查看是否可以通过API动态创建实例并将应用程序部署到此实例。我只希望在我的应用程序需要它们时创建这些实例,或者我要求创建它们。
我需要为每个创建的实例部署两个应用程序,这些应用程序需要在启动之前设置和安装依赖项。当我完成这个应用程序时,我想终止实例。
我能做到吗?如果是这样,有人可以请指出文档的正确部分。我搜索了文档并找到了一些关于创建图像的信息,但我不确定我将需要什么来完成这项任务。
答案 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,以便在进行扩展事件时部署代码。