首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用CloudFormation创建SpotFleet时出错

使用CloudFormation创建SpotFleet时出错
EN

Stack Overflow用户
提问于 2020-11-10 06:55:32
回答 1查看 54关注 0票数 0

我正在使用CloudFormation创建一个SpotFleet请求,但每当我尝试部署它时,都会失败,并显示以下消息:

Unable to fetch parameters [ami-09bee01cc997a78a6] from parameter store for this account.

我使用了以下代码(代码片段):

代码语言:javascript
复制
SpotFleet:
    Type: AWS::EC2::SpotFleet
    Properties:
      SpotFleetRequestConfigData:
        ExcessCapacityTerminationPolicy: default
        InstanceInterruptionBehavior: terminate
        IamFleetRole: !GetAtt SpotFleetRole.Arn
        TargetCapacity: !Ref ClusterSize
        TerminateInstancesWithExpiration: false
        LaunchSpecifications:
          - IamInstanceProfile:
              Arn: !Ref ECSInstanceProfile
            ImageId: !Ref LatestAmiId
            InstanceType: !Ref SpotFleetInstanceType
            KeyName: !Ref KeyName
            Monitoring:
              Enabled: false
            SecurityGroups:
              - GroupId: !Ref ECSHostSecurityGroup
            SubnetId:  !Ref PublicSubnet
            ...

ImageId为:

代码语言:javascript
复制
  LatestAmiId:
    Type: AWS::SSM::Parameter::Value<AWS::EC2::Image::Id>
    Default: '/aws/service/ecs/optimized-ami/amazon-linux-2/recommended/image_id'

当我从AWS CLI手动获取镜像id时,我会得到:

代码语言:javascript
复制
aws ssm get-parameters --names /aws/service/ecs/optimized-ami/amazon-linux-2/recommended/image_id --region us-east-1 --output json | jq -r ."Parameters[].Value"

输出:

代码语言:javascript
复制
ami-09bee01cc997a78a6

如果手动将该值硬编码到ImageId参数中,则会返回相同的错误(无法获取参数...)

如果我能够从CLI获取id值,为什么会失败?

EN

回答 1

Stack Overflow用户

发布于 2020-11-10 21:33:52

感谢@Marcin的评论和this的回答,我找到了问题所在。

问题是我为Image Id使用了错误的参数类型。我使用的是:

代码语言:javascript
复制
  LatestAmiId:
    Type: AWS::SSM::Parameter::Value<AWS::EC2::Image::Id>
    Default: '/aws/service/ecs/optimized-ami/amazon-linux-2/recommended/image_id'

我应该用这个:

代码语言:javascript
复制
  LatestAmiId:
    Description: Linux AMI
    Type: AWS::EC2::Image::Id
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64760431

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档