使用Amazon AWS CLI为EC2实例生成配置

时间:2014-01-31 11:47:30

标签: amazon-web-services amazon-ec2 aws-cli

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

2 个答案:

答案 0 :(得分:2)

我不确定如何从命令行界面执行此操作,但它当然可以(并且很容易,我可能会添加):

  1. 跳转到your Instances page

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

    enter image description here

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

    enter image description here

  4. 在对话框中为图像指定名称等。如果您处于开发环境并且可以关闭服务器,则应该勾选 no reboot 框。否则,请保持原状。等待它创建。

  5. 转到侧栏中的 AMIs 选项:

    enter image description here

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

    enter image description here

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

    enter image description here

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

答案 1 :(得分: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/ /'
    
  2. 我从我的实例,IP和实例ID以及名称中得到了一个很好的吐出,记下我们想要的实例及其instance-id enter image description here

    1. 现在我们将使用create-image ec2 sub命令将该实例写入新的ami:
      aws ec2 create-image --instance-id="MYINSTANCEID"
      
    2. enter image description here

      现在我们有了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" 
      

      当然,如果你这么做得太快,你会得到以下结果:

      enter image description here

      这告诉我们之前创建的AMI仍处于待定状态,所以可能要等到那个结束,我向你保证命令会复制你的Imaged机器:)

      您可以看到我使用的命令,我使用的代码表示将图像作为新的ec2实例启动的最低限度,您可以在https://docs.aws.amazon.com/cli/latest/reference/ec2/run-instances.html

      查看所有其他选项

      只需运行以下内容即可轻松获得每个合适参数的身份:

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

      然后播放一些带有json数据的过滤器。

      希望这有帮助。