无需启动即可创建EC2实例

pt1*_*lol 5 amazon-ec2 amazon-web-services aws-cli

我想创建一些EC2实例,但在它开始之前使用为此实例生成的实例ID做一些事情.是否有任何选项aws ec2 run-instances或其他aws ec2命令用于创建AWS EC2实例而不启动它?解决方法是生成UUID以标记此实例并关联此UUID而不是实例ID,或者在运行实例之后停止,但我更喜欢一些更智能的解决方案.

Col*_*win 5

EC2下没有选项可以在不启动的情况下创建实例.创建实例后,它将自动从挂起状态转换为运行状态

文档 - http://docs.aws.amazon.com/cli/latest/reference/ec2/run-instances.html


iMi*_*Mil 4

正如我在评论中告诉 @pt12lol 的那样,这正是userdata的用途。

来自亚马逊的文档:

当您在 Amazon EC2 中启动实例时,您可以选择将用户数据传递到实例,这些数据可用于执行常见的自动配置任务,甚至可以在实例启动后运行脚本。您可以将两种类型的用户数据传递到 Amazon EC2:shell 脚本和 cloud-init 指令。您还可以将此数据作为纯文本、文件(这对于通过命令行工具启动实例很有用)或 base64 编码文本(对于 API 调用)传递到启动向导中。

用户数据可以在创建时传递到实例,例如使用cli--user-data中的标志aws或 AWS 控制台中的用户数据文本框。