All Products
Search
Document Center

Resource Orchestration Service:ALIYUN::REDIS::PrepayInstance

Last Updated:Apr 24, 2026

Resource ALIYUN::REDIS::PrepayInstance digunakan untuk membuat instans Tair 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
  }
}

Parameter

Parameter

Tipe

Wajib

Dapat Diedit

Deskripsi

Batasan

AutoPay

Boolean

Tidak

Tidak

Menunjukkan apakah pembayaran otomatis diaktifkan.

Nilai yang valid:

  • true: Mengaktifkan pembayaran otomatis.

  • false (default): Menonaktifkan pembayaran otomatis.

AutoRenewDuration

Integer

Tidak

Ya

Periode perpanjangan otomatis.

Nilai yang valid: 1 hingga 12.

Unit: bulan.

Ketika masa berlaku instans akan habis, sistem secara otomatis memperpanjang instans tersebut selama durasi yang ditentukan.

BackupPolicy

Map

Tidak

Ya

Kebijakan cadangan.

Untuk informasi lebih lanjut, lihat Properti BackupPolicy.

Connections

Map

Tidak

Ya

Titik akhir instans.

Untuk informasi lebih lanjut, lihat Properti Connections.

DeletionForce

Boolean

Tidak

Ya

Menentukan apakah instans langsung dihapus atau dipindahkan ke Keranjang daur ulang.

Nilai yang valid:

  • true: Instans langsung dihapus.

  • false (default): Instans dipindahkan ke Keranjang daur ulang.

DeletionProtection

Boolean

Tidak

Ya

Menentukan apakah perlindungan penghapusan diaktifkan untuk instans.

Nilai yang valid:

  • true: Diaktifkan

  • false: Dinonaktifkan

EngineVersion

String

Tidak

Ya

Versi mesin database.

Nilai yang valid:

  • 2.8

    Catatan

    Versi ini telah dihentikan. Pilih versi lain.

  • 4.0

  • 5.0

EvictionPolicy

String

Tidak

Tidak

Kebijakan penggantian.

Nilai yang valid:

  • noeviction: Tidak mengganti kunci apa pun, tetapi mengembalikan error untuk operasi tulis.

  • allkeys-lru: Menghapus kunci yang paling lama tidak digunakan (LRU) terlebih dahulu.

  • volatile-lru: Mengganti kunci LRU hanya dari kunci yang memiliki waktu kedaluwarsa.

  • allkeys-random: Menghapus kunci secara acak.

  • volatile-random: Menghapus kunci acak dari kunci yang memiliki waktu kedaluwarsa.

  • volatile-ttl: Menghapus kunci yang memiliki masa hidup data (TTL) terpendek, tetapi hanya dari kunci yang telah diatur waktu kedaluwarsanya.

InstanceClass

String

Tidak

Ya

Spesifikasi instans.

Untuk informasi lebih lanjut, lihat Spesifikasi instans dan FAQ.

InstanceMaintainTime

Map

Tidak

Ya

Jendela pemeliharaan instans.

Untuk informasi lebih lanjut, lihat Properti InstanceMaintainTime.

InstanceName

String

Tidak

Ya

Nama instans.

Nama harus terdiri dari 2 hingga 128 karakter. Nama harus dimulai dengan huruf atau karakter Tionghoa, dan dapat berisi huruf, angka, karakter Tionghoa, garis bawah (_), tanda hubung (-), dan titik (.).

NodeType

String

Tidak

Tidak

Tipe node.

Nilai yang valid:

  • MASTER_SLAVE: ketersediaan tinggi (master-replika).

  • STAND_ALONE: standalone.

  • double: master-replika.

  • single: standalone.

Catatan

Untuk instans edisi cloud-native, pilih MASTER_SLAVE atau STAND_ALONE. Untuk instans edisi klasik, pilih double atau single.

Password

String

Tidak

Ya

Password instans.

Password harus terdiri dari 8 hingga 32 karakter dan mengandung karakter dari minimal tiga kategori berikut: huruf kapital, huruf kecil, angka, dan karakter khusus. Karakter khusus yang didukung adalah: !@#$%^&*()_+-=.

Period

Integer

Tidak

Tidak

Durasi langganan.

Nilai yang valid: 1 hingga 9, 12, 24, dan 36.

Unit: bulan.

PeriodUnit

String

Tidak

Tidak

Unit durasi langganan.

Nilai yang valid:

  • Year: tahun.

  • Month: bulan.

ProductType

String

Tidak

Tidak

Tipe produk.

Nilai yang valid:

  • Local: Instans Community Edition (disk lokal) atau Performance-enhanced Edition (disk lokal).

  • Tair_rdb: Instans Performance-enhanced Edition (disk cloud).

  • Tair_scm: Instans Persistent Memory-optimized.

  • Tair_essd: Instans Storage-optimized.

  • OnECS: Instans Community Edition (disk cloud).

ReadOnlyCount

Integer

Tidak

Tidak

Jumlah replika baca saja di zona ketersediaan primer.

Catatan

Parameter ReadOnlyCount hanya berlaku untuk instans edisi cloud-native yang telah mengaktifkan fitur pemisahan baca/tulis. Jika instans menggunakan arsitektur kluster, parameter ini menentukan jumlah replika baca saja per shard.

ResourceGroupId

String

Tidak

Ya

ID kelompok sumber daya.

Tidak ada batasan.

SecondaryZoneId

String

Tidak

Ya

ID zona ketersediaan sekunder.

Anda dapat memanggil operasi DescribeZones untuk menanyakan ID zona ketersediaan yang didukung.

Catatan

Anda dapat menentukan parameter ini untuk menempatkan node primer dan sekunder di zona ketersediaan yang berbeda. Hal ini menyediakan pemulihan bencana lintas zona terhadap kegagalan tingkat pusat data.

SecurityGroupId

String

Tidak

Ya

ID grup keamanan.

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

ShardCount

Integer

Tidak

Tidak

Jumlah shard.

Nilai yang valid:

  • 1 (default): Anda dapat membuat instans arsitektur standar yang berisi satu shard.

  • 2 hingga 32: Anda dapat membuat instans arsitektur kluster yang berisi jumlah shard yang ditentukan.

SSLEnabled

String

Tidak

Ya

Status enkripsi SSL.

Nilai yang valid:

  • Disable: Enkripsi SSL dinonaktifkan.

  • Enable: Enkripsi SSL diaktifkan.

  • Update: Sertifikat SSL sedang diperbarui.

SubscriptionDeletionForce

Boolean

Tidak

Tidak

Hanya untuk instans langganan. Jika Anda mengatur parameter ini ke true, instans akan dikonversi menjadi instans pay-as-you-go lalu dihapus. Jika Anda mengatur parameter ini ke false, penghapusan akan gagal. Operasi ini mungkin menimbulkan biaya tambahan. Gunakan dengan hati-hati.

Tidak ada batasan.

Tags

List

Tidak

Ya

Tag instans.

Anda dapat menetapkan maksimal 20 tag ke sebuah instans.

Untuk informasi lebih lanjut, lihat Properti Tags.

TairConfig

Map

Tidak

Tidak

Konfigurasi Tair.

Untuk informasi lebih lanjut, lihat Properti TairConfig.

VpcId

String

Tidak

Tidak

ID VPC.

Tidak ada batasan.

VpcPasswordFree

Boolean

Tidak

Tidak

Menentukan apakah akses bebas password ke instans dalam VPC diaktifkan.

Nilai yang valid:

  • true: Diaktifkan

  • false (default): Dinonaktifkan

VSwitchId

String

Tidak

Tidak

ID vSwitch.

Tidak ada batasan.

ZoneId

String

Tidak

Tidak

ID zona ketersediaan.

Parameter ini wajib untuk instans dalam VPC.

Untuk menempatkan instans di beberapa zona ketersediaan, gunakan operasi DescribeZones untuk mencari ID zona yang didukung.

Sintaks BackupPolicy

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

Properti BackupPolicy

Parameter

Tipe

Wajib

Dapat Diedit

Deskripsi

Batasan

PreferredBackupPeriod

String

Ya

Ya

Hari preferensi dalam seminggu untuk melakukan pencadangan.

Nilai yang valid:

  • Monday

  • Tuesday

  • Wednesday

  • Thursday

  • Friday

  • Saturday

  • Sunday

PreferredBackupTime

String

Ya

Ya

Jendela waktu preferensi untuk melakukan pencadangan. Waktu harus dalam UTC.

Format: HH:mmZ-HH:mmZ.

EnableBackupLog

Integer

Tidak

Ya

Menentukan apakah cadangan inkremental diaktifkan.

Nilai yang valid:

  • 1: Mengaktifkan cadangan inkremental.

  • 0 (default): Menonaktifkan cadangan inkremental.

Sintaks InstanceMaintainTime

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

Properti InstanceMaintainTime

Parameter

Tipe

Wajib

Dapat Diedit

Deskripsi

Batasan

MaintainEndTime

String

Tidak

Tidak

Waktu akhir jendela pemeliharaan.

Format: HH:mmZ (UTC). Contohnya, 23:00 (UTC+8) ditentukan sebagai 15:00Z.

Catatan

Waktu akhir harus tepat satu jam setelah waktu mulai. Misalnya, jika MaintainStartTime adalah 17:00Z, MaintainEndTime harus 18:00Z.

MaintainStartTime

String

Tidak

Tidak

Waktu mulai jendela pemeliharaan.

Format: HH:mmZ (UTC). Contohnya, 22:00 (UTC+8) ditentukan sebagai 14:00Z.

Sintaks Tag

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

Properti Tag

Parameter

Tipe

Wajib

Dapat Diedit

Deskripsi

Batasan

Tag key

String

Ya

Tidak

Kunci tag.

Kunci tag harus unik dalam satu akun dan wilayah.

Tag value

String

Tidak

Tidak

Nilai tag.

Tidak ada

Sintaks Connections

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

Connections

Parameter

Tipe

Wajib

Dapat Diedit

Deskripsi

Batasan

ClassicInnerConnection

Map

Tidak

Ya

Titik akhir jaringan klasik.

Untuk informasi lebih lanjut, lihat Properti ClassicInnerConnection.

DirectConnection

Map

Tidak

Ya

Titik akhir koneksi langsung.

Untuk informasi lebih lanjut, lihat Properti DirectConnection.

PublicConnection

Map

Tidak

Ya

Titik akhir publik.

Untuk informasi lebih lanjut, lihat Properti PublicConnection.

VpcPrivateConnection

Map

Tidak

Ya

Titik akhir VPC.

Untuk informasi lebih lanjut, lihat Properti VpcPrivateConnection.

VpcPrivateConnection

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

Properti VpcPrivateConnection

Parameter

Tipe

Wajib

Dapat Diedit

Deskripsi

Batasan

ConnectionPort

Integer

Ya

Ya

Nomor port layanan ApsaraDB pada instans.

Nilai yang valid: 1024 hingga 65535.

ConnectionString

String

Tidak

Tidak

Awalan titik akhir VPC.

Awalan harus terdiri dari 8 hingga 64 karakter, dimulai dengan huruf kecil, dan hanya berisi huruf kecil serta angka.

Sintaks PublicConnection

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

Properti koneksi publik

Parameter

Type

Wajib

Dapat Diedit

Deskripsi

Batasan

ConnectionPort

Integer

Ya

Ya

Port layanan instans ApsaraDB.

Nilai yang valid: 1024 hingga 65535.

ConnectionString

String

Tidak

Ya

Awalan titik akhir publik.

Harus terdiri dari 8 hingga 64 karakter, dimulai dengan huruf kecil, dan hanya berisi huruf kecil serta angka.

Sintaks DirectConnection

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

Properti DirectConnection

Parameter

Tipe

Wajib

Dapat Diedit

Deskripsi

Batasan

ConnectionPort

Integer

Ya

Ya

Port layanan instans ApsaraDB.

Nilai yang valid: 1024 hingga 65535.

ConnectionString

String

Tidak

Ya

Awalan titik akhir pribadi.

Awalan harus terdiri dari 8 hingga 64 karakter, dimulai dengan huruf kecil, dan hanya berisi huruf kecil serta angka.

Sintaks ClassicInnerConnection

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

Properti ClassicInnerConnection

Parameter

Tipe

Wajib

Dapat Diedit

Deskripsi

Batasan

ConnectionPort

Integer

Ya

Ya

Port layanan instans ApsaraDB.

Nilai yang valid: 1024 hingga 65535.

ConnectionString

String

Tidak

Ya

Awalan titik akhir jaringan klasik.

Awalan harus terdiri dari 8 hingga 64 karakter, dimulai dengan huruf kecil, dan hanya berisi huruf kecil serta angka.

Sintaks TairConfig

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

Properti TairConfig

Parameter

Tipe

Wajib

Dapat Diedit

Deskripsi

Batasan

ShardCount

Integer

Tidak

Tidak

Menentukan jumlah shard data dalam instans.

Nilai yang valid:

  • 1 (default): Membuat instans arsitektur standar.

  • 2 hingga 32: Membuat instans arsitektur kluster.

Storage

Integer

Tidak

Tidak

Menentukan kapasitas penyimpanan disk cloud.

Kapasitas penyimpanan bervariasi tergantung spesifikasi instans. Untuk informasi lebih lanjut, lihat Instans berbasis ESSD/SSD.

StorageType

String

Tidak

Tidak

Menentukan tipe penyimpanan.

Nilai yang valid:

  • essd_pl0

  • essd_pl1

  • essd_pl2

  • essd_pl3

Nilai kembalian

Fn::GetAtt

  • InstanceId: ID instans.

  • OrderId: ID pesanan.

  • ConnectionDomain: Titik akhir yang digunakan untuk mengakses instans.

  • Port: Port yang digunakan untuk menghubungkan ke instans.

  • InstanceName: Nama instans.

  • InstanceClass: Spesifikasi instans.

  • VpcId: ID VPC.

  • Capacity: Kapasitas penyimpanan instans.

  • InstanceType: Tipe mesin instans.

  • ChargeType: Metode penagihan instans.

  • PackageType: Tipe paket.

  • Connections: Jumlah maksimum koneksi yang didukung instans.

  • ArchitectureType: Tipe arsitektur instans.

  • NodeType: Tipe node instans.

  • HasRenewChangeOrder: Menunjukkan apakah Akun Alibaba Cloud memiliki pesanan tertunda untuk perpanjangan atau penskalaan.

  • ResourceGroupId: ID kelompok sumber daya.

  • QPS: Permintaan per detik (QPS) teoretis instans.

  • ZoneId: ID zona instans.

  • Bandwidth: Bandwidth instans. Unit: Mbps.

  • EngineVersion: Versi mesin instans.

  • NetworkType: Jenis jaringan instans.

  • VSwitchId: ID vSwitch.

  • PrivateIp: Alamat IP pribadi instans.

  • PublicConnectionString: String koneksi publik instans.

  • VpcPrivateConnectionPort: Port yang digunakan untuk koneksi pribadi ke instans dalam VPC.

  • ClassicInnerConnectionString: String koneksi internal untuk instans melalui jaringan klasik.

  • VpcPrivateConnectionString: String koneksi pribadi VPC instans.

  • PublicConnectionPort: Port yang digunakan untuk koneksi publik ke instans.

  • DirectConnectionString: String koneksi langsung instans.

  • DirectConnectionPort: Port yang digunakan untuk koneksi langsung ke instans.

  • ClassicInnerConnectionPort: Port yang digunakan untuk koneksi internal ke instans melalui jaringan klasik.

Contoh

ROSTemplateFormatVersion: '2015-09-01'
Description: Test Create Redis PrepayInstance
Parameters:
  InstanceClass:
    Type: String
    Description: Instance Class
  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": "Instance Class"
    },
    "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"
        ]
      }
    }
  }
}