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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
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:
|
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:
|
PreferredBackupTime | String | Ya | Ya | Waktu saat sistem mencadangkan data. | Tentukan waktu dalam standar ISO 8601 dalam format |
EnableBackupLog | Integer | Tidak | Ya | Menentukan apakah akan mengaktifkan pencadangan tambahan. | Nilai yang valid:
|
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 |
MaintainEndTime | String | Tidak | Tidak | Waktu akhir jendela pemeliharaan. | Tentukan waktu dalam standar ISO 8601 dalam format Catatan Waktu akhir harus satu jam lebih lambat dari waktu mulai. Sebagai contoh, jika Anda mengatur MaintainStartTime ke |
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:
|
ShardCount | Integer | Tidak | Tidak | Jumlah shard data dalam instance. | Nilai yang valid:
|
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"
]
}
}
}
}