全部产品
Search
文档中心

资源编排:DATASOURCE::RDS::Zones

更新时间:Nov 06, 2024

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

语法

{
  "Type": "DATASOURCE::RDS::Zones",
  "Properties": {
    "DispenseMode": String,
    "Category": String,
    "EngineVersion": String,
    "ZoneId": String,
    "CommodityCode": String,
    "Engine": String,
    "RefreshOptions": 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_intl:主实例按量付费。

  • rds_intl:主实例包年包月。

  • rords_intl:只读实例按量付费。

  • rds_rordspre_public_intl:只读实例包年包月。

Engine

String

数据库类型。

取值:

  • MySQL

  • SQLServer

  • PostgreSQL

  • MariaDB

RefreshOptions

String

当资源栈更新时,数据源资源的刷新策略。

有效值:

  • Never(默认值):更新堆栈时,从不刷新数据源资源。

  • Always:更新堆栈时,始终刷新数据源资源。

返回数据(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"} ]

示例

{
  "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"
        ]
      }
    }
  }
}
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