すべてのプロダクト
Search
ドキュメントセンター

Resource Orchestration Service:DATASOURCE::MONGODB::InstanceClasses

最終更新日:Jan 16, 2025

DATASOURCE::MONGODB::InstanceClassesは、ゾーンで作成できるApsaraDB for 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:インスタンスタイプ。

  • InstanceClasses:インスタンスタイプの詳細。

プロパティ

タイプ

説明

制約

InstanceClassIds

List

インスタンスタイプ。

なし。

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": "インスタンスのゾーン ID。DescribeRegions オペレーションを呼び出して、最新のゾーンリストをクエリできます。", // 最新のゾーンリストを照会するために DescribeRegions オペレーションを呼び出すことができます。
      "AssociationProperty": "ALIYUN::ECS::Instance:ZoneId"
    },
    "DbType": {
      "Type": "String",
      "Description": "インスタンスのデータベースエンジンの種類。\nnormal:レプリカセットインスタンス\nsharding:シャーディングクラスタインスタンス",
      "Default": "normal"
    }
  },
  "Resources": {
    "ExtensionDataSource": {
      "Type": "DATASOURCE::MONGODB::InstanceClasses",
      "Properties": {
        "ZoneId": {
          "Ref": "ZoneId"
        },
        "DbType": {
          "Ref": "DbType"
        }
      }
    }
  },
  "Outputs": {
    "InstanceClasses": {
      "Description": "インスタンスクラスのリスト。",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "InstanceClasses"
        ]
      }
    },
    "InstanceClassIds": {
      "Description": "インスタンスクラス ID のリスト。",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "InstanceClassIds"
        ]
      }
    }
  }
}