ALIYUN::AMQP::Instance は、ApsaraMQ for 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 | いいえ | はい | 仮想プライベートクラウド ( VPC ) 内のインスタンスにアクセスするためのピークトランザクション/秒 ( TPS )。 | 有効な値:
|
QueueCapacity | Number | いいえ | はい | インスタンスに作成できるキューの最大数。 | 有効な値:50 ~ 6000。 説明 インスタンスに作成できるキューの最大数は、50 の整数倍である必要があります。このプロパティに指定した値が 50 の整数倍でない場合、システムがインスタンスを作成するときに、値は 50 の最も近い整数倍に切り上げられます。 たとえば、このプロパティを 60 に設定すると、値 100 が使用されます。 |
StorageSize | Number | いいえ | はい | メッセージの格納に使用されるストレージのサイズ。 | 有効な値:
単位:GB。 |
InstanceName | String | いいえ | はい | インスタンス名。 | なし。 |
MaxEipTps | Number | いいえ | はい | インターネット経由でインスタンスにアクセスするためのピーク TPS。 | 有効な値:128 ~ 45000。 説明 インターネット経由でインスタンスにアクセスするためのピーク TPS は、128 の整数倍である必要があります。このプロパティに指定した値が 128 の整数倍でない場合、システムがインスタンスを作成するときに、値は 128 の最も近い整数倍に切り上げられます。 たとえば、このプロパティを 130 に設定すると、値 256 が使用されます。 |
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: | # インスタンスタイプが professional の場合、有効な値は [1000, 1500, 2000, 2500, 3000, 4000, 5000] です。インスタンスタイプが enterprise の場合、有効な値は [3000, 5000, 8000, 10000, 15000, 20000, 3000040000, 50000, 80000, 10000] です。インスタンスタイプが vip の場合、有効な値は [8000, 15000, 25000, 40000, 50000, 100000, 200000, 300000, 500000, 800000, 1000000] です。
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: |- # ストレージサイズ。 instance_type が vip の場合に有効です。インスタンスタイプが professional または enterprise の場合、有効な値は 200 です。インスタンスタイプが vip の場合、有効な値はステップサイズ 100 の [700, 2800] です。
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: |- # キュー容量。インスタンスタイプが professional の場合、有効な値はステップサイズ 5 の [50, 1000] です。インスタンスタイプが enterprise の場合、有効な値はステップサイズ 100 の [200, 6000] です。インスタンスタイプが vip の場合、有効な値はステップサイズ 100 の [200, 80000] です。
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: 'インスタンスタイプ。有効な値:professional、enterprise、vip。' # 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: インスタンスの ID。 # The ID of the instance.
Value:
Fn::GetAtt:
- Instance
- InstanceIdJSON 形式
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"MaxTps": {
"Type": "Number",
"Description": "インスタンスタイプが professional の場合、有効な値は [1000, 1500, 2000, 2500, 3000, 4000, 5000] です。\nインスタンスタイプが enterprise の場合、有効な値は [3000, 5000, 8000, 10000, 15000, 20000, 3000040000, 50000, 80000, 10000] です。\nインスタンスタイプが vip の場合、有効な値は [8000, 15000, 25000, 40000, 50000, 100000, 200000, 300000, 500000, 800000, 1000000] です。\n", // 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": "ストレージサイズ。 instance_type が vip の場合に有効です。\nインスタンスタイプが professional または enterprise の場合、有効な値は 200 です。\nインスタンスタイプが vip の場合、有効な値はステップサイズ 100 の [700, 2800] です。", // 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": "キュー容量。インスタンスタイプが professional の場合、有効な値はステップサイズ 5 の [50, 1000] です。\nインスタンスタイプが enterprise の場合、有効な値はステップサイズ 100 の [200, 6000] です。\nインスタンスタイプが vip の場合、有効な値はステップサイズ 100 の [200, 80000] です。", // 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": "インスタンスタイプ。有効な値:professional、enterprise、vip。", // 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": "インスタンスの ID。", // The ID of the instance.
"Value": {
"Fn::GetAtt": [
"Instance",
"InstanceId"
]
}
}
}
}