我有一个现有的 EC2 实例 myEC2 正在运行。如何使用 CLI 为其生成配置,以便我可以在我的 CLI 窗口中运行一个命令,该命令将创建一个名为 myEC2_B 的新的相同 EC2?据我所知,亚马逊文档是一场灾难。似乎假设每个主题都有一定程度的知识
2 回答
我不确定如何从命令行界面执行此操作,但这当然是可能的(而且很容易,我可能会补充):
跳转到您的实例页面。
查找并选择要复制的实例:
在操作菜单下,单击创建图像
在对话框中为图像命名等。如果您在开发环境中并且可以关闭服务器,您可能应该勾选不重启框。否则,不要勾选它。等待它被创建。
转到边栏中的AMI选项:
找到您新创建的图像并勾选它:
单击屏幕顶部的蓝色大启动按钮。您将可以选择实例大小等。
享受您的重复服务器;)
您至少需要执行两步过程,但让我们看看我们将如何从控制台完成这一切。
- 列出我们的实例及其名称和实例 ID:
aws ec2 describe-instances --filters Name=vpc-id,Values=* --query 'Reservations[].Instances[].[PrivateIpAddress,InstanceId,Tags[?Key==`Name`].Value[]]' --output text | sed '$!N;s/\n/ /'
我很好地吐出了我的实例、IP 和实例 ID 以及名称,记下我们想要的实例及其实例 ID
- 现在我们将使用 create-image ec2 子命令将该实例写入新的 ami:
aws ec2 create-image --instance-id="MYINSTANCEID"
现在我们有了 AMI (image-id),我们只需使用 ami id 启动新的 ec2 实例,如下所示:
aws ec2 run-instances --image-id="ami-d13513b2" --key-name="jjs-skyramp" --security-group-ids="sg-daa5c5bf" --instance-type="t2.small"
当然,如果你这样做太快,你会得到以下结果:
这告诉我们我们之前创建的 AMI 仍在等待中,所以可能要等到完成,我向您保证该命令将复制您的 Imaged 机器:)
您可以看到我使用的命令,我使用的命令代表了将映像作为新的 ec2 实例启动的最低要求,您可以在以下位置查看所有其他选项:https ://docs.aws.amazon.com/cli/latest/参考/ec2/run-instances.html
只需运行以下命令即可轻松获取每个适当参数的 id:
"aws ec2 describe-THING-I-WANT-TO-SEE
然后对 json 数据使用过滤器。
希望这可以帮助。