如何在 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
如何从 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