Tipe sumber daya ALIYUN::ROCKETMQ5::Instance digunakan untuk membuat instans ApsaraMQ for RocketMQ 5.0.
Sintaksis
{
"Type": "ALIYUN::ROCKETMQ5::Instance",
"Properties": {
"AutoRenewPeriod": Integer,
"ProductInfo": Map,
"ResourceGroupId": String,
"AutoRenew": Boolean,
"Period": Integer,
"InternetInfo": Map,
"SubSeriesCode": String,
"Remark": String,
"InstanceName": String,
"SeriesCode": String,
"PaymentType": String,
"VpcInfo": Map,
"PeriodUnit": String
}
}Properti
Properti | Tipe | Diperlukan | Pembaruan diizinkan | Deskripsi | Batasan |
AutoRenewPeriod | Integer | Tidak | Tidak | Periode perpanjangan otomatis. | Properti ini hanya berlaku ketika perpanjangan otomatis diaktifkan untuk instance. Unitnya adalah bulan. Nilai: Nilai valid untuk perpanjangan bulanan: 1, 2, 3, 6, dan 12. |
ProductInfo | Map | Ya | Ya | Informasi spesifikasi instans. | Untuk informasi lebih lanjut, lihat Properti ProductInfo. |
ResourceGroupId | String | Tidak | Tidak | ID grup sumber daya. | Tidak ada. |
AutoRenew | Boolean | Tidak | Tidak | Menentukan apakah akan mengaktifkan perpanjangan otomatis. | Parameter ini hanya berlaku untuk instansi langganan. Nilai yang valid:
|
Period | Integer | Tidak | Tidak | durasi langganan. | Parameter ini hanya berlaku untuk instansi langganan. Nilai yang valid:
|
InternetInfo | Map | Ya | Ya | Konfigurasi akses Internet. | Untuk informasi lebih lanjut, lihat Properti InternetInfo. |
SubSeriesCode | String | Ya | Tidak | Kode sub-seri instans. | Nilai yang valid:
Catatan Setelah instans dibuat, Anda tidak dapat mengubah sub-serinya. |
Remark | String | Tidak | Ya | Keterangan mengenai instans. | Tidak ada. |
InstanceName | String | Tidak | Ya | Nama instans yang akan dibuat. | Jika Anda tidak menentukan parameter ini, ID instans digunakan sebagai nama instans. |
SeriesCode | String | Ya | Tidak | Kode seri instans. | Nilai yang valid:
Catatan Setelah instans dibuat, Anda hanya dapat melakukan peningkatan serinya. Anda tidak dapat menurunkan spesifikasi seri tersebut. Jalur peningkatan adalah: Edisi Standar > Edisi Profesional > Edisi Platinum. Misalnya, Anda dapat meningkatkan instans dari Edisi Standar ke Edisi Profesional, tetapi Anda tidak dapat menurunkan instans dari Edisi Profesional ke Edisi Standar. |
PaymentType | String | Tidak | Tidak | Metode penagihan instance. | Nilai yang valid:
|
VpcInfo | Map | Ya | Tidak | Konfigurasi VPC. | Untuk informasi lebih lanjut, lihat Properti VpcInfo. |
PeriodUnit | String | Tidak | Tidak | Unit durasi langganan. | Nilai yang valid:
|
Sintaksis ProductInfo
"ProductInfo": {
"SendReceiveRatio": Number,
"MessageRetentionTime": Integer,
"AutoScaling": Boolean,
"MsgProcessSpec": String
}Properti ProductInfo
Properti | Tipe | Diperlukan | Pembaruan diizinkan | Deskripsi | Batasan |
SendReceiveRatio | Number | Tidak | Ya | Rasio pesan yang dikirim terhadap pesan yang diterima. | Nilainya harus berada di antara 0,2 hingga 0,5, inklusif. |
MessageRetentionTime | Integer | Tidak | Ya | periode retensi pesan. | Unit: jam. Penyimpanan pesan untuk ApsaraMQ for RocketMQ 5.0 bersifat arsitektur tanpa server dan elastis. Anda dikenai biaya berdasarkan penyimpanan aktual yang Anda gunakan. Anda dapat menyesuaikan periode retensi pesan untuk mengontrol kapasitas penyimpanan. |
AutoScaling | Boolean | Tidak | Tidak | Menentukan apakah akan mengaktifkan fitur TPS elastis. | Nilai yang valid:
Jika Anda mengaktifkan fitur ini, instans dapat melebihi batas TPS dasarnya dalam rentang tertentu. Anda dikenai biaya untuk TPS yang melebihi spesifikasi dasar. Catatan Fitur ini hanya didukung oleh tipe instans tertentu. |
MsgProcessSpec | String | Ya | Tidak | Spesifikasi komputasi untuk pengiriman dan penerimaan pesan. | Tidak ada. |
Sintaksis InternetInfo
"InternetInfo": {
"IpWhitelist": List,
"InternetSpec": String,
"FlowOutBandwidth": Integer,
"FlowOutType": String
}Properti InternetInfo
Properti | Tipe | Diperlukan | Pembaruan diizinkan | Deskripsi | Batasan |
IpWhitelist | List | Tidak | Ya | Daftar putih alamat IP untuk akses Internet. | Anda hanya dapat mengonfigurasi daftar putih IP untuk titik akhir Internet. Titik akhir VPC tidak mendukung daftar putih IP.
|
InternetSpec | String | Ya | Ya | Menentukan apakah akan mengaktifkan akses Internet. | Nilai yang valid:
Secara default, instans mendukung akses melalui VPC. Jika Anda mengaktifkan akses Internet, Anda akan dikenai biaya untuk lalu lintas Internet keluar. |
FlowOutBandwidth | Integer | Tidak | Ya | Bandwidth Internet. | Unit: Mbit/s. Parameter ini wajib hanya ketika metode penagihan untuk akses Internet adalah bayar-per-bandwidth. Rentang nilai: 1 hingga 1.000. |
FlowOutType | String | Tidak | Tidak | Metode penagihan untuk akses Internet. | Nilai valid:
|
Sintaksis VpcInfo
"VpcInfo": {
"VpcId": String,
"VSwitchId": String,
"SecurityGroupId": String,
"VSwitchIds": List
}Properti VpcInfo
Properti | Tipe | Diperlukan | Pembaruan diizinkan | Deskripsi | Batasan |
VpcId | String | Ya | Tidak | ID VPC tempat instans berada. | Catatan Setelah instans ApsaraMQ for RocketMQ 5.0 dibuat, Anda tidak dapat mengubah VPC-nya. Untuk mengubah VPC, rilis instans tersebut dan buat instans baru. |
VSwitchId | String | Tidak | Tidak | ID vSwitch tempat instans berada. | Catatan Setelah instans ApsaraMQ for RocketMQ 5.0 dibuat, Anda tidak dapat mengubah vSwitch-nya. Untuk mengubah vSwitch, rilis instans tersebut dan buat instans baru. |
SecurityGroupId | String | Tidak | Tidak | ID grup keamanan tempat instance termasuk. | Tidak ada. |
VSwitchIds | List | Tidak | Tidak | ID-ID vSwitch tempat instans berada. | Tidak ada. |
Nilai Kembali
Fn::GetAtt
InstanceName: Nama instans.
VpcEndpoint: Titik akhir VPC.
InstanceId: ID instans.
InternetEndpoint: Titik akhir Internet instans.
Contoh
YAML format
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
VpcId:
Type: String
AssociationProperty: ALIYUN::ECS::VPC::VPCId
VSwitchId:
Type: String
AssociationProperty: ALIYUN::ECS::VSwitch::VSwitchId
AssociationPropertyMetadata:
VpcId: ${VpcId}
Resources:
Instance:
Type: ALIYUN::ROCKETMQ5::Instance
Properties:
ProductInfo:
MsgProcessSpec: rmq.s2.2xlarge
SendReceiveRatio: 0.2
MessageRetentionTime: 72
InternetInfo:
InternetSpec: disable
FlowOutBandwidth: uninvolved
SubSeriesCode: cluster_ha
SeriesCode: standard
PaymentType: PayAsYouGo
VpcInfo:
VpcId:
Ref: VpcId
VSwitchId:
Ref: VSwitchId
Outputs:
InstanceName:
Description: Nama instance.
Value:
Fn::GetAtt:
- Instance
- InstanceName
VpcEndpoint:
Description: Titik akhir VPC.
Value:
Fn::GetAtt:
- Instance
- VpcEndpoint
InstanceId:
Description: ID instance yang dibuat.
Value:
Fn::GetAtt:
- Instance
- InstanceId
InternetEndpoint:
Description: Titik akhir Internet.
Value:
Fn::GetAtt:
- Instance
- InternetEndpointJSON format
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"VpcId": {
"Type": "String",
"AssociationProperty": "ALIYUN::ECS::VPC::VPCId"
},
"VSwitchId": {
"Type": "String",
"AssociationProperty": "ALIYUN::ECS::VSwitch::VSwitchId",
"AssociationPropertyMetadata": {
"VpcId": "${VpcId}"
}
}
},
"Resources": {
"Instance": {
"Type": "ALIYUN::ROCKETMQ5::Instance",
"Properties": {
"ProductInfo": {
"MsgProcessSpec": "rmq.s2.2xlarge",
"SendReceiveRatio": 0.2,
"MessageRetentionTime": 72
},
"InternetInfo": {
"InternetSpec": "disable",
"FlowOutBandwidth": "uninvolved"
},
"SubSeriesCode": "cluster_ha",
"SeriesCode": "standard",
"PaymentType": "PayAsYouGo",
"VpcInfo": {
"VpcId": {
"Ref": "VpcId"
},
"VSwitchId": {
"Ref": "VSwitchId"
}
}
}
}
},
"Outputs": {
"InstanceName": {
"Description": "Nama instance.",
"Value": {
"Fn::GetAtt": [
"Instance",
"InstanceName"
]
}
},
"VpcEndpoint": {
"Description": "Titik akhir VPC.",
"Value": {
"Fn::GetAtt": [
"Instance",
"VpcEndpoint"
]
}
},
"InstanceId": {
"Description": "ID instance yang dibuat.",
"Value": {
"Fn::GetAtt": [
"Instance",
"InstanceId"
]
}
},
"InternetEndpoint": {
"Description": "Titik akhir Internet.",
"Value": {
"Fn::GetAtt": [
"Instance",
"InternetEndpoint"
]
}
}
}
}