全部产品
Search
文档中心

Resource Orchestration Service:ALIYUN::GPDB::ElasticDBInstance

更新时间:Jul 06, 2025

ALIYUN::GPDB::ElasticDBInstance digunakan untuk membuat instance AnalyticDB for PostgreSQL dalam mode penyimpanan elastis.

Sintaksis

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

Properti

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Kendala

EngineVersion

String

Ya

Tidak

Versi mesin dari instance.

Contoh:

  • 6.0: Edisi Standar 6.0

  • 6.0x: Edisi Vektor Ditingkatkan 6.0

InstanceSpec

String

Ya

Tidak

Spesifikasi instance.

Nilai yang valid:

  • 2C16G

  • 4C32G

  • 16C128G

ZoneId

String

Ya

Tidak

ID zona.

Contoh: cn-hangzhou-h.

Untuk informasi lebih lanjut tentang ID zona, lihat DescribeRegions.

VSwitchId

String

Ya

Tidak

ID vSwitch.

Contoh: vsw-bp183p93qs667muql****.

SegNodeNum

Integer

Ya

Tidak

Jumlah node.

Nilai yang valid: 4 hingga 512.

SegStorageType

String

Ya

Tidak

Kategori disk dari node.

Atur nilai menjadi cloud_essd.

StorageSize

Integer

Ya

Tidak

Kapasitas penyimpanan node.

Nilai yang valid: 50 hingga 4000.

Satuan: GB.

Catatan

Anda dapat menyesuaikan nilainya dengan penambahan 50 GB.

MasterNodeNum

Integer

Tidak

Tidak

Jumlah node koordinator.

Nilai yang valid: 1 dan 2.

EncryptionType

String

Tidak

Tidak

Menentukan apakah akan mengaktifkan enkripsi disk.

Nilai yang valid:

  • NULL (default): tidak mengaktifkan enkripsi disk.

  • CloudDisk: mengaktifkan enkripsi disk. Setelah Anda mengaktifkan enkripsi disk, Anda harus menggunakan EncryptionKey untuk menentukan kunci enkripsi.

Catatan

Anda tidak dapat menonaktifkan enkripsi disk setelah mengaktifkannya.

EncryptionKey

String

Tidak

Tidak

ID kunci enkripsi.

Ketika EncryptionType diatur ke CloudDisk, Anda harus menentukan ID kunci yang berada di wilayah yang sama dengan disk untuk EncryptionKey. Jika tidak, sistem menganggap bahwa EncryptionKey kosong.

VPCId

String

Tidak

Tidak

ID virtual private cloud (VPC).

Contoh: vpc-bp1m6fww66xbntjyc****.

SecurityIPList

String

Tidak

Ya

Daftar putih alamat IP.

Nilai default: 127.0.0.1.

DBInstanceDescription

String

Tidak

Ya

Deskripsi instance.

Contoh: Instance AnalyticDB for PostgreSQL.

Deskripsi dapat memiliki panjang hingga 256 karakter.

PrivateIpAddress

String

Tidak

Tidak

Alamat IP privat.

Tidak ada.

ZoneId

String

Tidak

Tidak

ID zona.

Tidak ada.

InstanceChargeType

String

Tidak

Tidak

Metode penagihan.

Nilai yang valid:

  • Postpaid: bayar sesuai pemakaian

  • Prepaid: langganan

Period

Integer

Tidak

Tidak

Durasi langganan.

Properti ini hanya berlaku ketika Anda mengatur properti InstanceChargeType ke Prepaid.

  • Nilai yang valid jika properti PeriodUnit diatur ke Bulan: 1, ,2, 3, 4, 5, 6, 7, 8, 9, 12, 24, 36, 48, dan 60. Nilai default: 1.  

  • Nilai yang valid jika properti PeriodUnit diatur ke Tahun: 1, 2, dan 3. Nilai default: 1.  

DBInstanceCategory

String

Tidak

Tidak

Edisi instance.

Nilai yang valid:

  • HighAvailability: Edisi Ketersediaan Tinggi

  • Basic: Edisi Dasar

Catatan

Properti ini diperlukan saat Anda membuat instance dalam mode penyimpanan elastis.

DBInstanceMode

String

Tidak

Tidak

Mode sumber daya instance.

Nilai yang valid:

  • StorageElastic: mode penyimpanan elastis

  • Serverless: mode Serverless

  • Classic: mode penyimpanan cadangan

PeriodUnit

String

Tidak

Tidak

Unit durasi langganan.

Nilai yang valid:

  • Bulan (default)

  • Tahun

Tags

List

Tidak

Ya

Tag instance.

Anda dapat menambahkan hingga 20 tag saat membuat instance. Setiap tag terdiri dari properti Key dan Value. Untuk informasi lebih lanjut, lihat Properti Tags.

Sintaksis Tags

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

Properti Tags

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Kendala

Key

String

Ya

Tidak

Kunci tag.

Kunci tag harus memiliki panjang 1 hingga 128 karakter, dan tidak boleh mengandung http:// atau https://. Kunci tag tidak boleh dimulai dengan aliyun atau acs:.

Value

String

Tidak

Tidak

Nilai tag.

Nilai tag dapat memiliki panjang hingga 128 karakter dan tidak boleh mengandung http:// atau https://. Nilai tag tidak boleh dimulai dengan aliyun atau acs:.

Nilai pengembalian

Fn::GetAtt

  • DBInstanceId: ID instance.

  • Port: Nomor port.

  • OrderId: ID pesanan.

  • ConnectionString: Titik akhir.

Contoh

YAML Format

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 Format

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