全部產品
Search
文件中心

:DATASOURCE::MONGODB::InstanceClasses

更新時間:Nov 02, 2024

DATASOURCE::MONGODB::InstanceClasses類型用於查詢指定可用性區域內支援建立的MongoDB執行個體規格。

文法

{
  "Type": "DATASOURCE::MONGODB::InstanceClasses",
  "Properties": {
    "ResourceGroupId": String,
    "ZoneId": String,
    "InstanceChargeType": String,
    "DbType": String,
    "RefreshOptions": String
  }
}

屬性

屬性名稱

類型

必須

允許更新

描述

約束

ResourceGroupId

String

資源群組ID。

ZoneId

String

可用性區域ID。

您可以調用DescribeRegions查詢執行個體支援的可用性區域。

InstanceChargeType

String

付費類型。

取值:

  • PrePaid:訂用帳戶。

  • PostPaid(預設值):隨用隨付。

DbType

String

執行個體的資料庫類型。

取值:

  • normal:複本集執行個體。

  • sharding:分區叢集執行個體。

RefreshOptions

String

當資源棧更新時,資料來源資源的重新整理策略。

有效值:

  • Never(預設值):更新堆棧時,從不重新整理資料來源資源。

  • Always:更新堆棧時,始終重新整理資料來源資源。

返回資料(Fn::GetAtt)

  • InstanceClassIds:執行個體的規格ID列表。

  • InstanceClasses:執行個體的規格詳情列表。

屬性名稱

類型

描述

約束

InstanceClassIds

List

執行個體的規格ID列表。

InstanceClasses

List

執行個體的規格詳情列表。

NodeType

String

執行個體的節點數。

NetworkType

String

執行個體的網路類型。

取值:

  • Classic:傳統網路。

  • VPC:VPC網路。

Engine

String

執行個體的儲存引擎。

Version

String

執行個體的版本。

ZoneId

String

可用性區域ID。

DbType

String

執行個體的資料庫類型。

取值:

  • normal:複本集執行個體。

  • sharding:分區叢集執行個體。

樣本

JSON格式

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "ZoneId": {
      "Type": "String",
      "Description": "The zone ID of the instance. You can call the DescribeRegions operation to query the most recent zone list. ",
      "AssociationProperty": "ALIYUN::ECS::Instance:ZoneId"
    },
    "DbType": {
      "Type": "String",
      "Description": "The database engine type of the instance.\nnormal: replica set instance\nsharding: sharded cluster instance",
      "Default": "normal"
    }
  },
  "Resources": {
    "ExtensionDataSource": {
      "Type": "DATASOURCE::MONGODB::InstanceClasses",
      "Properties": {
        "ZoneId": {
          "Ref": "ZoneId"
        },
        "DbType": {
          "Ref": "DbType"
        }
      }
    }
  },
  "Outputs": {
    "InstanceClasses": {
      "Description": "The list of The instance classes.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "InstanceClasses"
        ]
      }
    },
    "InstanceClassIds": {
      "Description": "The list of The instance class Ids.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "InstanceClassIds"
        ]
      }
    }
  }
}