ALIYUN::EventBridge::Rule digunakan untuk membuat aturan acara pada bus acara.
Sintaksis
{
"Type": "ALIYUN::EventBridge::Rule",
"Properties": {
"Status": String,
"EventBusName": String,
"FilterPattern": Map,
"Description": String,
"Targets": List,
"RuleName": String
}
}Properti
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Batasan |
EventBusName | String | Ya | Tidak | Nama dari bus event. | Untuk informasi lebih lanjut, lihat Batasan. |
FilterPattern | Map | Ya | Ya | Pola event. | Nilai properti harus dalam format JSON. Nilai yang valid:
Catatan Anda dapat memiliki hingga 5 pola event. |
Targets | List | Ya | Ya | Target event ke mana event dikirimkan. | Untuk informasi lebih lanjut, lihat Properti Targets. |
RuleName | String | Ya | Tidak | Nama aturan event. | Untuk informasi lebih lanjut, lihat Batasan. |
Status | String | Tidak | Ya | Status aturan. | Nilai yang valid:
|
Description | String | Tidak | Ya | Deskripsi aturan. | Tidak ada |
Sintaksis Targets
"Targets": [
{
"PushRetryStrategy": String,
"Type": String,
"Endpoint": String,
"Id": String,
"ParamList": List,
"DeadLetterQueue": Map,
"ConcurrentConfig": Map,
"ErrorsTolerance": String
}
]Properti Targets
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Batasan |
Endpoint | String | Ya | Tidak | Titik akhir target event. | Tidak ada |
Id | String | Ya | Tidak | ID kustom target. | Tidak ada |
ParamList | List | Ya | Tidak | Parameter yang dilewatkan oleh event. | Untuk informasi lebih lanjut, lihat Properti ParamList. |
Type | String | Ya | Tidak | Tipe target. | Tidak ada |
PushRetryStrategy | String | Tidak | Tidak | Kebijakan ulang untuk mendorong event. | Nilai yang valid:
|
DeadLetterQueue | Map | Tidak | Tidak | Antrian pesan gagal. | Event yang tidak diproses atau melebihi jumlah maksimum upaya ulang akan ditulis ke antrian pesan gagal. Jenis antrian berikut mendukung fitur antrian pesan gagal: Alibaba Cloud RocketMQ, Simple Message Queue, ApsaraMQ for Kafka dan EventBridge. Untuk informasi lebih lanjut, lihat Properti DeadLetterQueue. |
ConcurrentConfig | Map | Tidak | Tidak | Konfigurasi konkurensi. | Untuk informasi lebih lanjut, lihat Properti ConcurrentConfig. |
ErrorsTolerance | String | Tidak | Tidak | Kebijakan toleransi kesalahan. | Nilai yang valid:
|
Sintaksis DeadLetterQueue
"DeadLetterQueue":
{
"Arn": String
}Properti DeadLetterQueue
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Batasan |
Arn | String | Ya | Tidak | Nama Sumber Daya Alibaba Cloud (ARN) dari antrian pesan gagal. | Event yang tidak diproses atau melebihi jumlah maksimum upaya ulang akan ditulis ke antrian pesan gagal. Jenis antrian berikut mendukung fitur ARN: Alibaba Cloud RocketMQ dan Simple Message Queue. |
Sintaksis ConcurrentConfig
"ConcurrentConfig":
{
"Concurrency": Integer
}Properti ConcurrentConfig
Properti | Tipe | Diperlukan | Mengizinkan Pembaruan | Deskripsi | Batasan |
Concurrency | Integer | Ya | Tidak | Jumlah koneksi bersamaan. | Tidak ada |
Sintaksis ParamList
"ParamList": [
{
"Form": String,
"Value": String,
"ResourceKey": String,
"Template": String
}
]Properti ParamList
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Batasan |
Form | String | Ya | Tidak | Form transformasi event. | Untuk informasi lebih lanjut, lihat Parameter target event. |
ResourceKey | String | Ya | Tidak | Kunci sumber daya transformasi event. | Untuk informasi lebih lanjut, lihat Parameter target event. |
Value | String | Ya | Tidak | Nilai transformasi event. | Tidak ada |
Template | String | Tidak | Tidak | Gaya template. | Tidak ada |
Parameter respons
Fn::GetAtt
EventBusName: Nama bus event.
RuleARN: Nama Sumber Daya Alibaba Cloud (ARN) dari aturan event. ARN dapat digunakan untuk otorisasi.
RuleName: Nama aturan event.
Contoh
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
EventBusName:
Type: String
Description: Nama bus event.
Targets:
Type: Json
Description: Target event ke mana event dikirimkan.
MinLength: 1
MaxLength: 5
RuleName:
Type: String
Description: Nama aturan event.
FilterPattern:
Required: true
Type: Json
Description:
en: Pola event, dalam format JSON.
Label:
zh-cn: pola event
en: FilterPattern
Resources:
Rule:
Type: ALIYUN::EventBridge::Rule
Properties:
FilterPattern:
Ref: FilterPattern
EventBusName:
Ref: EventBusName
Targets:
Ref: Targets
RuleName:
Ref: RuleName
Outputs:
EventBusName:
Description: Nama bus event.
Value:
Fn::GetAtt:
- Rule
- EventBusName
RuleARN:
Description: Nama Sumber Daya Alibaba Cloud (ARN) dari aturan event. ARN digunakan untuk otorisasi.
Value:
Fn::GetAtt:
- Rule
- RuleARN
RuleName:
Description: Nama aturan event.
Value:
Fn::GetAtt:
- Rule
- RuleName
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"EventBusName": {
"Type": "String",
"Description": "Nama bus event."
},
"Targets": {
"Type": "Json",
"Description": "Target event ke mana event dikirimkan.",
"MinLength": 1,
"MaxLength": 5
},
"RuleName": {
"Type": "String",
"Description": "Nama aturan event."
},
"FilterPattern": {
"Required": true,
"Type": "Json",
"Description": {
"en": "Pola event, dalam format JSON."
},
"Label": {
"zh-cn": "pola event",
"en": "FilterPattern"
}
}
},
"Resources": {
"Rule": {
"Type": "ALIYUN::EventBridge::Rule",
"Properties": {
"FilterPattern": {
"Ref": "FilterPattern"
},
"EventBusName": {
"Ref": "EventBusName"
},
"Targets": {
"Ref": "Targets"
},
"RuleName": {
"Ref": "RuleName"
}
}
}
},
"Outputs": {
"EventBusName": {
"Description": "Nama bus event.",
"Value": {
"Fn::GetAtt": [
"Rule",
"EventBusName"
]
}
},
"RuleARN": {
"Description": "Nama Sumber Daya Alibaba Cloud (ARN) dari aturan event. ARN digunakan untuk otorisasi.",
"Value": {
"Fn::GetAtt": [
"Rule",
"RuleARN"
]
}
},
"RuleName": {
"Description": "Nama aturan event.",
"Value": {
"Fn::GetAtt": [
"Rule",
"RuleName"
]
}
}
}
}