DATASOURCE::RDS::Zones类型用于列出RDS可用区资源。

语法

{
  "Type": "DATASOURCE::RDS::Zones",
  "Properties": {
    "DispenseMode": String,
    "Category": String,
    "EngineVersion": String,
    "ZoneId": String,
    "CommodityCode": String,
    "Engine": String
  }
}

属性

属性名称 类型 必须 允许更新 描述 约束
DispenseMode String 是否返回支持单可用区部署功能的可用区列表。 取值:
  • 1:返回。
  • 0:不返回。
说明 单可用区部署功能支持将三节点企业版实例安装到单个可用区中。
Category String 实例系列。 取值:
  • Basic:基础版。
  • HighAvailability:高可用版。
  • AlwaysOn:集群版。
  • Finance:三节点企业版。
EngineVersion String 数据库版本。 取值:
  • MySQL:5.5、5.6、5.7、8.0
  • SQL Server:2008r2、08r2_ent_ha、2012、2012_ent_ha、2012_std_ha、2012_web、2014_std_ha、2016_ent_ha、2016_std_ha、2016_web、2017_std_ha、2017_ent、2019_std_ha、2019_ent
  • PostgreSQL:9.4、10.0、11.0、12.0、13.0、14.0
  • MariaDB:10.3
ZoneId String 可用区ID。 多可用区的格式与单可用区不同,包含MAZ字样。例如:cn-hangzhou-MAZ6(b,f)cn-hangzhou-MAZ5(b,e,f)。您可以通过调用查询地域信息接口来查看可用区ID。
CommodityCode String 当前实例的商品码。 取值:
  • bards:主实例按量付费。
  • rds:主实例包年包月。
  • rords:只读实例按量付费。
  • rds_rordspre_public_cn:只读实例包年包月。
Engine String 数据库类型。 取值:
  • MySQL
  • SQLServer
  • PostgreSQL
  • MariaDB

返回数据(Fn::GetAtt)

  • ZoneIds:RDS可用区ID列表。
  • Zones:RDS可用区资源列表。
属性名称 类型 描述 约束
ZoneIds List RDS可用区ID列表。
Zones List RDS可用区资源列表。
ZoneId String 可用区ID。
RegionId String 地域ID。
SupportedEngines List 支持售卖的数据库版本列表。 例如:
[ {  "SupportedEngineVersions" : [ {    "Version" : "8.0",    "SupportedCategorys" : [ {      "Category" : "HighAvailability",      "SupportedStorageTypes" : [ {        "StorageType" : "local_ssd"      }, {        "StorageType" : "cloud_ssd"      } ]    }, {      "Category" : "Basic",      "SupportedStorageTypes" : [ {        "StorageType" : "cloud_ssd"      } ]    } ]  } ],  "Engine" : "MySQL"} ]

示例

  • JSON格式

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "Engine": {
          "Type": "String",
          "Description": "The database engine that is run by the instance.",
          "AllowedValues": [
            "MySQL",
            "SQLServer",
            "PostgreSQL",
            "MariaDB"
          ]
        }
      },
      "Resources": {
        "ExtensionDataSource": {
          "Type": "DATASOURCE::RDS::Zones",
          "Properties": {
            "Engine": {
              "Ref": "Engine"
            }
          }
        }
      },
      "Outputs": {
        "ZoneIds": {
          "Description": "The list of zone IDs.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "ZoneIds"
            ]
          }
        },
        "Zones": {
          "Description": "The list of The Zones.",
          "Value": {
            "Fn::GetAtt": [
              "ExtensionDataSource",
              "Zones"
            ]
          }
        }
      }
    }
  • YAML格式

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      Engine:
        Type: String
        Description: The database engine that is run by the instance.
        AllowedValues:
          - MySQL
          - SQLServer
          - PostgreSQL
          - MariaDB
    Resources:
      ExtensionDataSource:
        Type: DATASOURCE::RDS::Zones
        Properties:
          Engine:
            Ref: Engine
    Outputs:
      ZoneIds:
        Description: The list of zone IDs.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - ZoneIds
      Zones:
        Description: The list of The Zones.
        Value:
          Fn::GetAtt:
            - ExtensionDataSource
            - Zones