全部产品
Search
文档中心

Resource Orchestration Service:ALIYUN::ROCKETMQ5::Instance

更新时间:Nov 11, 2025

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:

  • true: Perpanjangan otomatis diaktifkan.

  • false: Perpanjangan otomatis dinonaktifkan.

Period

Integer

Tidak

Tidak

durasi langganan.

Parameter ini hanya berlaku untuk instansi langganan.

Nilai yang valid:

  • Jika PeriodUnit diatur ke Month: 1, 2, 3, 4, 5, dan 6.

  • Jika PeriodUnit diatur ke Year: 1, 2, dan 3.

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:

  • cluster_ha: Edisi Kluster ketersediaan tinggi. Jika Anda mengatur seri ke ultimate (Edisi Platinum), Anda harus mengatur sub-seri ke cluster_ha (Edisi Kluster ketersediaan tinggi).

  • single_node: Edisi Node Tunggal.

  • serverless: Instans arsitektur tanpa server

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:

  • standard: Edisi Standar

  • ultimate: Edisi Platinum

  • professional: Edisi Profesional

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:

  • PayAsYouGo: Metode penagihan pascabayar di mana Anda membayar setelah penggunaan.

  • Subscription: Metode penagihan prabayar di mana Anda membayar sebelum penggunaan.

VpcInfo

Map

Ya

Tidak

Konfigurasi VPC.

Untuk informasi lebih lanjut, lihat Properti VpcInfo.

PeriodUnit

String

Tidak

Tidak

Unit durasi langganan.

Nilai yang valid:

  • Month: Pembelian berdasarkan bulanan.

  • Year: Pembelian berdasarkan tahunan.

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:

  • true: Fitur TPS elastis diaktifkan.

  • false: Fitur TPS elastis dinonaktifkan.

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.

  • Jika Anda tidak mengonfigurasi daftar putih IP, semua alamat IP dapat mengakses layanan ApsaraMQ for RocketMQ 5.0 melalui Internet.

  • Jika Anda mengonfigurasi daftar putih IP, hanya alamat IP dalam daftar putih yang dapat mengakses layanan ApsaraMQ for RocketMQ 5.0 melalui Internet.

InternetSpec

String

Ya

Ya

Menentukan apakah akan mengaktifkan akses Internet.

Nilai yang valid:

  • enable: Akses Internet diaktifkan.

  • disable: Akses Internet dinonaktifkan.

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:

  • payByBandwidth: Metode penagihan bayar-per-bandwidth. Atur parameter ke nilai ini saat Anda mengaktifkan akses Internet.

  • uninvolved: Tidak berlaku. Atur parameter ke nilai ini saat Anda menonaktifkan akses Internet.

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
        - InternetEndpoint

JSON 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"
        ]
      }
    }
  }
}