0

我有一个现有的 EC2 实例 myEC2 正在运行。如何使用 CLI 为其生成配置,以便我可以在我的 CLI 窗口中运行一个命令,该命令将创建一个名为 myEC2_B 的新的相同 EC2?据我所知,亚马逊文档是一场灾难。似乎假设每个主题都有一定程度的知识

4

2 回答 2

2

我不确定如何从命令行界面执行此操作,但这当然是可能的(而且很容易,我可能会补充):

  1. 跳转到您的实例页面

  2. 查找并选择要复制的实例:

    在此处输入图像描述

  3. 操作菜单下,单击创建图像

    在此处输入图像描述

  4. 在对话框中为图像命名等。如果您在开发环境中并且可以关闭服务器,您可能应该勾选不重启框。否则,不要勾选它。等待它被创建。

  5. 转到边栏中的AMI选项:

    在此处输入图像描述

  6. 找到您新创建的图像并勾选它:

    在此处输入图像描述

  7. 单击屏幕顶部的蓝色大启动按钮。您将可以选择实例大小等。

    在此处输入图像描述

  8. 享受您的重复服务器;)

于 2014-01-31T23:14:48.537 回答
0

您至少需要执行两步过程,但让我们看看我们将如何从控制台完成这一切。

  1. 列出我们的实例及其名称和实例 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 在此处输入图像描述

  1. 现在我们将使用 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 数据使用过滤器。

希望这可以帮助。

于 2016-02-23T12:01:05.127 回答