如何在 aws cli 中使用实例模板创建 aws 实例

How to create an aws instance using an instance template in the aws cli

如何从 aws 上的实例模板创建具有选定名称的实例。

以前当我在 google 云上时,首先我创建了一个实例模板,例如它被称为 node-template

要创建服务器,我会在 gcloud cli 中使用以下命令,

gcloud instances create node-1 --source-instance-template=node-template
gcloud instances create node-2 --source-instance-template=node-template
gcloud instances create node-3 --source-instance-template=node-template
....

aws 可以做类似的事情吗?

我基本上需要创建多个具有相似规格的实例并能够启动它们、通过 SSH 连接到它们并每天停止它们。

AWS CLI 命令aws ec2 run-instances 可用于启动 Amazon EC2 实例。参见:run-instances — AWS CLI Command Reference

该命令允许在JSON中指定所有参数,这可以来自磁盘:

aws ec2 run-instances --cli-input-json file://my-parameters.json

参见:Loading AWS CLI parameters from a file - AWS Command Line Interface

或者,您可能想要 Launch an instance from a launch template - Amazon Elastic Compute Cloud,这是存储在您的 AWS 账户中的 Amazon EC2 实例的预定义定义。然后您可以在启动实例时引用此启动模板:

aws ec2 run-instances --launch-template LaunchTemplateName=MY-LAUNCH-TEMPLATE

可以通过指定 Name 标签来分配实例的名称:

aws ec2 run-instances --tag-specifications 'ResourceType=instance,Tags=[{Key=Name,Value=MY-INSTANCE-NAME}]' --launch-template LaunchTemplateName=my-launch-template