【问题标题】:Cannot launch from template in AWS CLI?无法从 AWS CLI 中的模板启动?
【发布时间】:2018-03-28 11:15:42
【问题描述】:

按照用户指南here,使用 CLI 编写我的第一个 EC2 实例启动脚本。我使用控制台手动创建了一个启动模板,并尝试使用提供的说明从中启动一个实例,但不断收到以下错误:

erich@ip-172-31-69-124:~$ aws ec2 run-instances --launch-template LaunchTemplateId=lt-0a0d15f9401ca8442
...
aws: error: the following arguments are required: --image-id

我可以使用控制台手动启动此模板,并验证它不仅是通过模板启动的,而且包含必要的--image-id

erich@ip-172-31-69-124:~$ aws ec2 describe-instances --query 'Reservations[].Instances[?State.Name==`running`].[InstanceId,ImageId,Tags[]]' --output text
i-061a270a16dd30a7e     ami-66506c1c
aws:ec2launchtemplate:id        lt-0a0d15f9401ca8442
aws:ec2launchtemplate:version   2

如果我像它要求的那样指定--image-id,我会收到此错误:

erich@ip-172-31-69-124:~$ aws ec2 run-instances --launch-template LaunchTemplateId=lt-0a0d15f9401ca8442 --image-id ami-66506c1c
...
Unknown options: --launch-template, LaunchTemplateId=lt-0a0d15f9401ca8442

很好奇,为什么aws ec2 run-instances 无法识别该选项?

erich@ip-172-31-69-124:~$ aws ec2 run-instances help

... 

SYNOPSIS
        run-instances
      [--dry-run | --no-dry-run]
      --image-id <value>
      [--key-name <value>]
      [--security-groups <value>]
      [--security-group-ids <value>]
      [--user-data <value>]
      [--instance-type <value>]
      [--placement <value>]
      [--kernel-id <value>]
      [--ramdisk-id <value>]
      [--block-device-mappings <value>]
      [--monitoring <value>]
      [--subnet-id <value>]
      [--disable-api-termination | --enable-api-termination]
      [--instance-initiated-shutdown-behavior <value>]
      [--private-ip-address <value>]
      [--client-token <value>]
      [--additional-info <value>]
      [--network-interfaces <value>]
      [--iam-instance-profile <value>]
      [--ebs-optimized | --no-ebs-optimized]
      [--count <value>]
      [--secondary-private-ip-addresses <value>]
      [--secondary-private-ip-address-count <value>]
      [--associate-public-ip-address | --no-associate-public-ip-address]
      [--cli-input-json <value>]
      [--generate-cli-skeleton]

嗯,这解释了它,但它没有解释它。 --launch-template 选项去哪儿了?

【问题讨论】:

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


    【解决方案1】:

    您使用的是不支持 --launch-template 选项的旧版 CLI。

    $ aws ec2 --version
    aws-cli/1.11.109 Python/2.6.9 Linux/4.1.17-22.30.amzn1.x86_64 botocore/1.7.20
    
    $ aws ec2 run-instances --launch-template
    aws: error: argument --image-id is required
    

    升级后:

    $ sudo pip install awscli --upgrade
    
    $ aws ec2 --version
    aws-cli/1.14.65 Python/2.6.9 Linux/4.1.17-22.30.amzn1.x86_64 botocore/1.9.18
    
    $ aws ec2 run-instances --launch-template
    aws: error: argument --launch-template: expected one argument
    
    $ aws ec2 run-instances help
              [--launch-template <value>]
    

    【讨论】:

    • 这行得通,谢谢!另外,我必须用sudo apt-get install python-pip -y安装 pip
    猜你喜欢
    • 1970-01-01
    • 2018-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-06
    • 2020-10-25
    • 2014-04-20
    相关资源
    最近更新 更多