すべてのプロダクト
Search
ドキュメントセンター

Resource Orchestration Service:ALIYUN::AMQP::Instance

最終更新日:Jan 16, 2025

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

いいえ

いいえ

インスタンスのエディション。

有効な値:

  • professional: プロフェッショナル版

  • enterprise: エンタープライズ版

  • vip: エンタープライズプラチナ版

MaxTps

Number

いいえ

はい

仮想プライベートクラウド ( VPC ) 内のインスタンスにアクセスするためのピークトランザクション/秒 ( TPS )。

有効な値:

  • 1000

  • 1500

  • 2000

  • 2500

  • 3000

  • 4000

  • 5000

  • 8000

  • 10000

  • 15000

  • 20000

  • 25000

  • 30000

  • 40000

  • 50000

  • 100000

  • 200000

  • 300000

  • 500000

  • 800000

  • 1000000

QueueCapacity

Number

いいえ

はい

インスタンスに作成できるキューの最大数。

有効な値:50 ~ 6000。

説明

インスタンスに作成できるキューの最大数は、50 の整数倍である必要があります。このプロパティに指定した値が 50 の整数倍でない場合、システムがインスタンスを作成するときに、値は 50 の最も近い整数倍に切り上げられます。

たとえば、このプロパティを 60 に設定すると、値 100 が使用されます。

StorageSize

Number

いいえ

はい

メッセージの格納に使用されるストレージのサイズ。

有効な値:

  • プロフェッショナル版またはエンタープライズ版インスタンスを作成する場合は、値を 200 に設定します。

  • エンタープライズプラチナ版インスタンスを作成する場合は、値を m × 100 に設定します。 m の範囲は 7 ~ 28 です。

単位:GB。

InstanceName

String

いいえ

はい

インスタンス名。

なし。

MaxEipTps

Number

いいえ

はい

インターネット経由でインスタンスにアクセスするためのピーク TPS。

有効な値:128 ~ 45000。

説明

インターネット経由でインスタンスにアクセスするためのピーク TPS は、128 の整数倍である必要があります。このプロパティに指定した値が 128 の整数倍でない場合、システムがインスタンスを作成するときに、値は 128 の最も近い整数倍に切り上げられます。

たとえば、このプロパティを 130 に設定すると、値 256 が使用されます。

OrderNum

Number

いいえ

いいえ

作成するインスタンスの数。

有効な値:1 ~ 9999。

PayType

String

いいえ

いいえ

課金方法。

値を Subscription に設定します。

Period

Number

いいえ

いいえ

サブスクリプション期間の単位。

有効な値:

  • 1

  • 2

  • 3

  • 6

  • 12

  • 24

  • 36

単位:月。

PeriodUnit

String

いいえ

いいえ

自動更新サイクル。

有効な値:

  • Month

  • Year

SupportEip

String

いいえ

はい

インスタンスにインターネット経由でアクセスできるかどうかを指定します。

有効な値:

  • True

  • False

SupportTracing

String

いいえ

はい

メッセージトレース機能を有効にするかどうかを指定します。

有効な値:

  • True

  • False

TracingStorageTime

Number

いいえ

はい

メッセージトレースの保存期間。

有効な値:

  • 3

  • 5

  • 7

単位:日。

戻り値

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

JSON 形式

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