首页 > 解决方案 > Cloudformation 错误:无效的可用区:[ap-southeast-2](服务:AmazonEC2;状态代码:400;错误代码:InvalidParameterValue

问题描述

我查询了 imageid 并在 cloudformation 模板中使用了它,但它似乎失败了“无效的可用区:[ap-southeast-2](服务:AmazonEC2;状态代码:400;错误代码:InvalidParameterValue;请求 ID:92ae3703- c957-4cb2-8bc3-84a48d3e02d4;代理:空)

aws ssm get-parameters --names /aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2 --region ap-southeast-2
{
    "InvalidParameters": [], 
    "Parameters": [
        {
            "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", 
            "DataType": "text", 
            "LastModifiedDate": 1630616391.045, 
            "Value": "ami-0210560cedcb09f07", 
            "Version": 51, 
            "Type": "String", 
            "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2"
        }
    ]

这个失败

Resources:
 Instance:
    Type: 'AWS::EC2::Instance'
    Properties:
      AvailabilityZone: ap-southeast-2
      ImageId: ami-0210560cedcb09f07
      InstanceType: t2.micro

但以下一个似乎工作

# Use public Systems Manager Parameter
Parameters:
  LatestAmiId:
    Type: 'AWS::SSM::Parameter::Value<AWS::EC2::Image::Id>'
    Default: '/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2'

Resources:
 Instance:
    Type: 'AWS::EC2::Instance'
    Properties:
      ImageId: !Ref LatestAmiId
      InstanceType: t2.micro

标签: amazon-web-servicesamazon-cloudformationamazon-ami

解决方案


ap-southeast-2是地区名称。可用区以a, b, c` 结尾。所以你应该有,例如:

AvailabilityZone: ap-southeast-2a

推荐阅读