ALIYUN::ROCKETMQ5::Instance リソースタイプは、ApsaraMQ for RocketMQ 5.0 インスタンスを作成します。
構文
{
"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
}
}
プロパティ
|
プロパティ名 |
型 |
必須 |
更新可否 |
説明 |
制約条件 |
|
InternetInfo |
Map |
はい |
はい |
パブリックネットワークの構成。 |
詳細については、「InternetInfo のプロパティ」をご参照ください。 |
|
ProductInfo |
Map |
はい |
はい |
インスタンスの仕様。 |
詳細については、「ProductInfo のプロパティ」をご参照ください。 |
|
SeriesCode |
String |
はい |
いいえ |
インスタンスの主系列コード。 |
有効な値:
説明
インスタンスを作成した後は、主系列をアップグレードすることはできますが、ダウングレードすることはできません。アップグレード可能な経路は「Standard Edition → Professional Edition → Platinum Edition」です。たとえば、Standard Edition のインスタンスを Professional Edition にアップグレードできますが、Professional Edition のインスタンスを Standard Edition にダウングレードすることはできません。 |
|
SubSeriesCode |
String |
はい |
いいえ |
インスタンスのサブシリーズコード。 |
有効な値:
説明
インスタンスを作成した後は、そのサブシリーズを変更することはできません。 |
|
VpcInfo |
Map |
はい |
いいえ |
VPC の構成。 |
詳細については、「VpcInfo のプロパティ」をご参照ください。 |
|
AutoRenew |
Boolean |
いいえ |
いいえ |
自動更新を有効にするかどうかを指定します。 |
このパラメーターは、インスタンスの課金方法が `Subscription` の場合のみ有効です。 有効な値:
|
|
AutoRenewPeriod |
Integer |
いいえ |
いいえ |
自動更新期間。 |
このパラメーターは、自動更新が有効な場合のみ有効です。 単位:月。 有効な値: 月単位での更新の場合:1、2、3、6、12。 |
|
InstanceName |
String |
いいえ |
はい |
作成するインスタンスの名前。 |
このパラメーターを指定しない場合、インスタンス ID がインスタンス名として使用されます。 |
|
PaymentType |
String |
いいえ |
いいえ |
インスタンスの課金方法。 |
有効な値:
|
|
Period |
Integer |
いいえ |
いいえ |
サブスクリプション期間。 |
このパラメーターは、インスタンスの課金方法が `Subscription` の場合のみ有効です。 有効な値:
|
|
PeriodUnit |
String |
いいえ |
いいえ |
最小のサブスクリプション期間単位。 |
有効な値:
|
|
Remark |
String |
いいえ |
はい |
インスタンスに関する備考。 |
なし |
|
ResourceGroupId |
String |
いいえ |
いいえ |
リソースグループの ID。 |
なし |
ProductInfo の構文
"ProductInfo": {
"SendReceiveRatio": Number,
"MessageRetentionTime": Integer,
"AutoScaling": Boolean,
"MsgProcessSpec": String,
"ProvisionedCapacity": Integer,
"CapacityType": String
}
ProductInfo のプロパティ
|
プロパティ名 |
型 |
必須 |
更新可否 |
説明 |
制約条件 |
|
MsgProcessSpec |
String |
はい |
いいえ |
メッセージ送信および受信のためのコンピューティング仕様。 |
なし |
|
AutoScaling |
Boolean |
いいえ |
いいえ |
ベース仕様を超えたバーストスケーリングを有効にするかどうかを指定します。 |
有効な値:
バーストスケーリングを有効にすると、ApsaraMQ for RocketMQ は、特定の範囲内でインスタンスがベース仕様の TPS 制限を超えることを許可します。ベース仕様を超えたトラフィックには別途課金されます。 説明
一部のインスタンスタイプのみがバーストスケーリングをサポートしています。 |
|
CapacityType |
String |
いいえ |
いいえ |
容量モード。 |
有効な値:
|
|
MessageRetentionTime |
Integer |
いいえ |
はい |
メッセージの保存期間。 |
単位:時間。 ApsaraMQ for RocketMQ 5.0 では、サーバーレスおよびエラスティックなストレージが提供されています。実際の使用ストレージ量に対して課金されます。保存期間を調整することで、ストレージ容量を制御できます。 |
|
ProvisionedCapacity |
Integer |
いいえ |
いいえ |
プロビジョニング済み容量。 |
なし |
|
SendReceiveRatio |
Number |
いいえ |
はい |
メッセージ送信と受信の比率。 |
値は 0.2 ~ 0.5 の範囲内である必要があります。 |
InternetInfo の構文
"InternetInfo": {
"IpWhitelist": List,
"InternetSpec": String,
"FlowOutBandwidth": Integer,
"FlowOutType": String
}
InternetInfo のプロパティ
|
プロパティ名 |
型 |
必須 |
更新可否 |
説明 |
制約条件 |
|
InternetSpec |
String |
はい |
はい |
パブリックネットワークアクセスを有効にするかどうかを指定します。 |
有効な値:
デフォルトでは、インスタンスへのアクセスは VPC 経由で行われます。パブリックネットワークアクセスを有効にすると、パブリックアウトバウンドトラフィックに対して課金されます。 |
|
FlowOutBandwidth |
Integer |
いいえ |
はい |
パブリック帯域幅仕様。 |
単位:Mbps。 このパラメーターは、パブリックネットワークの課金方法が帯域幅課金の場合にのみ必須です。 有効な値:1 ~ 1000。 |
|
FlowOutType |
String |
いいえ |
いいえ |
パブリックネットワークの課金方法。 |
有効な値:
|
|
IpWhitelist |
List |
いいえ |
はい |
パブリックネットワークアクセスの IP アドレスホワイトリスト。 |
IP アドレスホワイトリストは、パブリックエンドポイントに対してのみ設定できます。VPC エンドポイントには対応していません。
|
VpcInfo の構文
"VpcInfo": {
"VpcId": String,
"VSwitchId": String,
"SecurityGroupId": String,
"VSwitchIds": List
}
VpcInfo のプロパティ
|
プロパティ名 |
型 |
必須 |
更新許可済み |
説明 |
制約条件 |
|
VpcId |
String |
はい |
いいえ |
インスタンスが属する VPC の ID。 |
説明
ApsaraMQ for RocketMQ 5.0 インスタンスを作成した後は、その VPC を変更することはできません。VPC を変更するには、インスタンスをリリースし、新しいインスタンスを購入する必要があります。 |
|
SecurityGroupId |
String |
いいえ |
いいえ |
インスタンスが属するセキュリティグループの ID。 |
なし |
|
VSwitchId |
String |
いいえ |
いいえ |
インスタンスが接続されている vSwitch の ID。 |
説明
ApsaraMQ for RocketMQ 5.0 インスタンスを作成した後は、その vSwitch を変更することはできません。vSwitch を変更するには、インスタンスをリリースし、新しいインスタンスを購入する必要があります。 |
|
VSwitchIds |
List |
いいえ |
いいえ |
インスタンスが接続されている vSwitch の ID の一覧。 |
なし |
戻り値
Fn::GetAtt
-
InstanceName:インスタンス名。
-
VpcEndpoint:VPC のドメイン名。
-
InstanceId:インスタンス ID。
-
InternetEndpoint:インスタンスのパブリックエンドポイント。
例
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: Instance name.
Value:
Fn::GetAtt:
- Instance
- InstanceName
VpcEndpoint:
Description: VPC endpoint.
Value:
Fn::GetAtt:
- Instance
- VpcEndpoint
InstanceId:
Description: Instance ID created.
Value:
Fn::GetAtt:
- Instance
- InstanceId
InternetEndpoint:
Description: Internet endpoint.
Value:
Fn::GetAtt:
- Instance
- InternetEndpoint{
"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": "Instance name.",
"Value": {
"Fn::GetAtt": [
"Instance",
"InstanceName"
]
}
},
"VpcEndpoint": {
"Description": "VPC endpoint.",
"Value": {
"Fn::GetAtt": [
"Instance",
"VpcEndpoint"
]
}
},
"InstanceId": {
"Description": "Instance ID created.",
"Value": {
"Fn::GetAtt": [
"Instance",
"InstanceId"
]
}
},
"InternetEndpoint": {
"Description": "Internet endpoint.",
"Value": {
"Fn::GetAtt": [
"Instance",
"InternetEndpoint"
]
}
}
}
}