【问题标题】:Unable to create launchtemplate using awscli无法使用 aws cli 创建启动模板
【发布时间】:2017-12-20 00:11:57
【问题描述】:

遇到以下错误: Invalid type for parameter LaunchTemplateData.CreditSpecification, value: CpuCredits:unlimited, type: <type 'unicode'>, valid types: <type 'dict'>

使用以下命令:

aws ec2 create-launch-template --launch-template-name MyLaunchTemplate --version-description FirstVersion --launch-template-data ImageId=ami-8c1 be5f6,InstanceType=t2.medium,CreditSpecification=CpuCredits:unlimited

awscli 版本:aws-cli/1.14.12

据此:http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/t2-unlimited.html...

有什么想法吗??

【问题讨论】:

    标签: amazon-web-services


    【解决方案1】:

    尝试将 launch-template-data 更改为 JSON。问题是 CreditSpecification 是 JSON 而 CpuCredits:unlimited 不是正确的方法。有关示例,请参阅 this amazon 文档。

    【讨论】:

    • 刚看到你的回答,我就捂脸了。我试图在常规字符串中使用 JSON 字符串............愚蠢的我。谢谢大佬!
    • 所以我将其更改为 JSON,但在它创建的对象中没有看到任何提及信用:` { "LaunchTemplates": [ { "LatestVersionNumber": 1, "LaunchTemplateId": "lt -0dcbd37bedf2e9651”、“LaunchTemplateName”:“MyLaunchTemplate”、“DefaultVersionNumber”:1、“CreatedBy”:“arn:aws:iam::arn:user/user”、“CreateTime”:“2017-12-19T16:51: 59.000Z" } ] }`
    • 将此用作命令:aws ec2 create-launch-template --launch-template-name MyLaunchTemplate --version-description FirstVersion --launch-template-data '{"ImageId": "ami-8c1be5f6", "InstanceType": "t2.medium", "CreditSpecification": {"CpuCredits": "unlimited"}}'
    • 尝试describe-launch-templates,然后尝试describe-launch-template-versions AWS CLI 命令。链接:docs.aws.amazon.com/cli/latest/reference/ec2/…docs.aws.amazon.com/cli/latest/reference/ec2/…。 CPU Credits 应显示在describe-launch-template-versions 命令的响应中。
    • 嘿!我最终只是创建了一个 JSON 文件以传递给 create-launch-template 命令,一切正常!感谢大侠的帮助
    猜你喜欢
    • 1970-01-01
    • 2020-10-25
    • 1970-01-01
    • 2021-09-03
    • 2018-12-23
    • 1970-01-01
    • 2019-03-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多