阿里雲支援在以下地區建立Topic:
中國(杭州)
中國(上海)
中國(北京)
中國(張家口)
中國(深圳)
新加坡
馬來西亞(吉隆坡)
德國(法蘭克福)
文法
{
"Type": "ALIYUN::DATAHUB::Topic",
"Properties": {
"Comment": String,
"RecordType": String,
"ProjectName": String,
"RecordSchema": String,
"TopicName": String,
"ShardCount": Integer,
"Lifecycle": Integer
}
}
屬性
屬性名稱 | 類型 | 必須 | 允許更新 | 描述 | 約束 |
Comment | String | 是 | 否 | 描述資訊 | 長度為3~1024個字元。 |
RecordType | String | 是 | 否 | 類型 | 取值:
|
ProjectName | String | 是 | 否 | 專案名稱 | 無 |
RecordSchema | String | 否 | 否 | Schema詳情 | 建立TUPLE類型Topic時指定該參數,建立BLOB類型時不指定。 |
TopicName | String | 是 | 否 | Topic名稱 | 長度為3~64個字元,以英文字母開頭,可包含數字、英文字母(區分大小寫)和底線(_)。 |
ShardCount | Integer | 否 | 否 | 初始Shard數目 | 無 |
Lifecycle | Integer | 否 | 否 | 資料存放區生命週期 | 無 |
傳回值
Fn::GetAtt
ProjectName:專案名稱。
TopicName:Topic名稱。
樣本
YAML
格式
ROSTemplateFormatVersion: '2015-09-01'
Description: Test DataHub Topic
Parameters:
RecordType:
Type: String
Default: BLOB
AllowedValues:
- TUPLE
- BLOB
ProjectName:
Type: String
Default: mytest
TopicName:
Type: String
Default: mytest
Resources:
Topic:
Type: ALIYUN::DATAHUB::Topic
Properties:
Comment: Test Create Topic
RecordType:
Ref: RecordType
ProjectName:
Ref: ProjectName
TopicName:
Ref: TopicName
Outputs:
ProjectName:
Value:
Fn::GetAtt:
- Topic
- ProjectName
TopicName:
Value:
Fn::GetAtt:
- Topic
- TopicName
JSON
格式
{
"ROSTemplateFormatVersion": "2015-09-01",
"Description": "Test DataHub Topic",
"Parameters": {
"RecordType": {
"Type": "String",
"Default": "BLOB",
"AllowedValues": [
"TUPLE",
"BLOB"
]
},
"ProjectName": {
"Type": "String",
"Default": "mytest"
},
"TopicName": {
"Type": "String",
"Default": "mytest"
}
},
"Resources": {
"Topic": {
"Type": "ALIYUN::DATAHUB::Topic",
"Properties": {
"Comment": "Test Create Topic",
"RecordType": {
"Ref": "RecordType"
},
"ProjectName": {
"Ref": "ProjectName"
},
"TopicName": {
"Ref": "TopicName"
}
}
}
},
"Outputs": {
"ProjectName": {
"Value": {
"Fn::GetAtt": [
"Topic",
"ProjectName"
]
}
},
"TopicName": {
"Value": {
"Fn::GetAtt": [
"Topic",
"TopicName"
]
}
}
}
}