如何以编程方式克隆/创建AWS EC2实例

时间:2019-12-27 01:17:21

标签: amazon-web-services amazon-ec2

我需要获取一个准备好的/配置好的AWS EC2实例(我的模板实例),将其克隆(放入同一区域),以获取新创建实例的相应IP地址,更改其主机名,并在其中运行脚本使用PM2来启动Node.js程序。

我看到了CLI方法以及Node.js的SDK(因为创建者程序是一个Nose.js端点),但我无法弄清楚如何完成此用例。看来CLI在配置方面有一些限制,而SDK在创建时只能配置。

AWS是否公开了用于克隆(或至少创建),返回其IP地址,在其中启动,配置和运行脚本的集成且正式的流程?

1 个答案:

答案 0 :(得分:1)

通常有两种方法。

无配置

如果您有一个脚本来完全安装所有必需的软件,则只需:

  • 使用标准AMI启动新实例
  • 提供一个用户数据脚本,该脚本将在实例首次启动时执行。该脚本应安装并启动所有需要的软件和应用。

启动Amazon EC2实例时,将返回有关新实例的信息,包括PrivateIpAddress

预配置

如果您在实例上具有复杂的配置,或者不确定如何创建实例,则可以:

  • 创建现有实例的AMI
  • 从该AMI启动新实例
  • 包括一个用户数据脚本,该脚本可以完成配置并启动所需的应用程序

其他方法

如果您希望更加认真地了解实例上的软件配置和运行脚本,可以查看:

  • AWS CodeDeploy:非常适合在现有实例上部署和更新代码
  • AWS Systems Manager:包括在实例上运行脚本,打补丁软件,进行清单清点的功能

有关用户数据脚本的更多信息,请参见:Running Commands on Your Linux Instance at Launch