以编程方式创建和部署按需EC2

Jak*_*son 2 amazon-ec2 amazon-web-services aws-cloudformation terraform

是否可以以编程方式获取/部署和启动EC2实例?基本上选择你的实例类型,AMI并启动它?

我看到了该StartInstance方法,但这仅适用于已在您的帐户中创建和停止的实例.

http://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_StartInstances.html

基本上,正在发生的事情是我有一个需要多个EC2实例进行计算的自动化服务.我需要以编程方式创建一个新实例,选择实例类型,选择AMI,启动它并运行一些部署脚本以使事情滚动.

我认为有一种方法可以使用AWS SDK做到这一点,但我只是没有看到它.

在相关的说明中,还需要能够以编程方式销毁关闭实例.

Eri*_* J. 5

是的,这是可能的.

您使用RunInstances API方法.

使用您具有权限的AMI启动指定数量的实例.

要完全删除实例,请使用TerminateInstance.

关闭一个或多个实例.这种操作是幂等的; 如果多次终止实例,则每次调用都会成功.

语言有点令人困惑,因为它说"关闭一个或多个实例",但实际上它完全删除了它们.