全部產品
Search
文件中心

:DATASOURCE::RDS::Zones

更新時間:Nov 07, 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