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:
|
|
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:
|
|
DeletionProtection |
Boolean |
Tidak |
Ya |
Menentukan apakah perlindungan penghapusan diaktifkan untuk instans. |
Nilai yang valid:
|
|
EngineVersion |
String |
Tidak |
Ya |
Versi mesin database. |
Nilai yang valid:
|
|
EvictionPolicy |
String |
Tidak |
Tidak |
Kebijakan penggantian. |
Nilai yang valid:
|
|
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:
Catatan
Untuk instans edisi cloud-native, pilih |
|
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:
|
|
ProductType |
String |
Tidak |
Tidak |
Tipe produk. |
Nilai yang valid:
|
|
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:
|
|
SSLEnabled |
String |
Tidak |
Ya |
Status enkripsi SSL. |
Nilai yang valid:
|
|
SubscriptionDeletionForce |
Boolean |
Tidak |
Tidak |
Hanya untuk instans langganan. Jika Anda mengatur parameter ini ke |
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:
|
|
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:
|
|
PreferredBackupTime |
String |
Ya |
Ya |
Jendela waktu preferensi untuk melakukan pencadangan. Waktu harus dalam UTC. |
Format: |
|
EnableBackupLog |
Integer |
Tidak |
Ya |
Menentukan apakah cadangan inkremental diaktifkan. |
Nilai yang valid:
|
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: Catatan
Waktu akhir harus tepat satu jam setelah waktu mulai. Misalnya, jika MaintainStartTime adalah |
|
MaintainStartTime |
String |
Tidak |
Tidak |
Waktu mulai jendela pemeliharaan. |
Format: |
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:
|
|
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:
|
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"
]
}
}
}
}