全部產品
Search
文件中心

:ALIYUN::MNS::Topic

更新時間:May 30, 2025

ALIYUN::MNS::Topic類型用於建立主題。

文法

{
  "Type": "ALIYUN::MNS::Topic",
  "Properties": {
    "LoggingEnabled": Boolean,
    "TopicName": String,
    "MaximumMessageSize": Integer,
    "Tags": List
  }
}

屬性

屬性名稱

類型

必須

允許更新

描述

約束

TopicName

String

主題名稱。

同一帳號同一地區下,主題名稱不能重複。

長度不超過256個字元。以英文字母開頭,可包含英文字母、數字和短劃線(-)。

MaximumMessageSize

Integer

發送到該主題的訊息體最大長度。

取值範圍:1024(1KB)~65,536(64KB)。

單位:Byte。

預設值:65,536(64KB)。

LoggingEnabled

Boolean

是否開啟日誌管理功能。

取值:

  • true:啟用。

  • false(預設值):停用。

Tags

List

資源標籤列表。

更多資訊,請參考Tags屬性。

Tags文法

"Tags": [{
  "Key": String,
  "Value": String
}]

Tags屬性

屬性名稱

類型

必須

允許更新

描述

約束

Key

String

標籤鍵。

Value

String

標籤值。

傳回值

Fn::GetAtt

  • TopicUrl:所建立的主題的URL。

  • TopicName:主題名稱。

  • ARN.WithSlash:主題的ARN。

樣本

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  TopicName:
    Type: String
    Description: Topic name
    MinLength: 1
    MaxLength: 256
Resources:
  Topic:
    Type: ALIYUN::MNS::Topic
    Properties:
      MaximumMessageSize: 1024
      LoggingEnabled: false
      TopicName:
        Ref: TopicName
Outputs:
  TopicUrl:
    Description: URL of created topic
    Value:
      Fn::GetAtt:
        - Topic
        - TopicUrl
  ARN:
    Description: The ARN for ALIYUN::ROS::CustomResource
    Value:
      Fn::GetAtt:
        - Topic
        - ARN.WithSlash
  TopicName:
    Description: Topic name
    Value:
      Fn::GetAtt:
        - Topic
        - TopicName
{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "TopicName": {
      "Type": "String",
      "Description": "Topic name",
      "MinLength": 1,
      "MaxLength": 256
    }
  },
  "Resources": {
    "Topic": {
      "Type": "ALIYUN::MNS::Topic",
      "Properties": {
        "MaximumMessageSize": 1024,
        "LoggingEnabled": false,
        "TopicName": {
          "Ref": "TopicName"
        }
      }
    }
  },
  "Outputs": {
    "TopicUrl": {
      "Description": "URL of created topic",
      "Value": {
        "Fn::GetAtt": [
          "Topic",
          "TopicUrl"
        ]
      }
    },
    "ARN": {
      "Description": "The ARN for ALIYUN::ROS::CustomResource",
      "Value": {
        "Fn::GetAtt": [
          "Topic",
          "ARN.WithSlash"
        ]
      }
    },
    "TopicName": {
      "Description": "Topic name",
      "Value": {
        "Fn::GetAtt": [
          "Topic",
          "TopicName"
        ]
      }
    }
  }
}