ALIYUN::AMQP::Instance類型用於建立一個訊息佇列RabbitMQ執行個體。
文法
{
"Type": "ALIYUN::AMQP::Instance",
"Properties": {
"MaxTps": Number,
"MaxEipTps": Number,
"SupportEip": String,
"Period": Number,
"StorageSize": Number,
"PayType": String,
"QueueCapacity": Number,
"TracingStorageTime": Number,
"InstanceName": String,
"OrderNum": Number,
"SupportTracing": String,
"InstanceType": String,
"PeriodUnit": String
}
}
屬性
屬性名稱 | 類型 | 必須 | 允許更新 | 描述 | 約束 |
InstanceType | String | 否 | 否 | 配置執行個體規格類型。 | 取值:
|
MaxTps | Number | 否 | 是 | 配置私網TPS流量峰值。 | 取值:
單位:次/秒 。 |
QueueCapacity | Number | 否 | 是 | 配置Queue的數量上限。 | 取值範圍為50~6000。單位:個。 說明 配置Queue的數量取值要求為50的整數倍,在建立資源時,當使用者指定的配置未達到50的整數倍時,會自動將使用者配置的Queue數量設定為50的整數倍取值。 例如:當設定Queue的數量上限為60時,建立資源時會自動傳入該配置為100。 |
StorageSize | Number | 否 | 是 | 配置訊息儲存空間。 | 取值:
單位:GB。 |
InstanceName | String | 否 | 是 | 執行個體名稱。 | 無 |
MaxEipTps | Number | 否 | 是 | 配置公網TPS流量峰值。 | 取值範圍:128~45000 TPS。 說明 公網TPS流量峰值取值要求為128的整數倍,當使用者指定的配置未到達128的整數倍取值時,在建立資源時會自動將該配置設定為對應的128整數倍取值。 例如:當設定公網TPS流量峰值配置為130 TPS時,建立資源時會自動傳入該配置為256 TPS。 |
OrderNum | Number | 否 | 否 | 配置建立執行個體的數量。 | 取值範圍為1~9999。 單位:個。 |
PayType | String | 否 | 否 | 付費類型。 | 取值:Subscription表示為預付費。 |
Period | Number | 否 | 否 | 預付費周期。 | 取值:
單位:月 。 |
PeriodUnit | String | 否 | 否 | 自動續約周期。 | 取值:
|
SupportEip | String | 否 | 是 | 配置執行個體是否支援公網。 | 取值:
|
SupportTracing | String | 否 | 是 | 配置是否開通訊息軌跡功能。 | 取值:
|
TracingStorageTime | Number | 否 | 是 | 配置訊息軌跡的儲存時間長度。 | 取值:
單位:天。 |
傳回值
Fn::GetAtt
InstanceId:執行個體ID。
PrivateEndpoint:VPC存取點。
ClassicEndpoint:經典存取點。
PublicEndpoint:公網存取點。
樣本
YAML
格式
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
MaxTps:
Type: Number
Description: |
If instance type is professional, the valid value is [1000, 1500, 2000, 2500, 3000, 4000, 5000].
If instance type is enterprise, the valid value is [3000, 5000, 8000, 10000, 15000, 20000, 3000040000, 50000, 80000, 10000].
If instance type is vip, the valid value is [8000, 15000, 25000, 40000, 50000, 100000, 200000, 300000, 500000, 800000, 1000000].
AllowedValues:
- 1000
- 1500
- 2000
- 2500
- 3000
- 4000
- 5000
- 8000
- 10000
- 15000
- 20000
- 25000
- 30000
- 40000
- 50000
- 100000
- 200000
- 300000
- 500000
- 800000
- 1000000
StorageSize:
Type: Number
Description: |-
The storage size. It is valid when instance_type is vip.
If instance type is professional or enterprise, the valid value is 200.
If instance type is vip, the valid value is [700, 2800] with the step size 100
MinValue: 200
MaxValue: 2800
QueueCapacity:
Type: Number
Description: |-
The queue capacity. If instance type is professional, the valid value is [50, 1000] with the step size 5.
If instance type is enterprise, the valid value is [200, 6000] with the step size 100
If instance type is vip, the valid value is [200, 80000] with the step size 100
MinValue: 50
MaxValue: 80000
InstanceType:
Type: String
Description: 'The Instance Type. Valid values: professional, enterprise, vip.'
AllowedValues:
- professional
- enterprise
- vip
Resources:
Instance:
Type: ALIYUN::AMQP::Instance
Properties:
MaxTps:
Ref: MaxTps
StorageSize:
Ref: StorageSize
QueueCapacity:
Ref: QueueCapacity
InstanceType:
Ref: InstanceType
Outputs:
InstanceId:
Description: The ID of the instance.
Value:
Fn::GetAtt:
- Instance
- InstanceId
JSON
格式
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"MaxTps": {
"Type": "Number",
"Description": "If instance type is professional, the valid value is [1000, 1500, 2000, 2500, 3000, 4000, 5000].\nIf instance type is enterprise, the valid value is [3000, 5000, 8000, 10000, 15000, 20000, 3000040000, 50000, 80000, 10000].\nIf instance type is vip, the valid value is [8000, 15000, 25000, 40000, 50000, 100000, 200000, 300000, 500000, 800000, 1000000].\n",
"AllowedValues": [
1000,
1500,
2000,
2500,
3000,
4000,
5000,
8000,
10000,
15000,
20000,
25000,
30000,
40000,
50000,
100000,
200000,
300000,
500000,
800000,
1000000
]
},
"StorageSize": {
"Type": "Number",
"Description": "The storage size. It is valid when instance_type is vip.\nIf instance type is professional or enterprise, the valid value is 200.\nIf instance type is vip, the valid value is [700, 2800] with the step size 100",
"MinValue": 200,
"MaxValue": 2800
},
"QueueCapacity": {
"Type": "Number",
"Description": "The queue capacity. If instance type is professional, the valid value is [50, 1000] with the step size 5.\nIf instance type is enterprise, the valid value is [200, 6000] with the step size 100\nIf instance type is vip, the valid value is [200, 80000] with the step size 100",
"MinValue": 50,
"MaxValue": 80000
},
"InstanceType": {
"Type": "String",
"Description": "The Instance Type. Valid values: professional, enterprise, vip.",
"AllowedValues": [
"professional",
"enterprise",
"vip"
]
}
},
"Resources": {
"Instance": {
"Type": "ALIYUN::AMQP::Instance",
"Properties": {
"MaxTps": {
"Ref": "MaxTps"
},
"StorageSize": {
"Ref": "StorageSize"
},
"QueueCapacity": {
"Ref": "QueueCapacity"
},
"InstanceType": {
"Ref": "InstanceType"
}
}
}
},
"Outputs": {
"InstanceId": {
"Description": "The ID of the instance.",
"Value": {
"Fn::GetAtt": [
"Instance",
"InstanceId"
]
}
}
}
}