Cloudformation error:Invalid availability zone: [ap-southeast-2] (Service: AmazonEC2; Status Code: 400; Error Code: InvalidParameterValue

Cloudformation error:Invalid availability zone: [ap-southeast-2] (Service: AmazonEC2; Status Code: 400; Error Code: InvalidParameterValue

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

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

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

AvailabilityZone: ap-southeast-2a