全部产品
Search
文档中心

Resource Orchestration Service:ALIYUN::EventBridge::Rule

更新时间:Aug 12, 2025

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:

  • pola stringEqual

  • pola stringExpression

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:

  • ENABLE (default)

  • DISABLE

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:

  • BACKOFF_RETRY: Event gagal dapat diulang hingga 3 kali. Interval antara dua percobaan ulang adalah nilai acak antara 10 dan 20 detik.

  • EXPONENTIAL_DECAY_RETRY: Event gagal dapat diulang hingga 176 kali. Interval antara dua percobaan ulang meningkat secara eksponensial hingga maksimum 512 detik. Total waktu yang dapat digunakan untuk percobaan ulang adalah 1 hari.

    Interval ulang (dalam detik) adalah sebagai berikut: 1, 2, 4, 8, 16, 32, 64, 128, 256, dan 512 (diulang 167 kali untuk interval 512 detik).

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:

  • ALL: memungkinkan toleransi kesalahan. Jika terjadi kesalahan, itu tidak menghalangi pemrosesan event. Jika email tidak dapat dikirim setelah mencapai jumlah maksimum percobaan ulang yang ditentukan oleh kebijakan ulang, maka akan dikirim ke antrian pesan gagal atau dibuang, tergantung pada konfigurasi Anda.

  • NONE: toleransi kesalahan tidak diizinkan. Jika terjadi kesalahan dan pesan tidak dapat dikirim setelah upaya ulang maksimum, pemrosesan event akan dihentikan.

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