从另一个账户的现有 AWS EC2 实例创建 AWS Launch 模板

从另一个账户的现有 AWS EC2 实例创建 AWS Launch 模板

如何从另一个 AWS 帐户的现有 AWS EC2 实例创建 AWS 启动模板?
例如,如果帐户用户可以共享其配置文件,其中包含其实例设置的详细信息(例如 AMI、实例类型、实例详细信息、存储详细信息、标签、安全详细信息等),我只需在启动新实例时导入该文件,它就会创建完全相同的环境。

答案1

使用aws cli,从第一个帐户获取启动模板数据,并将其保存到文件中json

aws ec2 get-launch-template-data \
  --instance-id i-0123d646e8048babc \
  --query 'LaunchTemplateData' \
> account1-launch-data.json

然后在第二个帐户中,从文件创建模板json

aws ec2 create-launch-template \
  --launch-template-name Account2Template \
  --version-description Account1Copy \
  --launch-template-data file://account1-launch-data.json

然后,您可以使用此模板通过其启动模板 ID 启动 ec2 实例:

aws ec2 run-instances \
  --launch-template LaunchTemplateId=<template id>,Version=1

相关内容