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

Resource Orchestration Service:ALIYUN::ROCKETMQ::Group

最終更新日:Jan 16, 2025

ALIYUN::ROCKETMQ::Group は、ROCKETMQ クライアントでグループ ID を作成するために使用されます。作成したグループ ID は、メッセージの送受信に使用されます。

構文

{
  "Type": "ALIYUN::ROCKETMQ::Group",
  "Properties": {
    "InstanceId": String,
    "GroupType": String,
    "Remark": String,
    "GroupId": String
  }
}

プロパティ

パラメーターデータ型必須編集可能説明制約
InstanceIdStringはいいいえ作成するグループ ID に対応するインスタンスの ID。該当なし
GroupTypeStringいいえいいえグループ ID のプロトコル有効な値:
  • tcp: デフォルト値。グループ ID は、TCP 経由でメッセージを送受信する場合にのみ適用されます。
  • http: グループ ID は、HTTP メッセージの送受信にのみ使用できます。
RemarkStringいいえいいえ備考該当なし
GroupIdStringはいいいえコンシューマークラスターのグループ ID。GID_ または GID- で始まり、英字、数字、ハイフン(-)、アンダースコア(_)を含めることができます。記述は 5 ~ 64 文字の長さでなければなりません。

エラーコード

Fn::GetAtt

  • GroupType: 作成したグループ ID が適用されるプロトコル。
  • InstanceId: インスタンスの ID。
  • GroupId: 作成されたグループの ID。

  • YAML 形式

    ROSTemplateFormatVersion: '2015-09-01'
    Resources:
      Group:
        Type: 'ALIYUN::ROCKETMQ::Group'
        Properties:
          InstanceId:
            Ref: InstanceId
          GroupType:
            Ref: GroupType
          Remark:
            Ref: Remark
          GroupId:
            Ref: GroupId
    Parameters:
      InstanceId:
        Type: String
        Description: インスタンスID
      GroupType:
        Type: String
        Description: >-
          グループIDは、適用可能なアグリーメントの作成を指定します。グループID TCP
          プロトコルとHTTPプロトコルは共有できず、個別に作成する必要があります。値は次のとおりです。
    
          tcp:デフォルト。グループIDがTCPプロトコルメッセージング専用に作成されていることを示します。
    
          http:グループIDがHTTPプロトコルメッセージング専用に作成されたことを表します。
        AllowedValues:
          -tcp
          -http
      Remark:
        Type: String
        Description: リクエストに関する備考。
      GroupId:
        MinLength: 7
        Type: String
        Description: >-
          消費クラスターのグループID。グループIDを作成するときは、次の点に注意してください。
    
          グループIDは「GID_」または「GID-」で始まり、文字、数字、ハイフン(-)、アンダースコア(_)が含まれます。
    
          グループIDの範囲は7〜64バイトです。
    
          グループIDは、作成後は編集できません。
        MaxLength: 64
    Outputs:
      GroupType:
        Description: グループタイプ
        Value:
          'Fn::GetAtt':
            -Group
            -GroupType
      InstanceId:
        Description: インスタンスID
        Value:
          'Fn::GetAtt':
            -Group
            - InstanceId
      GroupId:
        Description: グループID
        Value:
          'Fn::GetAtt':
            -Group
            -GroupId
  • JSON 形式

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Resources": {
        "Group": {
          "Type": "ALIYUN::ROCKETMQ::Group",
          "Properties": {
            "InstanceId": {
              "Ref": "InstanceId"
            },
            "GroupType": {
              "Ref": "GroupType"
            },
            "Remark": {
              "Ref": "Remark"
            },
            "GroupId": {
              "Ref": "GroupId"
            }
          }
        }
      },
      "Parameters": {
        "InstanceId": {
          "Type": "String",
          "Description": "インスタンスのID。"
        },
        "GroupType": {
          "Type": "String",
          "Description": "グループIDは、適用可能なアグリーメントの作成を指定します。グループID TCPプロトコルとHTTPプロトコルは共有できないため、個別に作成する必要があります。値は次のとおりです。\ntcp:デフォルト。グループIDがTCPプロトコルメッセージング専用に作成されていることを示します。\nhttp:グループIDがHTTPプロトコルメッセージング専用に作成されたことを表します。",
          "AllowedValues": [
            "tcp",
            "http"
          ]
        },
        "Remark": {
          "Type": "String",
          "Description": "リクエストに関する備考。"
        },
        "GroupId": {
          "MinLength": 7,
          "Type": "String",
          "Description": "消費クラスターのグループID。グループIDを作成するときは、次の点に注意してください。\nグループIDは「GID_」または「GID-」で始まり、文字、数字、ハイフン(-)、アンダースコア(_)が含まれます。\nグループIDの範囲は 7 ~ 64 バイトです。\nグループIDは、作成後は編集できません。",
          "MaxLength": 64
        }
      },
      "Outputs": {
        "GroupType": {
          "Description": "グループタイプ",
          "Value": {
            "Fn::GetAtt": [
              "Group",
              "GroupType"
            ]
          }
        },
        "InstanceId": {
          "Description": "インスタンスID",
          "Value": {
            "Fn::GetAtt": [
              "Group",
              "InstanceId"
            ]
          }
        },
        "GroupId": {
          "Description": "グループID",
          "Value": {
            "Fn::GetAtt": [
              "Group",
              "GroupId"
            ]
          }
        }
      }
    }