全部产品
Search
文档中心

Resource Orchestration Service:ALIYUN::REDIS::PrepayInstance

更新时间:Oct 01, 2025

Gunakan ALIYUN::REDIS::PrepayInstance untuk membuat instance Tair (Redis OSS-compatible) berlangganan.

Sintaks

  {
  "Type": "ALIYUN::REDIS::PrepayInstance",
  "Properties": {
    "VpcId": String,
    "EvictionPolicy": String,
    "Period": Integer,
    "ZoneId": String,
    "InstanceClass": String,
    "VpcPasswordFree": Boolean,
    "VSwitchId": String,
    "SecurityGroupId": String,
    "EngineVersion": String,
    "Password": String,
    "SSLEnabled": String,
    "InstanceName": String,
    "BackupPolicy": Map,
    "Tags": List,
    "InstanceMaintainTime": Map,
    "DeletionForce": Boolean,
    "AutoPay": Boolean,
    "Connections": Map,
    "AutoRenewDuration": Integer,
    "ProductType": String,
    "SecondaryZoneId": String,
    "ResourceGroupId": String,
    "PeriodUnit": String,
    "TairConfig": Map,
    "ShardCount": Integer,
    "ReadOnlyCount": Integer,
    "SubscriptionDeletionForce": Boolean,
    "NodeType": String,
    "DeletionProtection": Boolean
  }
}

Properti

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Kendala

EngineVersion

String

Tidak

Ya

Versi mesin database dari instance.

Nilai yang valid:

  • 2.8

    Catatan

    Versi ini tidak tersedia. Gunakan versi lainnya.

  • 4.0

  • 5.0

VpcId

String

Tidak

Tidak

ID virtual private cloud (VPC) dari instance.

Tidak ada.

EvictionPolicy

String

Tidak

Tidak

Kebijakan berdasarkan sistem mengevakuasi data.

Nilai yang valid:

  • noeviction: Sistem tidak mengevakuasi kunci, tetapi mengembalikan kesalahan untuk operasi penulisan.

  • allkeys-lru: Sistem mengevakuasi kunci yang paling jarang digunakan (LRU).

  • volatile-lru: Sistem mengevakuasi kunci LRU dari kunci yang memiliki Time To Live (TTL) dikonfigurasi.

  • allkeys-random: Sistem mengevakuasi kunci secara acak.

  • volatile-random: Sistem mengevakuasi kunci secara acak dari kunci yang memiliki TTL dikonfigurasi.

  • volatile-ttl: Sistem mengevakuasi kunci dengan TTL terpendek dari kunci yang memiliki TTL dikonfigurasi.

Period

Integer

Tidak

Tidak

Periode perpanjangan instance.

Nilai yang valid: 1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 24, dan 36.

Satuan: bulan.

ZoneId

String

Tidak

Tidak

ID zona dari instance.

Properti ini harus ditentukan saat Anda membuat instance di VPC.

Jika Anda ingin membuat instance di beberapa zona, Anda dapat memanggil operasi DescribeZones untuk menanyakan ID zona yang didukung.

InstanceClass

String

Tidak

Ya

Spesifikasi instance.

Untuk informasi lebih lanjut, lihat Spesifikasi instance.

VSwitchId

String

Tidak

Tidak

ID vSwitch dari instance.

Tidak ada.

SecurityGroupId

String

Tidak

Ya

ID grup keamanan tempat instance termasuk.

Anda dapat menentukan hingga 10 ID. Pisahkan beberapa ID dengan koma (,).

VpcPasswordFree

Boolean

Tidak

Tidak

Menentukan apakah akan mengaktifkan fitur akses tanpa kata sandi untuk instance di VPC.

Nilai yang valid:

  • true

  • false (default)

Password

String

Tidak

Ya

Kata sandi yang digunakan untuk mengakses instance.

Kata sandi harus terdiri dari 8 hingga 32 karakter. Kata sandi harus mengandung setidaknya tiga dari jenis karakter berikut: huruf besar, huruf kecil, angka, dan karakter khusus. Karakter khusus yang diperbolehkan adalah ! @ # $ % ^ & * ( ) _ + - =

SSLEnabled

String

Tidak

Ya

Status enkripsi SSL.

Nilai yang valid:

  • Disable: Enkripsi SSL dinonaktifkan.

  • Enable: Enkripsi SSL diaktifkan.

  • Update: Sertifikat SSL diperbarui.

SubscriptionDeletionForce

Boolean

Tidak

Tidak

Properti ini hanya berlaku untuk instance berlangganan. Jika Anda mengatur properti ini ke true untuk instance berlangganan, instance tersebut diubah menjadi bayar sesuai pemakaian sebelum instance tersebut dihapus secara paksa. Jika Anda mengatur properti ini ke false untuk instance berlangganan, instance tersebut tidak dihapus secara paksa. Properti ini melibatkan biaya tambahan. Berhati-hatilah saat Anda menentukan properti ini.

Tidak ada.

InstanceName

String

Tidak

Ya

Nama instance.

Nama harus 2 hingga 128 karakter panjangnya, dan dapat mengandung huruf, angka, garis bawah (_), tanda hubung (-), dan titik (.). Nama harus dimulai dengan huruf.

BackupPolicy

Map

Tidak

Ya

Kebijakan pencadangan instance.

Untuk informasi lebih lanjut, lihat Properti BackupPolicy.

Tags

List

Tidak

Ya

Tag instance.

Anda dapat menambahkan hingga 20 tag ke instance.

Untuk informasi lebih lanjut, lihat Properti Tags.

AutoPay

Boolean

Tidak

Tidak

Menentukan apakah akan mengaktifkan pembayaran otomatis.

Nilai yang valid:

  • true

  • false (default)

InstanceMaintainTime

Map

Tidak

Ya

Jendela pemeliharaan instance.

Untuk informasi lebih lanjut, lihat Properti InstanceMaintainTime.

DeletionForce

Boolean

Tidak

Ya

Menentukan apakah akan menghapus instance ketika instance dipindahkan ke tempat sampah.

Nilai yang valid:

  • true

  • false (default)

Connections

Map

Tidak

Ya

Titik akhir instance.

Untuk informasi lebih lanjut, lihat Properti Connections.

AutoRenewDuration

Integer

Tidak

Ya

Periode perpanjangan otomatis instance.

Nilai yang valid: 1 hingga 12.

Satuan: bulan.

Ketika instance akan kedaluwarsa, sistem secara otomatis memperbarui instance berdasarkan nilai properti ini.

ProductType

String

Tidak

Tidak

Edition instance.

Nilai yang valid:

  • Local: instance Community Edition yang mendukung disk lokal atau instance Enhanced Edition (Tair) performance-enhanced yang menggunakan disk lokal

  • Tair_rdb: instance Tair performance-enhanced yang menggunakan cloud disk

  • Tair_scm: instance Tair persistent memory-optimized

  • Tair_essd: instance Tair storage-optimized

  • OnECS: instance Community Edition yang menggunakan cloud disk

SecondaryZoneId

String

Tidak

Ya

ID zona sekunder instance.

Anda dapat memanggil operasi DescribeZones untuk menanyakan ID zona sekunder.

Catatan

Jika Anda menentukan properti ini, node master dan node replika instance ditempatkan di zona yang berbeda, dan pemulihan bencana dilakukan lintas zona. Instance dapat menahan kegagalan pusat data.

ResourceGroupId

String

Tidak

Ya

ID grup sumber daya instance.

Tidak ada.

PeriodUnit

String

Tidak

Tidak

Satuan durasi langganan.

Nilai yang valid:

  • Tahun

  • Bulan

TairConfig

Map

Tidak

Tidak

Konfigurasi Tair instance.

Untuk informasi lebih lanjut, lihat Properti TairConfig.

ShardCount

Integer

Tidak

Tidak

Jumlah shard data dalam instance.

Nilai yang valid:

  • 1 (default): Anda dapat membuat instance dalam arsitektur standar yang hanya berisi satu shard data.

  • 2 hingga 32: Anda dapat membuat instance dalam arsitektur cluster yang berisi jumlah shard data yang ditentukan.

ReadOnlyCount

Integer

Tidak

Tidak

Jumlah replika baca di zona utama.

ReadOnlyCount berlaku hanya untuk instance read/write splitting berbasis cloud-native. Jika instance adalah instance cluster, parameter sebelumnya menunjukkan jumlah replika baca per shard di zona utama dan sekunder.

NodeType

String

Tidak

Tidak

Jenis node instance.

Nilai yang valid:

  • MASTER_SLAVE: Ketersediaan Tinggi (Master-Replika)

  • STAND_ALONE: mandiri

  • double: master-replica

  • tunggal: mandiri

Catatan

Nilai MASTER_SLAVE dan STAND_ALONE didukung untuk instance yang menggunakan cloud disk. Nilai double dan single didukung untuk instance yang menggunakan disk lokal.

DeletionProtection

Boolean

Tidak

Ya

Menentukan apakah akan mengaktifkan fitur perlindungan penghapusan.

Nilai yang valid:

  • true

  • false

Sintaks BackupPolicy

"BackupPolicy": {
  "PreferredBackupPeriod": "String",
  "PreferredBackupTime": "String",
  "EnableBackupLog": "Integer"
}

Properti BackupPolicy

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Kendala

PreferredBackupPeriod

String

Ya

Ya

Hari dalam seminggu saat sistem mencadangkan data.

Nilai yang valid:

  • Senin

  • Selasa

  • Rabu

  • Kamis

  • Jumat

  • Sabtu

  • Minggu

PreferredBackupTime

String

Ya

Ya

Waktu saat sistem mencadangkan data.

Tentukan waktu dalam standar ISO 8601 dalam format HH:mmZ-HH:mmZ.

EnableBackupLog

Integer

Tidak

Ya

Menentukan apakah akan mengaktifkan pencadangan tambahan.

Nilai yang valid:

  • 1: mengaktifkan pencadangan tambahan.

  • 0 (default): menonaktifkan pencadangan tambahan.

Sintaks InstanceMaintainTime

"InstanceMaintainTime": {
  "MaintainStartTime": "String",
  "MaintainEndTime": "String"
}

Properti InstanceMaintainTime

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Kendala

MaintainStartTime

String

Tidak

Tidak

Waktu mulai jendela pemeliharaan.

Tentukan waktu dalam standar ISO 8601 dalam format HH:mmZ. Waktu harus dalam UTC. Sebagai contoh, jika Anda ingin jendela pemeliharaan dimulai pada 22:00 (UTC+8), Anda harus mengatur properti ini ke 14:00Z.

MaintainEndTime

String

Tidak

Tidak

Waktu akhir jendela pemeliharaan.

Tentukan waktu dalam standar ISO 8601 dalam format HH:mmZ. Waktu harus dalam UTC. Sebagai contoh, jika Anda ingin jendela pemeliharaan berakhir pada 23:00 (UTC+8), Anda harus mengatur properti ini ke 15:00Z.

Catatan

Waktu akhir harus satu jam lebih lambat dari waktu mulai. Sebagai contoh, jika Anda mengatur MaintainStartTime ke 17:00Z, Anda harus mengatur MaintainEndTime ke 18:00Z.

Sintaks Tags

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

Properti Tags

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Kendala

Key

String

Ya

Tidak

Kunci tag.

Kunci tag harus unik di dalam akun Alibaba Cloud di suatu wilayah.

Value

String

Tidak

Tidak

Nilai tag.

Tidak ada.

Sintaks Connections

"Connections": {
  "VpcPrivateConnection": "Map",
  "ClassicInnerConnection": "Map",
  "DirectConnection": "Map",
  "PublicConnection": "Map"
}

Properti Connections

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Kendala

VpcPrivateConnection

Map

Tidak

Ya

Titik akhir VPC.

Untuk informasi lebih lanjut, lihat Properti VpcPrivateConnection.

ClassicInnerConnection

Map

Tidak

Ya

Titik akhir jaringan klasik.

Untuk informasi lebih lanjut, lihat Properti ClassicInnerConnection.

DirectConnection

Map

Tidak

Ya

Titik akhir pribadi untuk mode koneksi langsung. Anda dapat mengajukan titik akhir pribadi untuk mode koneksi langsung berdasarkan kebutuhan bisnis Anda.

Untuk informasi lebih lanjut, lihat Properti DirectConnection.

PublicConnection

Map

Tidak

Ya

Titik akhir publik.

Untuk informasi lebih lanjut, lihat Properti PublicConnection.

Sintaks VpcPrivateConnection

"VpcPrivateConnection": {
  "ConnectionPort": Integer,
  "ConnectionString": String
}

Properti VpcPrivateConnection

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Kendala

ConnectionPort

Integer

Ya

Ya

Nomor port yang digunakan oleh instance Tair (Redis OSS-compatible) untuk menyediakan layanan.

Nilai yang valid: 1024 hingga 65535.

ConnectionString

String

Ya

Ya

Awalan titik akhir VPC.

Awalan harus 8 hingga 64 karakter panjangnya, dan dapat mengandung huruf kecil dan angka. Awalan harus dimulai dengan huruf kecil.

Sintaks PublicConnection

"PublicConnection": {
  "ConnectionPort": Integer,
  "ConnectionString": String
}

Properti PublicConnection

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Kendala

ConnectionPort

Integer

Ya

Ya

Nomor port yang digunakan oleh instance Tair (Redis OSS-compatible) untuk menyediakan layanan.

Nilai yang valid: 1024 hingga 65535.

ConnectionString

String

Ya

Ya

Awalan titik akhir publik.

Awalan harus 8 hingga 64 karakter panjangnya, dan dapat mengandung huruf kecil dan angka. Awalan harus dimulai dengan huruf kecil.

Sintaks DirectConnection

"DirectConnection": {
  "ConnectionPort": Integer,
  "ConnectionString": String
}

Properti DirectConnection

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Kendala

ConnectionPort

Integer

Ya

Ya

Nomor port yang digunakan oleh instance Tair (Redis OSS-compatible) untuk menyediakan layanan.

Nilai yang valid: 1024 hingga 65535.

ConnectionString

String

Ya

Ya

Awalan titik akhir pribadi untuk mode koneksi langsung.

Awalan harus 8 hingga 64 karakter panjangnya, dan dapat mengandung huruf kecil dan angka. Awalan harus dimulai dengan huruf kecil.

Sintaks ClassicInnerConnection

"ClassicInnerConnection": {
  "ConnectionPort": Integer,
  "ConnectionString": String
}

Properti ClassicInnerConnection

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Kendala

ConnectionPort

Integer

Ya

Ya

Nomor port yang digunakan oleh instance Tair (Redis OSS-compatible) untuk menyediakan layanan.

Nilai yang valid: 1024 hingga 65535.

ConnectionString

String

Ya

Ya

Awalan titik akhir jaringan klasik.

Awalan harus 8 hingga 64 karakter panjangnya, dan dapat mengandung huruf kecil dan angka. Awalan harus dimulai dengan huruf kecil.

Sintaks TairConfig

"BackupPolicy": {
  "Storage": "Integer",
  "StorageType": "String",
  "ShardCount": "Integer"
}

Properti TairConfig

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Kendala

Storage

Integer

Tidak

Tidak

Kapasitas penyimpanan disk cloud.

Kapasitas penyimpanan bervariasi berdasarkan tipe instance. Untuk informasi lebih lanjut, lihat Instance berbasis ESSD/SSD.

StorageType

String

Tidak

Tidak

Tipe penyimpanan.

Nilai yang valid:

  • essd_pl0

  • essd_pl1

  • essd_pl2

  • essd_pl3

ShardCount

Integer

Tidak

Tidak

Jumlah shard data dalam instance.

Nilai yang valid:

  • 1 (default): Anda dapat membuat instance dalam arsitektur standar yang hanya berisi satu shard data.

  • 2 hingga 32: Anda dapat membuat instance dalam arsitektur cluster yang berisi jumlah shard data yang ditentukan.

Nilai Kembali

Fn::GetAtt

  • InstanceId: ID instance.

  • OrderId: ID pesanan instance.

  • ConnectionDomain: Titik akhir yang digunakan untuk mengakses instance.

  • Port: Nomor port yang digunakan untuk mengakses instance.

  • InstanceName: Nama instance.

  • InstanceClass: Spesifikasi instance.

  • VpcId: ID VPC dari instance.

  • Capacity: Kapasitas penyimpanan instance.

  • InstanceType: Tipe mesin database instance.

  • ChargeType: Metode penagihan instance.

  • PackageType: Tipe paket instance.

  • Connections: Jumlah maksimum koneksi yang didukung oleh instance.

  • ArchitectureType: Tipe arsitektur instance.

  • NodeType: Tipe node instance.

  • HasRenewChangeOrder: Menunjukkan apakah ada pesanan perpanjangan atau peningkatan sumber daya tertunda dalam akun Alibaba Cloud saat ini.

  • ResourceGroupId: ID grup sumber daya instance.

  • QPS: Queries per second (QPS) dari instance. Nilainya adalah QPS maksimum yang diharapkan.

  • ZoneId: ID zona instance.

  • Bandwidth: Bandwidth instance. Satuan: Mbit/s.

  • EngineVersion: Versi mesin database instance.

  • NetworkType: Tipe jaringan instance.

  • VSwitchId: ID vSwitch instance.

  • PrivateIp: Alamat IP pribadi instance.

  • PublicConnectionString: Awalan titik akhir publik yang digunakan untuk mengakses instance.

  • VpcPrivateConnectionPort: Nomor port yang digunakan untuk mengakses instance menggunakan titik akhir VPC.

  • ClassicInnerConnectionString: Awalan titik akhir jaringan klasik yang digunakan untuk mengakses instance.

  • VpcPrivateConnectionString: Awalan titik akhir VPC yang digunakan untuk mengakses instance.

  • PublicConnectionPort: Nomor port yang digunakan untuk mengakses instance menggunakan titik akhir publik.

  • DirectConnectionString: Awalan titik akhir pribadi yang digunakan untuk mengakses instance dalam mode koneksi langsung.

  • DirectConnectionPort: Nomor port yang digunakan untuk mengakses instance menggunakan titik akhir pribadi dalam mode koneksi langsung.

  • ClassicInnerConnectionPort: Nomor port yang digunakan untuk mengakses instance menggunakan titik akhir jaringan klasik.

Contoh

ROSTemplateFormatVersion: '2015-09-01'
Description: Test Create Redis PrepayInstance
Parameters:
  InstanceClass:
    Type: String
    Description: Kelas Instance
  VpcName:
    Type: String
    Default: mytest
  VSwitchName:
    Type: String
    Default: mytest
  ZoneId:
    Type: String
    AssociationProperty: ALIYUN::ECS::Instance:ZoneId
  EngineVersion:
    Type: String
    Description: 'AllowedValues: 2.8, 4.0, 5.0'
    Default: '5.0'
Resources:
  Vpc:
    Type: ALIYUN::ECS::VPC
    Properties:
      VpcName:
        Ref: VpcName
      CidrBlock: 192.168.0.0/16
  VSwitch:
    DependsOn: Vpc
    Type: ALIYUN::ECS::VSwitch
    Properties:
      VpcId:
        Ref: Vpc
      VSwitchName:
        Ref: VSwitchName
      ZoneId:
        Ref: ZoneId
      CidrBlock: 192.168.10.0/24
  RedisPrepayInstance:
    Type: ALIYUN::REDIS::PrepayInstance
    Properties:
      InstanceClass:
        Ref: InstanceClass
      EngineVersion:
        Ref: EngineVersion
      VpcId:
        Ref: Vpc
      VSwitchId:
        Ref: VSwitch
Outputs:
  OrderId:
    Value:
      Fn::GetAtt:
        - RedisPrepayInstance
        - OrderId
                    
{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Description": "Test Create Redis PrepayInstance",
  "Parameters": {
    "InstanceClass": {
      "Type": "String",
      "Description": "Kelas Instance"
    },
    "VpcName": {
      "Type": "String",
      "Default": "mytest"
    },
    "VSwitchName": {
      "Type": "String",
      "Default": "mytest"
    },
    "ZoneId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::Instance:ZoneId"
    },
    "EngineVersion": {
      "Type": "String",
      "Description": "AllowedValues: 2.8, 4.0, 5.0",
      "Default": "5.0"
    }
  },
  "Resources": {
    "Vpc": {
      "Type": "ALIYUN::ECS::VPC",
      "Properties": {
        "VpcName": {
          "Ref": "VpcName"
        },
        "CidrBlock": "192.168.0.0/16"
      }
    },
    "VSwitch": {
      "DependsOn": "Vpc",
      "Type": "ALIYUN::ECS::VSwitch",
      "Properties": {
        "VpcId": {
          "Ref": "Vpc"
        },
        "VSwitchName": {
          "Ref": "VSwitchName"
        },
        "ZoneId": {
          "Ref": "ZoneId"
        },
        "CidrBlock": "192.168.10.0/24"
      }
    },
    "RedisPrepayInstance": {
      "Type": "ALIYUN::REDIS::PrepayInstance",
      "Properties": {
        "InstanceClass": {
          "Ref": "InstanceClass"
        },
        "EngineVersion": {
          "Ref": "EngineVersion"
        },
        "VpcId": {
          "Ref": "Vpc"
        },
        "VSwitchId": {
          "Ref": "VSwitch"
        }
      }
    }
  },
  "Outputs": {
    "OrderId": {
      "Value": {
        "Fn::GetAtt": [
          "RedisPrepayInstance",
          "OrderId"
        ]
      }
    }
  }
}