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

Resource Orchestration Service:ALIYUN::GPDB::ElasticDBInstance

最終更新日:Jan 16, 2025

ALIYUN::GPDB::ElasticDBInstance は、AnalyticDB for PostgreSQL インスタンスをエラスティックストレージモードで作成するために使用されます。

構文

   {
  "Type": "ALIYUN::GPDB::ElasticDBInstance",
  "Properties": {    
    "EngineVersion": String,   
    "InstanceSpec": String,
    "ZoneId": String,
    "VSwitchId": String,
    "SegNodeNum": Integer,
    "SegStorageType": String,
    "StorageSize": Integer,
    "MasterNodeNum": Integer,
    "EncryptionType": String,
    "EncryptionKey": String,
    "VPCId": String,
    "SecurityIPList": String,
    "DBInstanceDescription": String,
    "PrivateIpAddress": String,
    "ZoneId": String,
    "Period": Integer, 
    "PayType": String,
    "DBInstanceCategory": String,
    "DBInstanceMode": String,
    "PeriodUnit": String,
    "Tags": List  
  }
}

プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

EngineVersion

String

はい

いいえ

インスタンスのエンジンバージョン。

例:

  • 6.0: 6.0 標準版

  • 6.0x: 6.0 ベクトル強化版

InstanceSpec

String

はい

いいえ

インスタンスの仕様。

有効な値:

  • 2C16G

  • 4C32G

  • 16C128G

ZoneId

String

はい

いいえ

ゾーン ID。

例: cn-hangzhou-h。

ゾーン ID の詳細については、「DescribeRegions」をご参照ください。

VSwitchId

String

はい

いいえ

vSwitch ID。

例: vsw-bp183p93qs667muql****。

SegNodeNum

Integer

はい

いいえ

ノード数。

有効な値: 4 ~ 512。

SegStorageType

String

はい

いいえ

ノードのディスクカテゴリ。

値を cloud_essd に設定します。

StorageSize

Integer

はい

いいえ

ノードのストレージ容量。

有効な値: 50 ~ 4000。

単位: GB。

説明

50 GB 単位で値を調整できます。

MasterNodeNum

Integer

いいえ

いいえ

コーディネーターノードの数。

有効な値: 1 と 2。

EncryptionType

String

いいえ

いいえ

ディスクの暗号化を有効にするかどうかを指定します。

有効な値:

  • NULL (デフォルト): ディスクの暗号化を有効にしません。

  • CloudDisk: ディスクの暗号化を有効にします。ディスクの暗号化を有効にした後、EncryptionKey を使用して暗号化キーを指定する必要があります。

説明

ディスクの暗号化を有効にした後、無効にすることはできません。

EncryptionKey

String

いいえ

いいえ

暗号化キーの ID。

EncryptionType が CloudDisk に設定されている場合、EncryptionKey にはディスクと同じリージョンにあるキーの ID を指定する必要があります。それ以外の場合は、EncryptionKey は空であると見なされます。

VPCId

String

いいえ

いいえ

仮想プライベートクラウド (VPC) ID。

例: vpc-bp1m6fww66xbntjyc****。

SecurityIPList

String

いいえ

はい

IP アドレスホワイトリスト。

デフォルト値: 127.0.0.1。

DBInstanceDescription

String

いいえ

はい

インスタンスの説明。

例: AnalyticDB for PostgreSQL インスタンス。

説明は最大 256 文字まで入力できます。

PrivateIpAddress

String

いいえ

いいえ

プライベート IP アドレス。

なし。

ZoneId

String

いいえ

いいえ

ゾーン ID。

なし。

InstanceChargeType

String

いいえ

いいえ

課金方式。

有効な値:

  • Postpaid: 従量課金

  • Prepaid: サブスクリプション

Period

Integer

いいえ

いいえ

サブスクリプション期間。

このプロパティは、InstanceChargeType プロパティを Prepaid に設定した場合にのみ有効になります。

  • PeriodUnit プロパティが Month に設定されている場合の有効な値: 1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 24, 36, 48, 60。デフォルト値: 1。

  • PeriodUnit プロパティが Year に設定されている場合の有効な値: 1, 2, 3。デフォルト値: 1。

DBInstanceCategory

String

いいえ

いいえ

インスタンスエディション。

有効な値:

  • HighAvailability: 高可用性エディション

  • Basic: ベーシックエディション

説明

このプロパティは、エラスティックストレージモードでインスタンスを作成する場合に必須です。

DBInstanceMode

String

いいえ

いいえ

インスタンスのリソースモード。

有効な値:

  • StorageElastic: エラスティックストレージモード

  • Serverless: サーバーレスモード

  • Classic: 予約ストレージモード

PeriodUnit

String

いいえ

いいえ

サブスクリプション期間の単位。

有効な値:

  • Month (デフォルト)

  • Year

Tags

List

いいえ

はい

インスタンスのタグ。

インスタンスの作成時に最大 20 個のタグを追加できます。各タグは、Key プロパティと Value プロパティで構成されます。詳細については、「タグのプロパティ」をご参照ください。

タグの構文

"Tags" : [
  {
    "Value" : String,
    "Key" : String
  }
]

タグのプロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

Key

String

はい

いいえ

タグキー。

タグキーは 1 ~ 128 文字で、http:// または https:// を含めることはできません。タグキーは aliyun または acs: で始めることはできません。

Value

String

いいえ

いいえ

タグ値。

タグ値は最大 128 文字で、http:// または https:// を含めることはできません。タグ値は aliyun または acs: で始めることはできません。

戻り値

Fn::GetAtt

  • DBInstanceId: インスタンス ID。

  • Port: ポート番号。

  • OrderId: 注文 ID。

  • ConnectionString: エンドポイント。

YAML 形式

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  ZoneId:
    Type: String
  VpcId:
    Type: String
    AssociationProperty: 'ALIYUN::ECS::VPC::VPCId'
  VSwitchId:
    Type: String
    AssociationProperty: 'ALIYUN::ECS::VSwitch::VSwitchId'
    AssociationPropertyMetadata:
      ZoneId: ZoneId
      VpcId: VpcId
Resources:
  DBInstance:
    Type: 'ALIYUN::GPDB::ElasticDBInstance'
    Properties:
      ZoneId:
        Ref: ZoneId
      VPCId:
        Ref: VpcId
      VSwitchId:
        Ref: VSwitchId
      EngineVersion: '6.0'
      InstanceSpec: 2C16G
      SegNodeNum: 8
      SegStorageType: cloud_essd
      StorageSize: 100
Outputs:
  OrderId:
    Value:
      'Fn::GetAtt':
        - DBInstance
        - OrderId
  ConnectionString:
    Value:
      'Fn::GetAtt':
        - DBInstance
        - ConnectionString
  DBInstanceId:
    Value:
      'Fn::GetAtt':
        - DBInstance
        - DBInstanceId
  Port:
    Value:
      'Fn::GetAtt':
        - DBInstance
        - Port

JSON 形式

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "ZoneId": {
      "Type": "String"
    },
    "VpcId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::VPC::VPCId"
    },
    "VSwitchId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::VSwitch::VSwitchId",
      "AssociationPropertyMetadata": {
        "ZoneId": "ZoneId",
        "VpcId": "VpcId"
      }
    }
  },
  "Resources": {
    "DBInstance": {
      "Type": "ALIYUN::GPDB::ElasticDBInstance",
      "Properties": {
        "ZoneId": {
          "Ref": "ZoneId"
        },
        "VPCId": {
          "Ref": "VpcId"
        },
        "VSwitchId": {
          "Ref": "VSwitchId"
        },
        "EngineVersion": "6.0",
        "InstanceSpec": "2C16G",
        "SegNodeNum": 8,
        "SegStorageType": "cloud_essd",
        "StorageSize": 100
      }
    }
  },
  "Outputs": {
    "OrderId": {
      "Value": { "Fn::GetAtt": ["DBInstance", "OrderId"] }
    },
    "ConnectionString": {
      "Value": { "Fn::GetAtt": ["DBInstance", "ConnectionString"] }
    },
    "DBInstanceId": {
      "Value": { "Fn::GetAtt": ["DBInstance", "DBInstanceId"] }
    },
    "Port": {
      "Value": { "Fn::GetAtt": ["DBInstance", "Port"] }
    }
  }
}