调用内部函数Fn::GetAZs,返回指定RegionId的可用区列表。
说明
该函数只适用于ECS和VPC类型的资源。
函数声明
JSON
{ "Fn::GetAZs": "regionId" }
YAML
完整函数名。
Fn::GetAZs: regionId
缩写形式。
!GetAZs regionId
参数信息
regionId
:RegionId,例如:cn-hangzhou。
返回值
指定RegionId下的可用区列表。
使用示例
在指定RegionId下的第一个可用区内创建一个ECS实例。
ROSTemplateFormatVersion: '2015-09-01'
Resources:
WebServer:
Type: ALIYUN::ECS::Instance
Properties:
ImageId: centos7u2_64_40G_cloudinit_2016072****
InstanceType: ecs.n1.tiny
SecurityGroupId: sg-2zedcm7ep5quses0****
Password: Ros1****
AllocatePublicIP: true
InternetChargeType: PayByTraffic
InternetMaxBandwidthIn: 100
InternetMaxBandwidthOut: 100
SystemDiskCategory: cloud_efficiency
IoOptimized: optimized
ZoneId:
!Select
- '0'
- !GetAZs
Ref: ALIYUN::Region
Outputs:
InstanceId:
Value: !GetAtt WebServer.InstanceId
PublicIp:
Value: !GetAtt WebServer.PublicIp
{
"ROSTemplateFormatVersion": "2015-09-01",
"Resources": {
"WebServer": {
"Type": "ALIYUN::ECS::Instance",
"Properties": {
"ImageId": "centos7u2_64_40G_cloudinit_2016072****",
"InstanceType": "ecs.n1.tiny",
"SecurityGroupId": "sg-2zedcm7ep5quses0****",
"Password": "Ros1****",
"AllocatePublicIP": true,
"InternetChargeType": "PayByTraffic",
"InternetMaxBandwidthIn": 100,
"InternetMaxBandwidthOut": 100,
"SystemDiskCategory": "cloud_efficiency",
"IoOptimized": "optimized",
"ZoneId": {
"Fn::Select": [
"0",
{
"Fn::GetAZs": {
"Ref": "ALIYUN::Region"
}
}
]
}
}
}
},
"Outputs": {
"InstanceId": {
"Value": {
"Fn::GetAtt": [
"WebServer",
"InstanceId"
]
}
},
"PublicIp": {
"Value": {
"Fn::GetAtt": [
"WebServer",
"PublicIp"
]
}
}
}
}
支持的函数
文档内容是否对您有帮助?