2014-01-31 45 views
0

我有一个现有的EC2实例myEC2已启动并正在运行。 如何使用CLI为此生成配置,以便我可以在CLI窗口中运行命令,以创建一个名称为myEC2_B的新的相同EC2? 就我所见,亚马逊文档是一场灾难。看来是假设的知识一定程度的每个主题使用Amazon AWS CLI为EC2实例生成配置

回答

2

我不知道如何在命令行界面做到这一点,但它肯定可以的(很容易,我可以补充):

  1. 跳转到your Instances page

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

    enter image description here

  3. 行动菜单上,单击创建图像

    enter image description here

  4. 给的在对话框中显示名称等。如果您处于开发环境并且可以关闭服务器,则应该勾选不重新启动框。否则,请不要使用它。等待它被创建。

  5. 头部到侧边栏的的AMI选项:

    enter image description here

  6. 找到你的新创建的图像和打勾:

    enter image description here

  7. 点击大蓝色在屏幕顶部启动按钮。你会开始选择实例大小等

    enter image description here

  8. 享受你的备份服务器;)
+0

使用CLI: http://docs.aws.amazon.com/AWSEC2/latest/CommandLineReference/ApiReference-cmd-CreateImage.html – Guy

+0

感谢您的回复,但它是我想使用的CLI。这种手动方式是我们目前如何做到的,但我们希望自动化该过程。 – MayoMan

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/ /' 
    

我得到一个不错的吐了我的情况下,知识产权以及与名称一起实例ID,取请注意我们想要的实例及其实例ID enter image description here

  1. 现在我们要使用create-图像EC2子命令到该实例写入新的AMI:
    aws ec2 create-image --instance-id="MYINSTANCEID" 
    

enter image description here

现在我们有AMI(图像ID),我们只需启动新的EC2实例,象这样的AMI ID:

aws ec2 run-instances --image-id="ami-d13513b2" --key-name="jjs-skyramp" --security-group-ids="sg-daa5c5bf" --instance-type="t2.small" 

当然,如果你做了这一切太快,你会得到如下:

enter image description here

这是告诉我们,我们之前创建的仍悬而未决,所以可能要等到这就是成品的AMI,和我向您保证该命令将复制您的Imaged机器:)

您可以看到我使用的命令,我使用的代表最低限度启动图像作为新的ec2实例,您可以在以下位置看到所有其他选项:https://docs.aws.amazon.com/cli/latest/reference/ec2/run-instances.html

它轻松搞定你的ID的每个合适的paramater只需运行:

"aws ec2 describe-THING-I-WANT-TO-SEE 

然后用过滤的JSON数据打一些。

希望这会有所帮助。