全部产品
Search
文档中心

EventBridge:Parameter Target Event

更新时间:Jun 28, 2025

Topik ini menjelaskan parameter dalam metadata dari sebuah target event.

Parameter Permintaan

Parameter

Tipe

Diperlukan

Contoh

Deskripsi

EventBusName

String

Ya

default

Nama bus event. Untuk informasi lebih lanjut, lihat Batasan.

RuleName

String

Ya

MNSRule

Nama aturan event. Untuk informasi lebih lanjut, lihat Batasan.

Description

String

Tidak

Aturan penyaringan untuk Simple Message Queue (SMQ, sebelumnya MNS).

Deskripsi aturan event.

Status

String

Tidak

ENABLE

Status aturan event. Nilai valid:

  • ENABLE

  • DISABLE

Nilai default: ENABLE.

FilterPattern

String

Tidak

{\"source\": [{\"prefix\": \"acs.\"}],\"type\": [{\"prefix\":\"oss:ObjectReplication\"}],\"subject\":[{\"prefix\":\"acs:oss:cn-hangzhou:123456789098****:my-movie-bucket/\", \"suffix\":\".txt\"}]}

Pola event. Nilai parameter ini dalam format JSON. Untuk informasi lebih lanjut, lihat Pola Event.

Targets

List<Target>

Ya

Target event ke mana event yang sesuai dengan aturan event dikirimkan.

Id

String

Ya

1

ID target event kustom. ID harus unik dalam aturan event.

Type

String

Ya

acs.mns.queue

Tipe target event. Untuk informasi lebih lanjut, lihat deskripsi setiap target event di bagian berikutnya.

Endpoint

String

Tidak

acs:mns:cn-hangzhou:123456789098****:queues/myqueue

Titik akhir target event. Untuk informasi lebih lanjut, lihat deskripsi format titik akhir setiap target event di bagian berikutnya.

PushRetryStrategy

String

Ya

BACKOFF_RETRY

Kebijakan ulang yang digunakan jika event gagal didorong. Nilai valid:

  • BACKOFF_RETRY: backoff retry. Event gagal dapat dicoba hingga tiga kali. Interval antara dua percobaan ulang berturut-turut adalah nilai acak dari 10 hingga 20. Unit: detik.

  • EXPONENTIAL_DECAY_RETRY: exponential decay retry. Event gagal dapat dicoba hingga 176 kali. Interval antara dua percobaan ulang berturut-turut meningkat secara eksponensial hingga maksimum 512 detik. Total waktu yang dapat digunakan untuk percobaan ulang adalah satu hari. Contoh: 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 512... Angka 512 digunakan untuk 167 percobaan ulang.

DeadLetterQueue

String

Tidak

Antrian pesan gagal. Event yang tidak diproses atau jumlah maksimum percobaan ulang terlampaui dikirimkan ke antrian pesan gagal. Antrian dalam SMQ dan ApsaraMQ for RocketMQ dapat digunakan sebagai antrian pesan gagal.

Arn

String

Tidak

acs:mns:cn-hangzhou:123456789098****:/queues/rule-deadletterqueue atau acs:mq:cn-hangzhou:123456789098****:/instances/myinstance/topic/mytopic

Alibaba Cloud Resource Name (ARN) dari antrian pesan gagal. Event yang tidak diproses atau jumlah maksimum percobaan ulang terlampaui dikirimkan ke antrian pesan gagal. Antrian dalam SMQ dan ApsaraMQ for RocketMQ dapat digunakan sebagai antrian pesan gagal.

ParamList

List<Param>

Ya

Parameter yang akan dilewatkan oleh event.

resourceKey

String

Ya

body

Parameter layanan tujuan.

form

String

Ya

TEMPLATE

Metode yang ingin Anda gunakan untuk mentransformasi event. Nilai valid:

  • ORIGINAL: event lengkap. Anda tidak perlu menentukan value atau template field. EventBridge merutekan struktur data lengkap event dalam format CloudEvents ke target event tanpa transformasi. Untuk informasi lebih lanjut, lihat bagian "Complete Event" dari topik Transformasi Event.

  • JSONPATH: event parsial. Anda hanya perlu menentukan value field. EventBridge mengekstrak field dari event dalam format CloudEvents menggunakan JSONPath dan merutekan konten event tertentu ke target event. Untuk informasi lebih lanjut, lihat bagian "Partial Event" dari topik Transformasi Event.

    Contoh nilai dari value field:

    $.data.name
  • CONSTANT: konstan. Anda hanya perlu menentukan value field. EventBridge hanya merutekan konstanta yang ditentukan oleh value field ke target event, terlepas dari isi event. Untuk informasi lebih lanjut, lihat bagian "Constant" dari topik Transformasi Event.

    Contoh nilai dari value field:

    "test1"
  • TEMPLATE: template. Anda harus menentukan value dan template fields. EventBridge mengekstrak field dari event dalam format CloudEvents menggunakan JSONPath, menyimpan nilai field dalam value field, dan kemudian merutekan event dalam format yang ditentukan oleh template field ke target event. Untuk informasi lebih lanjut, lihat bagian "Template" dari topik Transformasi Event.

    Contoh nilai dari value field:

    {
        "name":"$.data.name",
        "constant":"Please deal with it timely."
    }

    Contoh nilai dari template field:

    The instance is broken, which name is ${name} , ${constant}

value

String

Ya

{\"key\"=\"value\"}

Nilai dalam event yang telah ditransformasi.

template

String

Tidak

Nilai dari ${key} adalah ${value}!

Template yang ingin Anda gunakan untuk transformasi event.

Parameter Respon

Parameter

Diperlukan

Contoh

Deskripsi

RuleARN

String

acs:eventbridge:cn-hangzhou:123456789098****:eventbus/default/rule/MNSRule

ARN dari aturan event. ARN digunakan untuk otorisasi.

DingTalk

Jika Anda mengatur parameter Tipe Layanan ke DingTalk saat membuat aturan event, nilai dari parameter Type dalam metadata adalah acs.dingtalk, dan nilai dari parameter Endpoint dalam metadata adalah URL DingTalk yang ingin dikonfigurasi. Tabel berikut menjelaskan detail field resourceKey dalam parameter ParamList.

resourceKey

Diperlukan

form

value

template

URL

Ya

CONSTANT

URL DingTalk.

Tidak ada.

SecretKey

Ya

CONSTANT

Kunci rahasia.

Tidak ada.

Body

Ya

TEMPLATE

Tentukan key dan value.

Tentukan template dari body pesan.

Kode contoh berikut menunjukkan contoh JSONPath:

{
    "Id":"KD20k9rpqDRXPq0SXXlqeT****",
    "Type":"acs.dingtalk",
    "Endpoint":"https://oapi.dingtalk.com/robot/send?access_token=1560abe367f48877c69bb6a9916244979927abbbbf82f4fe8801692cd6ea****",
    "ParamList":[
        {
            "Value":"https://oapi.dingtalk.com/robot/send?access_token=1560abe367f48877c69bb6a9916244979927abbbbf82f4fe8801692cd6ea****",
            "ResourceKey":"URL",
            "Form":"CONSTANT"
        },
        {
            "Value":"SEC1eca5209e0c6c23165b9504967522d47b0d0004e1caf3a75f6ddfda7359d****",
            "ResourceKey":"SecretKey",
            "Form":"CONSTANT"
        },
        {
            "Value":{
                "content":"$.data.content"
            },
            "ResourceKey":"Body",
            "Form":"TEMPLATE",
            "Template":{
                "Msgtype":"text",
                "Text":{
                    "content":"@1851111***** ${content}"
                },
                "At":{

                }
            }
        }
    ]
}

Direct Mail

Jika Anda mengatur parameter Tipe Layanan ke Email saat membuat aturan event, nilai dari parameter Type dalam metadata adalah acs.mail, dan nilai dari parameter Endpoint dalam metadata adalah URL email yang ingin dikonfigurasi. Format parameter Endpoint adalah acs:mail:${region}:${uid}. Tabel berikut menjelaskan detail field resourceKey dalam parameter ParamList.

resourceKey

Diperlukan

form

nilai

template

Subject

Ya

KONSTAN

Subjek dari email.

Tidak ada.

AccountName

Ya

KONSTAN

Alamat email pengirim.

Tidak ada.

AddressType

Ya

KONSTAN

Jenis alamat email.

Tidak ada.

ReplyToAddress

Ya

KONSTAN

Alamat balasan.

Tidak ada.

ToAddress

Ya

  • KONSTAN

  • JSONPATH

Alamat email penerima.

Tidak ada.

IsHtmlBody

Ya

KONSTAN

Tentukan apakah isi email bertipe HTML. Nilai yang valid:

  • true

  • false

Tidak ada.

Body

Ya

TEMPLATE

Tentukan kunci dan nilai.

Tentukan template untuk isi pesan.

Kode contoh berikut menunjukkan contoh JSONPath:

{
    "Id":"KD20k9rpqDRXPq0SXXlqeT****",
    "Type":"acs.mail",
    "Endpoint":"acs:mail:cn-hangzhou:164901546557****",
    "ParamList":[
        {
            "Value":"test",
            "ResourceKey":"Subject",
            "Form":"CONSTANT"
        },
        {
            "Value":"example.com",
            "ResourceKey":"AccountName",
            "Form":"CONSTANT"
        },
        {
            "Value":"1",
            "ResourceKey":"AddressType",
            "Form":"CONSTANT"
        },
        {
            "Value":"true",
            "ResourceKey":"ReplyToAddress",
            "Form":"CONSTANT"
        },
        {
            "Value":"$.data.name",
            "EsourceKey":"ToAddress",
            "Form":"JSONPATH"
        },
        {
            "Value":"true",
            "ResourceKey":"IsHtmlBody",
            "Form":"CONSTANT"
        },
        {
            "Value":{
                "Mobile":"$.data.mobile",
                "Subject":"$.subject"
            },
            "ResourceKey":"Body",
            "Form":"TEMPLATE",
            "Template":{
                "Code":"${subject}"
            }
        }
    ]
}

SMS

Jika Anda mengatur parameter Tipe Layanan ke Short Message Service (SMS) saat membuat aturan event, nilai dari parameter Type dalam metadata adalah acs.sms, dan nilai dari parameter Endpoint dalam metadata adalah URL SMS yang ingin dikonfigurasi. Format parameter Endpoint adalah acs:sms:${region}:${uid}. Tabel berikut menjelaskan detail field resourceKey dalam parameter ParamList.

resourceKey

Diperlukan

form

value

template

PhoneNumbers

Ya

  • CONSTANT

  • JSONPATH

Nomor telepon seluler.

Tidak ada.

SignName

Ya

CONSTANT

Nama tanda tangan.

Tidak ada.

TemplateCode

Ya

CONSTANT

Kode template untuk SMS.

Tidak ada.

TemplateParam

Ya

TEMPLATE

Tentukan key dan value.

Tentukan template dari body pesan.

Kode contoh berikut menunjukkan contoh JSONPath:

{
    "Id":"KD20k9rpqDRXPq0SXXlqeT****",
    "Type":"acs.sms",
    "Endpoint":"acs:sms:cn-hangzhou:164901546557****",
    "ParamList":[
        {
            "Value":"$.data",
            "ResourceKey":"PhoneNumbers",
            "Form":"JSONPATH"
        },
        {
            "value":"[Test] Alibaba Cloud Communications",
            "ResourceKey":"SignName",
            "Form":"CONSTANT"
        },
        {
            "value":"[Test] Alibaba Cloud Communication Test Template",
            "ResourceKey":"TemplateCode",
            "Form":"CONSTANT"
        },
        {
            "Value":{
                "Mobile":"$.data.mobile",
                "Subject":"$.subject"
            },
            "ResourceKey":"TemplateParam",
            "Form":"TEMPLATE",
            "Template":{
                "Code":"${subject}"
            }
        }
    ]
}

Function Compute

Jika Anda mengatur parameter Tipe Layanan ke Function Compute saat membuat aturan event, nilai dari parameter Type dalam metadata adalah acs.fc.function, dan nilai dari parameter Endpoint dalam metadata adalah URL yang ingin dikonfigurasi. Format parameter Endpoint adalah acs:fc:${region}:${uid}:services/${serviceName}.${Qualifier}/functions/${functionName}. Tabel berikut menjelaskan detail field resourceKey dalam parameter ParamList.

resourceKey

Diperlukan

form

value

template

serviceName

Ya

CONSTANT

Nama layanan.

Tidak ada.

functionName

Ya

CONSTANT

Nama fungsi.

Tidak ada.

Body

Ya

  • ORIGINAL

  • CONSTANT

  • JSONPATH

  • TEMPLATE

Body pesan fungsi. Anda harus mendefinisikan key dan value untuk template.

Tentukan template dari body pesan.

Qualifier

Ya

CONSTANT

Versi atau alias layanan.

Tidak ada.

InvocationType

Ya

CONSTANT

Tipe pemanggilan fungsi. Nilai valid:

  • Sync: sinkron

  • Async: asinkron

Tidak ada.

DataFormat

Ya

CONSTANT

Format di mana data dikirimkan ke target event. Nilai valid:

  • Object

  • ObjectList 

Tidak ada.

Kode contoh berikut menunjukkan contoh JSONPath:

{
    "Id":"KD20k9rpqDRXPq0SXXlqeT****",
    "Type":"acs.fc.function",
    "Endpoint":"acs:fc:cn-hangzhou:164901546557****:services/guide-hello_world.LATEST/functions/hello_world",
    "ParamList":[
        {
            "Value":"guide-hello_world",
            "ResourceKey":"serviceName",
            "Form":"CONSTANT"
        },
        {
            "Value":"hello_world",
            "ResourceKey":"functionName",
            "Form":"CONSTANT"
        },
        {
            "ResourceKey": "Qualifier",
            "Form": "CONSTANT",
            "Value": "LATEST"
        },
        {
            "ResourceKey": "InvocationType",
            "Form": "CONSTANT",
            "Value": "Sync"
        }, 
        {
            "Value":"$.data.name",
            "ResourceKey":"Body",
            "Form":"JSONPATH"
        },
        {
            "ResourceKey": "DataFormat",
            "Form": "CONSTANT",
            "Value": "Object"
        }
    ]
}

SMQ

Jika Anda mengatur parameter Tipe Layanan ke SMQ saat membuat aturan event, nilai dari parameter Type dalam metadata adalah acs.mns.queue, dan nilai dari parameter Endpoint dalam metadata adalah URL yang ingin dikonfigurasi. Format parameter Endpoint adalah acs:mns:${region}:${uid}:queues/${queue}. Tabel berikut menjelaskan detail field resourceKey dalam parameter ParamList.Simple Message Queue (formerly MNS)

resourceKey

Diperlukan

form

value

template

queue

Ya

CONSTANT

ID antrian.

Tidak ada.

Body

Ya

  • ORIGINAL

  • CONSTANT

  • JSONPATH

  • TEMPLATE

Tentukan konten pesan berdasarkan parameter form.

Jika Anda mengatur parameter form ke TEMPLATE, konfigurasikan template.

Kode contoh berikut menunjukkan contoh JSONPath:

{
    "Id":"KD20k9rpqDRXPq0SXXlqeT****",
    "Type":"acs.mns.queue",
    "Endpoint":"acs:mns:cn-hangzhou:164901546557****:queues/MyQueue",
    "ParamList":[
        {
            "Value":"MyQueue",
            "ResourceKey":"queue",
            "Form":"CONSTANT"
        },
        {
            "Value":{
                "Source":"$.source"
            },
            "ResourceKey":"Body",
            "Form":"TEMPLATE",
            "Template":"The event comes from ${source} is abnormal."
        }
    ]
}

ApsaraMQ for RocketMQ

Jika Anda mengatur parameter Tipe Layanan ke ApsaraMQ for RocketMQ saat membuat aturan event, nilai dari parameter Type dalam metadata adalah acs.rocketmq, dan nilai dari parameter Endpoint dalam metadata adalah URL yang ingin dikonfigurasi. Format parameter Endpoint adalah acs:mq:${region}:${uid}:/instances/${instanceId}/topic/${topic}. Tabel berikut menjelaskan detail field resourceKey dalam parameter ParamList.

resourceKey

Diperlukan

form

value

template

InstanceId

Ya

CONSTANT

ID instance.

Tidak ada.

Topic

Ya

KONSTAN

Nama topik.

Tidak ada.

Body

Ya

  • ORIGINAL

  • JSONPATH

  • CONSTANT

  • TEMPLATE

Body pesan.

Jika Anda mengatur parameter form ke TEMPLATE, konfigurasikan template.

Properties

Tidak

  • JSONPATH

  • TEMPLATE

Atribut.

Tidak ada.

Keys

Tidak

  • JSONPATH

  • CONSTANT

  • TEMPLATE

Kunci.

Jika Anda mengatur parameter form ke TEMPLATE, konfigurasikan template.

Tags

Tidak

  • JSONPATH

  • CONSTANT

  • TEMPLATE

Tag.

Jika Anda mengatur parameter form ke TEMPLATE, konfigurasikan template.

Kode contoh berikut menunjukkan contoh JSONPath:

{
    "Id":"KD20k9rpqDRXPq0SXXlqeT****",
    "Type":"acs.rocketmq",
    "Endpoint":"acs:mq:cn-hangzhou:164901546557****:/instances/${instanceId}/topic/${topic}",
    "ParamList":[
        {
            "Value":"MQ_INST_164901546557****_BAAQ4gWo",
            "ResourceKey":"InstanceId",
            "Form":"CONSTANT"
        },
        {
            "Value":"test-topic1",
            "ResourceKey":"Topic",
            "Form":"CONSTANT"
        },
        {
            "Value":"$.data.name",
            "ResourceKey":"Body",
            "Form":"JSONPATH"
        },
        {
            "Value":"$.data.userProperties",
            "ResourceKey":"Properties",
            "Form":"JSONPATH"
        },
        {
            "Value":"$.data.systemProperties.KEYS",
            "ResourceKey":"Keys",
            "Form":"JSONPATH"
        },
        {
            "Value":"$.data.systemProperties.TAGS",
            "ResourceKey":"Tags",
            "Form":"JSONPATH"
        }
    ]
}

ApsaraMQ for RabbitMQ

Jika Anda mengatur parameter Tipe Layanan ke ApsaraMQ for RabbitMQ saat membuat aturan event, nilai dari parameter Type dalam metadata adalah acs.rabbitmq, dan nilai dari parameter Endpoint dalam metadata adalah URL yang ingin dikonfigurasi. Format parameter Endpoint adalah acs:amqp:${region}:${uid}:/instances/${instanceId}/vhosts/${vhostName}/exchanges/${exchangeName}. Tabel berikut menjelaskan detail field resourceKey dalam parameter ParamList.

resourceKey

Diperlukan

form

value

template

InstanceId

Ya

CONSTANT

ID instance.

Tidak ada.

Vhost

Ya

CONSTANT

Vhost.

Tidak ada.

TargetType

Ya

CONSTANT

Tipe sumber daya ke mana Anda ingin mengirimkan event.

Catatan

Anda hanya dapat mengonfigurasi salah satu parameter Exchange atau Queue.

Tidak ada.

Exchange

Tidak. Parameter ini diperlukan hanya jika Anda mengatur parameter TargetType ke Exchange.

CONSTANT

Mode pertukaran.

Tidak ada.

Queue

Tidak. Parameter ini diperlukan hanya jika Anda mengatur parameter TargetType ke Queue.

CONSTANT

Catatan

Anda hanya dapat mengatur salah satu parameter Exchange atau Queue.

Mode antrian.

Tidak ada.

Body

Ya

  • ORIGINAL

  • JSONPATH

  • CONSTANT

  • TEMPLATE

Body pesan.

Jika Anda mengatur parameter form ke TEMPLATE, konfigurasikan template.

MessageId

Tidak. Secara default, nilai parameter ini dihasilkan secara otomatis.

  • JSONPATH

  • CONSTANT

  • TEMPLATE

ID pesan.

Jika Anda mengatur parameter form ke TEMPLATE, konfigurasikan template.

Properties

Tidak

  • JSONPATH

  • TEMPLATE

Atribut.

Jika Anda menetapkan parameter formulir ke TEMPLATE, konfigurasikan templat tersebut.

Kode contoh berikut menunjukkan contoh JSONPath:

Contoh 1: Parameter TargetType diatur ke Exchange.

{
    "Id":"KD20k9rpqDRXPq0SXXlqeT****",
    "Type":"acs.rabbitmq",
    "Endpoint":"acs:amqp:cn-hangzhou:164901546557****:/instances/${instanceId}/vhosts/${vhostName}/exchanges/${exchangeName}",
    "ParamList":[
        {
            "Value":"amqp-cn-i7m29o3s****",
            "ResourceKey":"InstanceId",
            "Form":"CONSTANT"
        },
        {
            "Value":"test.host",
            "ResourceKey":"Vhost",
            "Form":"CONSTANT"
        },
        {
            "Value":"Exchange",
            "ResourceKey":"TargetType",
            "Form":"CONSTANT"
        },
        {
            "Value":"amq.direct",
            "ResourceKey":"Exchange",
            "Form":"CONSTANT"
        },
        {
            "Value":"$.data.name",
            "ResourceKey":"RoutingKey",
            "Form":"JSONPATH"
        },
        {
            "Value":"$.data.name",
            "ResourceKey":"Body",
            "Form":"JSONPATH"
        },
        {
            "Value":"$.data.message",
            "ResourceKey":"MessageId",
            "Form":"JSONPATH"
        },
        {
            "Value":"$.data.userProperties",
            "ResourceKey":"Properties",
            "Form":"JSONPATH"
        }
    ]
}

Contoh 2: Parameter TargetType diatur ke Queue.

{
    "Id":"EldwXoVAws5Ix8VpVmrDmr****",
    "Type":"acs.rabbitmq",
    "Endpoint":"acs:amqp:cn-hangzhou:164901546557****:/instances/${instanceId}/vhosts/${vhostName}/exchanges/${exchangeName}",
    "ParamList":[
        {
            "Value":"amqp-cn-i7m29o3s****",
            "ResourceKey":"InstanceId",
            "Form":"CONSTANT"
        },
        {
            "Value":"test.host",
            "ResourceKey":"Vhost",
            "Form":"CONSTANT"
        },
        {
            "Value":"Queue",
            "ResourceKey":"TargetType",
            "Form":"CONSTANT"
        },
        {
            "Value":"test.event",
            "ResourceKey":"Queue",
            "Form":"CONSTANT"
        },
        {
            "Value":"$.data.body",
            "ResourceKey":"Body",
            "Form":"JSONPATH"
        },
        {
            "Value":"$.data.message",
            "ResourceKey":"MessageId",
            "Form":"JSONPATH"
        },
        {
            "Value":"$.data.userproperties",
            "ResourceKey":"Properties",
            "Form":"JSONPATH"
        }
    ]
}

ApsaraMQ for Kafka

Jika Anda mengatur parameter Tipe Layanan ke ApsaraMQ for Kafka saat membuat aturan event, nilai dari parameter Type dalam metadata adalah acs.alikafka, dan nilai dari parameter Endpoint dalam metadata adalah URL yang ingin dikonfigurasi. Format nilai parameter Endpoint adalah acs:alikafka:${regionId}:${accountId}:topics/${topic}. Tabel berikut menjelaskan detail field resourceKey dalam parameter ParamList.

resourceKey

Diperlukan

form

value

template

InstanceId

Ya

CONSTANT

ID instance.

Tidak ada.

Topic

Ya

CONSTANT

Nama topik.

Tidak ada.

Value

Ya

  • CONSTANT

  • ORIGINAL

  • JSONPATH

  • TEMPLATE

Body pesan. Anda harus mendefinisikan key dan value untuk template.

Metode yang ingin Anda gunakan untuk mentransformasi event. Nilai valid:

  • ORIGINAL: event lengkap. Anda tidak perlu menentukan value atau template field. EventBridge merutekan struktur data lengkap event dalam format CloudEvents ke target event tanpa transformasi. Untuk informasi lebih lanjut, lihat bagian "Complete Event" dari topik Transformasi Event.

  • JSONPATH: event parsial. Anda hanya perlu menentukan value field. EventBridge mengekstrak field dari event dalam format CloudEvents menggunakan JSONPath dan merutekan konten event tertentu ke target event. Untuk informasi lebih lanjut, lihat bagian "Partial Event" dari topik Transformasi Event.

    Contoh nilai dari value field:

    $.data.name
  • CONSTANT: konstan. Anda hanya perlu menentukan value field. EventBridge hanya merutekan konstanta yang ditentukan oleh value field ke target event, terlepas dari isi event. Untuk informasi lebih lanjut, lihat bagian "Constant" dari topik Transformasi Event.

    Contoh nilai dari value field:

    "test1"
  • TEMPLATE: template. Anda harus menentukan value dan template fields. EventBridge mengekstrak field dari event dalam format CloudEvents menggunakan JSONPath, menyimpan nilai field dalam value field, dan kemudian merutekan event dalam format yang ditentukan oleh template field ke target event. Untuk informasi lebih lanjut, lihat bagian "Template" dari topik Transformasi Event.

    Contoh nilai dari value field:

    {
        "name":"$.data.name",
        "constant":"Please deal with it timely."
    }

    Contoh nilai dari template field:

    The instance is broken, which name is ${name} , ${constant}

Kunci

Ya

JSONPATH

Kunci pesan.

Untuk informasi lebih lanjut, lihat kolom template dari parameter Value.

Acks

Ya

CONSTANT

Mode pengakuan.

Tidak ada.

Kode contoh berikut menunjukkan contoh JSONPath:

{
    "id":"1rypRt1I9ET6Aks9Y6NNg6U****",
    "type":"acs.alikafka",
    "endpoint":"acs:alikafka:cn-huhehaote:118609547428****:topics/test-topic",
    "pushSelector":"PARAM_TRANSFORMER",
    "errorsTolerance":"ALL",
    "pushRetryStrategy":"BACKOFF_RETRY",
    "paramList":[
        {
            "value":"alikafka_pre-cn-zpr3fwhe****",
            "resourceKey":"InstanceId",
            "form":"CONSTANT"
        },
        {
            "value":"test-topic",
            "resourceKey":"Topic",
            "form":"CONSTANT"
        },
        {
            "value":"$.data",
            "resourceKey":"Value",
            "form":"JSONPATH"
        },
        {
            "value":"$.data.key",
            "resourceKey":"Key",
            "form":"JSONPATH"
        },
        {
            "value":"0",
            "resourceKey":"Acks",
            "form":"CONSTANT"
        }
    ]
}

Layanan Log Sederhana

Jika Anda mengatur parameter Target Event ke Layanan Log Sederhana saat membuat aturan event, nilai dari parameter Type dalam metadata adalah acs.sls, dan nilai dari parameter Endpoint dalam metadata adalah URL yang ingin dikonfigurasi. Format nilai parameter Endpoint adalah acs:sls:${regionId}:${accountId}:project/${project}/logstore/${logstore}. Tabel berikut menjelaskan detail field resourceKey dalam parameter ParamList.

resourceKey

Diperlukan

form

value

template

Project

Ya

CONSTANT

Nama proyek.

Tidak ada.

LogStore

Ya

CONSTANT

Nama Logstore.

Tidak ada.

Topik

Tidak

  • CONSTANT

  • TEMPLATE

  • JSONPATH

Topik log.

Metode yang ingin Anda gunakan untuk mentransformasi event. Nilai valid:

  • ORIGINAL: acara lengkap. Anda tidak perlu menentukan nilai atau template bidang. EventBridge mengarahkan struktur data lengkap dari suatu acara dalam format CloudEvents ke target acara tanpa transformasi. Untuk informasi lebih lanjut, lihat bagian "Complete Event" pada topik Transformasi Acara.

  • JSONPATH: event parsial. Anda hanya perlu menentukan value field. EventBridge mengekstrak field dari event dalam format CloudEvents menggunakan JSONPath dan merutekan konten event tertentu ke target event. Untuk informasi lebih lanjut, lihat bagian "Partial Event" dari topik Transformasi Event.

    Contoh nilai dari value field:

    $.data.name
  • CONSTANT: konstan. Anda hanya perlu menentukan value field. EventBridge hanya merutekan konstanta yang ditentukan oleh value field ke target event, terlepas dari isi event. Untuk informasi lebih lanjut, lihat bagian "Constant" dari topik Transformasi Event.

    Contoh nilai dari value field:

    "test1"
  • TEMPLATE: template. Anda harus menentukan bidang value dan template. EventBridge mengekstrak bidang dari suatu event dalam format CloudEvents menggunakan JSONPath, menyimpan nilai bidang tersebut di bidang value, lalu merutekan event dalam format yang ditentukan oleh bidang template ke target event. Untuk informasi lebih lanjut, lihat bagian "Template" pada topik Transformasi Event.

    Contoh nilai dari value field:

    {
        "name":"$.data.name",
        "constant":"Please deal with it timely."
    }

    Contoh nilai dari template field:

    The instance is broken, which name is ${name} , ${constant}

Body

Tidak

  • CONSTANT

  • ORIGINAL

  • JSONPATH

  • TEMPLATE

Isi log.

Untuk informasi lebih lanjut, lihat kolom template dari parameter Topic.

ContentType

Ya

KONSTAN

Tipe data dari konten.

Nilai yang valid: JSON dan KeyValue. Nilai default: JSON.

  • Jika Anda memilih JSON untuk parameter ini, key dari log yang dikirim ke Simple Log Service adalah content, dan value dari log adalah konten peristiwa yang didefinisikan di dalam tubuh parameter.

  • Jika Anda memilih KeyValue untuk parameter ini, key dan value dari log yang dikirim ke Simple Log Service ditentukan oleh struktur yang didefinisikan oleh parameter ContentSchema.

RoleName

Ya

CONSTANT

Nama role.

Tidak ada.

ContentSchema

Tidak

CONSTANT

Tentukan template konten kustom untuk indeks dan nilai log yang ditulis ke Simple Log Service.

{
    "Key_1":{
        "form":"CONSTANT",
        "value":"myKey01"
    },
    "Value_1":{
        "form":"JSONPATH",
        "value":"$.data.myValue01"
    }
}

Field Key_1 dan Value_1 dalam kode contoh menentukan pasangan key-value.

Kode contoh berikut menunjukkan contoh JSONPath:

{
    "id":"MwOpn5yyemTlQjE5JwYjme****",
    "type":"acs.sls",
    "endpoint":"acs:sls:cn-hangzhou:182572506381****:project/${project}/logstore/${logstore}",
    "pushSelector":"PARAM_TRANSFORMER",
    "errorsTolerance":"ALL",
    "pushRetryStrategy":"BACKOFF_RETRY",
    "paramList":[
        {
            "value":"testproject37****",
            "resourceKey":"Project",
            "form":"CONSTANT"
        },
        {
            "value":"testlogstore37****",
            "resourceKey":"LogStore",
            "form":"CONSTANT"
        },
        {
            "value":"$.data.topic",
            "resourceKey":"Topic",
            "form":"JSONPATH"
        },
        {
            "value":"KeyValue",
            "resourceKey":"ContentType",
            "form":"CONSTANT"
        },
        {
            "value":"AliyunEventBridgeSLS-248QJd****",
            "resourceKey":"RoleName",
            "form":"CONSTANT"
        },
        {
            "value":"{\"Key_1\":{\"form\":\"CONSTANT\",\"value\":\"name\"},\"Value_1\":{\"form\":\"CONSTANT\",\"value\":\"age\"}}",
            "resourceKey":"ContentSchema",
            "form":"CONSTANT"
        }
    ]
}

HTTP/HTTPS

Jika Anda mengatur parameter Tipe Layanan ke HTTP atau HTTPS saat membuat aturan event, nilai dari parameter Type dalam metadata adalah http atau https, dan nilai dari parameter Endpoint dalam metadata adalah URL yang ingin dikonfigurasi. Tabel berikut menjelaskan detail field resourceKey dalam parameter ParamList.

resourceKey

Diperlukan

form

value

template

url

Ya

CONSTANT

URL.

Tidak ada.

Body

Ya

  • ORIGINAL

  • CONSTANT

  • JSONPATH

  • TEMPLATE

Hanya body HTTP yang didukung. Untuk informasi tentang cara menggunakan header dan query, lihat Kelola tujuan API.

Jika parameter form diatur ke TEMPALTE, konfigurasikan template. Variabel dalam template berasal dari parameter Value.

Network

Ya

CONSTANT

Tipe jaringan. Nilai valid:

  • PublicNetwork: Internet.

  • PrivateNetwork: virtual private cloud (VPC). Jika Anda mengatur parameter Network ke PrivateNetwork, Anda harus menentukan VPC, vSwitch, dan grup keamanan.

Tidak ada.

VPCNameAndId

Tidak. Parameter ini diperlukan hanya jika Anda mengatur parameter Network ke PrivateNetwork.

CONSTANT

Informasi tentang VPC tempat target event berada. Format: VPCName+"/" + VPCId.

Tidak ada.

VSwitchesNameAndId

Tidak. Parameter ini diperlukan hanya jika Anda mengatur parameter Network ke PrivateNetwork.

CONSTANT

Informasi tentang vSwitch dari VPC tempat target event diterapkan. Beberapa vSwitch dapat ditentukan. Nilai parameter ini adalah string JSON. Contoh: [VSwitchName+"/"+VSwitchId , VSwitchName+"/"+VSwitchId ].

Tidak ada.

SecurityGroupNameAndId

Tidak. Parameter ini diperlukan hanya jika Anda mengatur parameter Network ke PrivateNetwork.

CONSTANT

Informasi tentang grup keamanan dari VPC tempat target event berada. Format: SecurityGroupName+"/" + SecurityGroupId.

Tidak ada.

Token

Tidak. Secara default, parameter ini dibiarkan kosong.

CONSTANT

Token yang digunakan untuk verifikasi tanda tangan. Anda harus mengatur parameter Header Key ke nilai tetap "x-eventbridge-signature-token" dan secara manual mengonfigurasi parameter Value.

Tidak ada.

Kode contoh berikut menunjukkan contoh JSONPath:

Contoh 1: Parameter Network diatur ke PublicNetwork.

{
    "Id":"KD20k9rpqDRXPq0SXXlqeT****",
    "Type":"https",
    "Endpoint":"http(s)://www.****.com/product/aliware/eventbridge",
    "ParamList":[
        {
            "Value":"http(s)://www.****.com/product/aliware/eventbridge",
            "ResourceKey":"url",
            "Form":"CONSTANT"
        },
        {
            "Value":"",
            "ResourceKey":"Body",
            "Form":"ORIGINAL"
        },
        {
            "Value":"PublicNetwork",
            "ResourceKey":"Network",
            "Form":"CONSTANT"
        }
    ]
}

Contoh 2: Parameter Network diatur ke PrivateNetwork.

{
    "Id":"ZOiNcqqzTGSrDJanZQ72vj****",
    "Type":"http",
    "Endpoint":"http(s)://192.168.XX.XX:8080",
    "ParamList":[
        {
            "Value":"http(s)://192.168.XX.XX:8080",
            "ResourceKey":"url",
            "Form":"CONSTANT"
        },
        {
            "Value":"",
            "ResourceKey":"Body",
            "Form":"ORIGINAL"
        },
        {
            "Value":"PrivateNetwork",
            "ResourceKey":"Network",
            "Form":"CONSTANT"
        },
        {
            "Value":"catalog-system/vpc-bp1ohdo84u2lt9wzq****",
            "ResourceKey":"VPCNameAndId",
            "Form":"CONSTANT"
        },
        {
            "Value":"[\"eb/vsw-bp10rbrt6rb6vrd89****\"]",
            "ResourceKey":"VSwitchesNameAndId",
            "Form":"CONSTANT"
        },
        {
            "Value":"sg-catalog-eventlistener/sg-bp14zrnfyik5av27****",
            "ResourceKey":"SecurityGroupNameAndId",
            "Form":"CONSTANT"
        },
        {
            "Value":"",
            "ResourceKey":"Token",
            "Form":"CONSTANT"
        }
    ]
}

Database

  • Jika Anda mengatur parameter Tipe Layanan ke Database dan parameter Konfigurasi Database ke RDS For MySql saat membuat aturan event, nilai dari parameter Type dalam metadata adalah acs.rds.mysql, dan nilai dari parameter Endpoint dalam metadata adalah URL yang ingin dikonfigurasi. Format nilai parameter Endpoint adalah acs:rds:${region}:${uid}:dbinstance/${dbinstanceid}. Tabel berikut menjelaskan detail field resourceKey dalam parameter ParamList.

    resourceKey

    Diperlukan

    form

    value

    template

    InstanceId

    Ya

    CONSTANT

    ID instance.

    Tidak ada.

    DBName

    Ya

    CONSTANT

    Nama database.

    Tidak ada.

    AccountName

    Ya

    CONSTANT

    Nama pengguna akun yang digunakan untuk masuk ke database.

    Tidak ada.

    AccountPassword

    Ya

    CONSTANT

    Kata sandi akun yang digunakan untuk masuk ke database.

    Tidak ada.

    ExecuteSQL

    Ya

    • ORIGINAL

    • CONSTANT

    • JSONPATH

    • TEMPLATE

    Pernyataan SQL kustom.

    Jika Anda mengatur parameter form ke TEMPLATE, konfigurasikan template.

    VpcId

    Ya

    CONSTANT

    ID VPC.

    Tidak ada.

    VSwitchIds

    Ya

    CONSTANT

    ID vSwitch.

    Tidak ada.

    SecurityGroupId

    Ya

    CONSTANT

    ID grup keamanan.

    Tidak ada.

    Kode contoh berikut menunjukkan contoh JSONPath:

    {
        "Id":"BRTt1sNe3IvdvejN07k5Sb****",
        "Type":"acs.rds.mysql",
        "Endpoint":"acs:rds:cn-zhangjiakou:164901546557****:dbinstance/${dbinstanceid}",
        "ConcurrentConfig":{
            "Concurrency":10
        },
        "ParamList":[
            {
                "Value":"rm-8vban2a66q93o****",
                "ResourceKey":"InstanceId",
                "Form":"CONSTANT"
            },
            {
                "Value":"db-test",
                "ResourceKey":"DBName",
                "Form":"CONSTANT"
            },
            {
                "Value":"db_name",
                "ResourceKey":"AccountName",
                "Form":"CONSTANT"
            },
            {
                "Value":"Aliyun****",
                "ResourceKey":"AccountPassword",
                "Form":"CONSTANT"
            },
            {
                "Value":"{\n    \"tableName\": \"customer\",\n    \"column1\": \"$.data.tableName\",\n    \"column1_value\": \"$.data.id\"\n}",
                "Template":"INSERT INTO ${tableName} \n (${column1}) VALUES('${column1_value}')",
                "ResourceKey":"ExecuteSQL",
                "Form":"TEMPLATE"
            },
            {
                "Value":"vpc-8vbeokru8z8erie8e****",
                "ResourceKey":"VpcId",
                "Form":"CONSTANT"
            },
            {
                "Value":"vsw-8vb9alm00nf29ijxt****",
                "ResourceKey":"VSwitchIds",
                "Form":"CONSTANT"
            },
            {
                "Value":"sg-8vbb59f5vq1ydiwr****",
                "ResourceKey":"SecurityGroupId",
                "Form":"CONSTANT"
            }
        ]
    }
  • Jika Anda mengatur parameter Tipe Layanan ke Database dan parameter Konfigurasi Database ke Self-managed MySQL Database saat membuat aturan event, nilai dari parameter Type dalam metadata adalah mysql, dan nilai dari parameter Endpoint adalah dalam format Database address${ConnectionStringAndPort}. Tabel berikut menjelaskan detail field resourceKey dalam parameter ParamList.

    resourceKey

    Diperlukan

    form

    value

    template

    ConnectionStringAndPort

    Ya

    CONSTANT

    Titik akhir database.

    Tidak ada.

    DBName

    Ya

    CONSTANT

    Nama database.

    Tidak ada.

    AccountName

    Ya

    CONSTANT

    Nama pengguna akun yang digunakan untuk masuk ke database.

    Tidak ada.

    AccountPassword

    Ya

    CONSTANT

    Kata sandi akun yang digunakan untuk masuk ke database.

    Tidak ada.

    ExecuteSQL

    Ya

    • ORIGINAL

    • CONSTANT

    • JSONPATH

    • TEMPLATE

    Pernyataan SQL kustom.

    Tidak ada.

    Network

    Ya

    CONSTANT

    Tipe jaringan. Nilai valid:

    • PublicNetwork: Internet.

    • PrivateNetwork: virtual private cloud (VPC). Jika Anda mengatur parameter Network ke PrivateNetwork, Anda harus menentukan VPC, vSwitch, dan grup keamanan.

    Tidak ada.

    VpcId

    Tidak. Parameter ini diperlukan hanya jika Anda mengatur parameter Network ke PrivateNetwork.

    CONSTANT

    ID VPC.

    Tidak ada.

    VSwitchIds

    Tidak. Parameter ini diperlukan hanya jika Anda mengatur parameter Network ke PrivateNetwork.

    CONSTANT

    ID vSwitch.

    Tidak ada.

    SecurityGroupId

    Tidak. Parameter ini diperlukan hanya jika Anda mengatur parameter Network ke PrivateNetwork.

    CONSTANT

    ID grup keamanan.

    Tidak ada.

    Kode contoh berikut menunjukkan contoh di mana parameter Network diatur ke PublicNetwork:

    {
        "Id":"HmfVOvdG4k1NK9qJiqrxtv****",
        "Type":"mysql",
        "Endpoint":"192.168.XX.XX:3306",
        "ConcurrentConfig":{
            "Concurrency":10
        },
        "ParamList":[
            {
                "Value":"192.168.XX.XX:3306",
                "ResourceKey":"ConnectionStringAndPort",
                "Form":"CONSTANT"
            },
            {
                "Value":"db-test",
                "ResourceKey":"DBName",
                "Form":"CONSTANT"
            },
            {
                "Value":"dbTest",
                "ResourceKey":"AccountName",
                "Form":"CONSTANT"
            },
            {
                "Value":"Mydb****",
                "ResourceKey":"AccountPassword",
                "Form":"CONSTANT"
            },
            {
                "Value":"{\n    \"tableName\": \"user\",\n    \"column1\": \"$.data.tableName\",\n    \"column1_value\": \"$.data.id\"\n}",
                "Template":"INSERT INTO ${tableName} \n (${column1}) VALUES('${column1_value}')",
                "ResourceKey":"ExecuteSQL",
                "Form":"TEMPLATE"
            }
        ]
    }

    Kode contoh berikut menunjukkan contoh di mana parameter Network diatur ke PrivateNetwork:

    {
        "Id":"HmfVOvdG4k1NK9qJiqrxtv****",
        "Type":"mysql",
        "Endpoint":"192.168.XX.XX:3306",
        "ConcurrentConfig":{
            "Concurrency":10
        },
        "ParamList":[
            {
                "Value":"vpc-8vbeokru8z8erie8e****",
                "ResourceKey":"VpcId",
                "Form":"CONSTANT"
            },
            {
                "Value":"vsw-8vbo9jk84z0obm24f****",
                "ResourceKey":"VSwitchIds",
                "Form":"CONSTANT"
            },
            {
                "Value":"192.168.XX.XX:3306",
                "ResourceKey":"ConnectionStringAndPorte",
                "Form":"CONSTANT"
            },
            {
                "Value":"my-db",
                "ResourceKey":"DBName",
                "Form":"CONSTANT"
            },
            {
                "Value":"dmsTest",
                "ResourceKey":"AccountName",
                "Form":"TEMPLATE"
            },
            {
                "Value":"Mydb****",
                "ResourceKey":"AccountPassword",
                "Form":"CONSTANT"
            },
            {
                "Value":"{\n    \"tableName\": \"user\",\n    \"column1\": \"$.data.tableName\",\n    \"column1_value\": \"$.data.id\"\n}",
                "Template":"INSERT INTO ${tableName} \n (${column1}) VALUES('${column1_value}')",
                "ResourceKey":"ExecuteSQL",
                "Form":"TEMPLATE"
            }
        ]
    }

EventBridge

Jika Anda mengatur parameter Tipe Layanan ke EventBridge saat membuat aturan event, nilai dari parameter Type dalam metadata adalah acs.eventbridge, dan nilai dari parameter Endpoint dalam metadata adalah dalam format acs:eventbridge:${region}:${AccountId}:eventbus/${EventBusName}. Tabel berikut menjelaskan detail field resourceKey dalam parameter ParamList.

resourceKey

Diperlukan

form

value

template

RegionId

Ya

CONSTANT

ID wilayah tempat target event berada.

Tidak ada.

AccountType

Ya

CONSTANT

Tipe akun. Nilai valid:

  • AnotherAccount: akun Alibaba Cloud lainnya.

  • SameAccount: akun Alibaba Cloud saat ini.

Tidak ada.

AccountId

Tidak. Secara default, akun Alibaba Cloud saat ini digunakan.

CONSTANT

ID akun Alibaba Cloud ke mana event dikirimkan. Parameter ini opsional jika Anda mengatur AccountType ke SameAccount.

Tidak ada.

EventBusName

Ya

CONSTANT

Nama bus event tujuan.

Tidak ada.

RAMRoleName

Tidak. Parameter ini diperlukan jika event dikirimkan lintas akun Alibaba Cloud.

CONSTANT

Nama role Resource Access Management (RAM). Untuk informasi lebih lanjut, lihat Rute event ke EventBridge. Parameter ini opsional jika Anda mengatur parameter AccountType ke SameAccount.

Tidak ada.

Body

Ya

ORIGINAL, yang menunjukkan bahwa event lengkap dikirimkan.

Tidak ada.

Tidak ada.

Kode contoh berikut menunjukkan contoh JSONPath:

Contoh 1: Sebuah event dikirimkan ke akun Alibaba Cloud yang sama.

{
    "Id":"KD20k9rpqDRXPq0SXXlqeT****",
    "Type":"acs.eventbridge",
    "Endpoint":"acs:eventbridge:cn-hangzhou:xxxxx:eventbus/xxxxx",
    "ParamList":[
        {
            "Value":"cn-hangzhou",
            "ResourceKey":"RegionId",
            "Form":"CONSTANT"
        },
        {
            "Value":"SameAccount",
            "ResourceKey":"AccountType",
            "Form":"CONSTANT"
        },
        {
            "Value":"xxxxx",
            "ResourceKey":"EventBusName",
            "Form":"CONSTANT"
        },
        {
            "ResourceKey":"Body",
            "Form":"ORIGINAL"
        }
    ]
}

Contoh 2: Sebuah event dikirimkan ke akun Alibaba Cloud lainnya.

{
    "Id":"KD20k9rpqDRXPq0SXXlqeT****",
    "Type":"acs.eventbridge",
    "Endpoint":"acs:eventbridge:cn-hangzhou:xxxxx:eventbus/xxxxx",
    "ParamList":[
        {
            "Value":"cn-hangzhou",
            "ResourceKey":"RegionId",
            "Form":"CONSTANT"
        },
        {
            "Value":"AnotherAccount",
            "ResourceKey":"AccountType",
            "Form":"CONSTANT"
        },
        {
            "Value":"xxxxx",
            "ResourceKey":"AccountId",
            "Form":"CONSTANT"
        },
        {
            "Value":"xxxxx",
            "ResourceKey":"EventBusName",
            "Form":"CONSTANT"
        },
        {
            "Value":"xxxxx",
            "ResourceKey":"RAMRoleName",
            "Form":"CONSTANT"
        },
        {
            "ResourceKey":"Body",
            "Form":"ORIGINAL"
        }
    ]
}

Dipicu oleh Tujuan API

Jika Anda mengatur parameter Tipe Layanan ke Dipicu oleh Tujuan API saat membuat aturan event, nilai dari parameter Type dalam metadata adalah acs.api.destination dan nilai dari parameter Endpoint adalah dalam format acs:api-destination:${region}:${AccountId}:eventbus/${APIName}. Tabel berikut menjelaskan detail field resourceKey dalam parameter ParamList.

resourceKey

Diperlukan

form

value

template

Nama

Ya

CONSTANT

Nama API tujuan.

Tidak ada.

HeaderParameters

Tidak

TEMPLATE

Header permintaan.

Konfigurasikan template.

BodyParameters

Tidak

TEMPLATE

Parameter body permintaan.

Konfigurasikan template.

QueryStringParameters

Tidak

TEMPLATE

Parameter jalur permintaan.

Konfigurasikan template.

Kode contoh berikut menunjukkan contoh JSONPath:

{
    "id":"gwrxsJKAnLxSEo4GHhV69q****",
    "type":"acs.api.destination",
    "endpoint":"acs:api-destination:cn-hangzhou:11860954742****:name/api-key-test",
    "pushSelector":"PARAM_TRANSFORMER",
    "errorsTolerance":"ALL",
    "pushRetryStrategy":"BACKOFF_RETRY",
    "paramList":[
        {
            "resourceKey":"Name",
            "form":"CONSTANT",
            "value":"api-key-test"
        },
        {
            "resourceKey":"HeaderParameters",
            "form":"TEMPLATE",
            "value":"{\"headerKey1\":\"Content-Type\",\"headerValue1\":\"multipart/form-data\",\"headerKey2\":\"name\",\"headerValue2\":\"$.data.name\",\"headerKey3\":\"$.data.number\",\"headerValue3\":\"name\"}",
            "template":"{\"${headerKey1}\":\"${headerValue1}\",\"${headerKey2}\":\"${headerValue2}\",\"${headerKey3}\":\"${headerValue3}\"}"
        },
        {
            "resourceKey":"BodyParameters",
            "form":"TEMPLATE",
            "value":"{\"bodyKey1\":\"name\",\"bodyValue1\":\"$.data.name\"}",
            "template":"{\"${bodyKey1}\":\"${bodyValue1}\"}"
        },
        {
            "resourceKey":"QueryStringParameters",
            "form":"TEMPLATE",
            "value":"{\"queryKey1\":\"name\",\"queryValue1\":\"$.data.name\",\"queryKey2\":\"$.data.name\",\"queryValue2\":\"name\"}",
            "template":"{\"${queryKey1}\":\"${queryValue1}\",\"${queryKey2}\":\"${queryValue2}\"}"
        }
    ]
}

CloudFlow

Jika Anda mengatur parameter Tipe Layanan ke CloudFlow saat membuat aturan event, nilai dari parameter Type dalam metadata adalah acs.fnf dan nilai dari parameter Endpoint adalah dalam format acs:fnf:${region}:${AccountId}:flow/${flow}. Tabel berikut menjelaskan detail field resourceKey dalam parameter ParamList.

resourceKey

Diperlukan

form

value

template

FlowName

Ya

CONSTANT

Nama alur kerja.

Tidak ada.

ExecutionName

Tidak

  • JSONPATH

  • CONSTANT

  • TEMPLATE

Nama eksekusi.

Metode yang ingin Anda gunakan untuk mentransformasi event. Nilai valid:

  • ORIGINAL: event lengkap. Anda tidak perlu menentukan value atau template field. EventBridge merutekan struktur data lengkap event dalam format CloudEvents ke target event tanpa transformasi. Untuk informasi lebih lanjut, lihat bagian "Complete Event" dari topik Transformasi Event.

  • JSONPATH: event parsial. Anda hanya perlu menentukan value field. EventBridge mengekstrak field dari event dalam format CloudEvents menggunakan JSONPath dan merutekan konten event tertentu ke target event. Untuk informasi lebih lanjut, lihat bagian "Partial Event" dari topik Transformasi Event.

    Contoh nilai dari value field:

    $.data.name
  • CONSTANT: konstan. Anda hanya perlu menentukan value field. EventBridge hanya merutekan konstanta yang ditentukan oleh value field ke target event, terlepas dari isi event. Untuk informasi lebih lanjut, lihat bagian "Constant" dari topik Transformasi Event.

    Contoh nilai dari value field:

    "test1"
  • TEMPLATE: template. Anda harus menentukan value dan template fields. EventBridge mengekstrak field dari event dalam format CloudEvents menggunakan JSONPath, menyimpan nilai field dalam value field, dan kemudian merutekan event dalam format yang ditentukan oleh template field ke target event. Untuk informasi lebih lanjut, lihat bagian "Template" dari topik Transformasi Event.

    Contoh nilai dari value field:

    {
        "name":"$.data.name",
        "constant":"Please deal with it timely."
    }

    Contoh nilai dari template field:

    The instance is broken, which name is ${name} , ${constant}

Input

Tidak

JSONPATH

Informasi input eksekusi.

Untuk informasi lebih lanjut, lihat kolom template dari parameter ExecutionName.

RoleName

Ya

CONSTANT

Nama role.

Tidak ada.

Kode contoh berikut menunjukkan contoh JSONPath:

{
    "id":"KLUGLVJeuWDw1bIJ6lgURl****",
    "type":"acs.fnf",
    "endpoint":"acs:fnf:cn-hangzhou:118609547428****:flow/${flow}",
    "pushSelector":"PARAM_TRANSFORMER",
    "errorsTolerance":"ALL",
    "pushRetryStrategy":"BACKOFF_RETRY",
    "paramList":[
        {
            "value":"serverless",
            "resourceKey":"FlowName",
            "form":"CONSTANT"
        },
        {
            "value":"$.data",
            "resourceKey":"ExecutionName",
            "form":"JSONPATH"
        },
        {
            "value":"$.data",
            "resourceKey":"Input",
            "form":"JSONPATH"
        },
        {
            "value":"AliyunEventBridgeFNF-FZwEeE****",
            "resourceKey":"RoleName",
            "form":"CONSTANT"
        }
    ]
}

ACK

Jika Anda mengatur parameter Tipe Layanan ke Container Service for Kubernetes (ACK) saat membuat aturan event, nilai dari parameter Tipe dalam metadata adalah acs.k8s dan nilai dari parameter Endpoint adalah kubernetes. Tabel berikut menjelaskan detail bidang resourceKey dalam parameter ParamList.

resourceKey

Diperlukan

form

value

template

KubeConfig

Ya

CONSTANT

File konfigurasi kluster.

Tidak ada.

YamlContent

Ya

KONSTAN

Konfigurasi YAML.

Metode yang ingin Anda gunakan untuk mentransformasi event. Nilai valid:

  • ASLI: acara lengkap. Anda tidak perlu menentukan bidang nilai atau templat. EventBridge mengarahkan seluruh struktur data acara dalam format CloudEvents ke target acara tanpa transformasi. Untuk informasi lebih lanjut, lihat bagian "Acara Lengkap" pada topik Transformasi Acara.

  • JSONPATH: event parsial. Anda hanya perlu menentukan value field. EventBridge mengekstrak field dari event dalam format CloudEvents menggunakan JSONPath dan merutekan konten event tertentu ke target event. Untuk informasi lebih lanjut, lihat bagian "Partial Event" dari topik Transformasi Event.

    Contoh nilai dari value field:

    $.data.name
  • CONSTANT: konstan. Anda hanya perlu menentukan kolom value. EventBridge hanya merutekan konstanta yang ditentukan oleh kolom value ke target acara, tanpa memperhatikan isi acara. Untuk informasi lebih lanjut, lihat bagian "Constant" dari topik Transformasi Acara.

    Contoh nilai dari bidang value:

    "test1"
  • TEMPLATE: template. Anda harus menentukan value dan template fields. EventBridge mengekstrak field dari event dalam format CloudEvents menggunakan JSONPath, menyimpan nilai field dalam value field, dan kemudian merutekan event dalam format yang ditentukan oleh template field ke target event. Untuk informasi lebih lanjut, lihat bagian "Template" dari topik Transformasi Event.

    Contoh nilai dari value field:

    {
        "name":"$.data.name",
        "constant":"Please deal with it timely."
    }

    Contoh nilai dari template field:

    The instance is broken, which name is ${name} , ${constant}

Network

Ya

CONSTANT

Tipe jaringan.

Tidak ada.

QPSLimit

Ya

CONSTANT

Konfigurasi throttling.

Tidak ada.

Kode contoh berikut menunjukkan contoh JSONPath:

{
    "id":"Grdzk1cR4DNjmHa0oPJp8j****",
    "type":"acs.k8s",
    "endpoint":"kubernetes",
    "pushSelector":"PARAM_TRANSFORMER",
    "errorsTolerance":"ALL",
    "pushRetryStrategy":"BACKOFF_RETRY",
    "paramList":[
        {
            "form":"CONSTANT",
            "value":"PublicNetwork",
            "resourceKey":"Network"
        },
        {
            "form":"CONSTANT",
            "value":5,
            "resourceKey":"QPSLimit"
        },
        {
            "form":"CONSTANT",
            "value":"test1",
            "resourceKey":"KubeConfig"
        },
        {
            "form":"CONSTANT",
            "resourceKey":"YamlContent",
            "value":"test2"
        }
    ]
}

SAE

Jika Anda mengatur parameter Tipe Layanan ke Serverless App Engine (SAE) saat membuat aturan event, nilai dari parameter Tipe dalam metadata adalah acs.sae dan nilai dari parameter Endpoint berada dalam format http://sae.cn-huhehaote.aliyuncs.com/pop/v1/sam/job/execJob. Tabel berikut menjelaskan detail bidang resourceKey dalam parameter ParamList.

resourceKey

Wajib

form

nilai

template

RegionId

Ya

KONSTAN

ID wilayah.

Metode yang ingin Anda gunakan untuk mentransformasi event. Nilai yang valid:

  • ORIGINAL: event lengkap. Anda tidak perlu menentukan field value atau template. EventBridge mengarahkan seluruh struktur data dari sebuah event dalam format CloudEvents ke target event tanpa transformasi. Untuk informasi lebih lanjut, lihat bagian "Complete Event" pada topik Transformasi Event.

  • JSONPATH: event sebagian. Anda hanya perlu menentukan field value. EventBridge mengekstrak field dari sebuah event dalam format CloudEvents menggunakan JSONPath dan mengarahkan konten event yang ditentukan ke target event. Untuk informasi lebih lanjut, lihat bagian "Partial Event" pada topik Transformasi Event.

    Contoh nilai dari field value:

    $.data.name
  • CONSTANT: konstanta. Anda hanya perlu menentukan field value. EventBridge hanya mengarahkan konstanta yang ditentukan oleh field value ke target event, terlepas dari konten event. Untuk informasi lebih lanjut, lihat bagian "Constant" pada topik Transformasi Event.

    Contoh nilai dari field value:

    "test1"
  • TEMPLATE: template. Anda harus menentukan field value dan template. EventBridge mengekstrak field dari sebuah event dalam format CloudEvents menggunakan JSONPath, menyimpan nilai field di field value, dan kemudian mengarahkan event dalam format yang ditentukan oleh field template ke target event. Untuk informasi lebih lanjut, lihat bagian "Template" pada topik Transformasi Event.

    Contoh nilai dari field value:

    {
        "name":"$.data.name",
        "constant":"Please deal with it timely."
    }

    Contoh nilai dari field template:

    The instance is broken, which name is ${name} , ${constant}

AppId

Ya

KONSTAN

ID dari template pekerjaan.

Untuk informasi lebih lanjut, lihat kolom templat dari parameter RegionId.

EventId

Ya

JSONPATH

ID acara.

Untuk informasi lebih lanjut, lihat kolom template dari parameter RegionId.

Parameter

Ya

KONSTAN

Parameter CommandArgs Envs dari execjob.

Untuk informasi lebih lanjut, lihat kolom template dari parameter RegionId.

Kode contoh berikut menunjukkan contoh JSONPath:

{
    "id":"xp0dEW4mVbS5tDQzIBiZrY****",
    "type":"acs.sae",
    "endpoint":"http://sae.cn-huhehaote.aliyuncs.com/pop/v1/sam/job/execJob",
    "pushSelector":"PARAM_TRANSFORMER",
    "errorsTolerance":"ALL",
    "pushRetryStrategy":"BACKOFF_RETRY",
    "paramList":[
        {
            "value":"cn-huhehaote",
            "resourceKey":"RegionId",
            "form":"CONSTANT"
        },
        {
            "value":"3F2504E0-4F89-11D3-9A0C-0305E82C****",
            "resourceKey":"AppId",
            "form":"CONSTANT"
        },
        {
            "value":"$.id",
            "resourceKey":"EventId",
            "form":"JSONPATH"
        },
        {
            "value":"[\"a\",\"b\"]",
            "resourceKey":"Parameters",
            "form":"CONSTANT"
        }
    ]
}

Analisis Event

Jika Anda mengatur parameter Tipe Layanan ke Analisis Event saat membuat aturan event, nilai parameter Type dalam metadata adalah acs.eventbridge.olap dan nilai parameter Endpoint berada dalam format ${SchemaURI}. Tabel berikut menjelaskan detail field resourceKey di dalam parameter ParamList.

resourceKey

Required

form

nilai

template

UseSchema

Ya

KONSTAN

Metode pemetaan. Nilai yang valid:

  • FromEvent: Gunakan skema yang ditentukan di bidang dataschema dari sebuah event.

  • FromRule: Gunakan skema yang ditentukan di dalam aturan.

Tidak ada.

SchemaGroup

Ya

KONSTAN

Nama grup skema.

Tidak ada.

SchemaID

Ya

KONSTAN

ID skema.

Tidak ada.

SchemaVersion

Ya

KONSTAN

Versi skema.

Tidak ada.

Kode contoh berikut menunjukkan contoh JSONPath:

{
    "id":"DLuVyP3JcAAb3q2CibqZI6****",
    "type":"acs.eventbridge.olap",
    "endpoint":"${SchemaURI}",
    "pushSelector":"PARAM_TRANSFORMER",
    "errorsTolerance":"ALL",
    "pushRetryStrategy":"BACKOFF_RETRY",
    "paramList":[
        {
            "value":"FromRule",
            "resourceKey":"UseSchema",
            "form":"CONSTANT"
        },
        {
            "value":"DEFAULT_SCHEMA_GROUP",
            "resourceKey":"SchemaGroup",
            "form":"CONSTANT"
        },
        {
            "value":"test",
            "resourceKey":"SchemaID",
            "form":"CONSTANT"
        },
        {
            "value":"1",
            "resourceKey":"SchemaVersion",
            "form":"CONSTANT"
        }
    ]
}

DataHub

Jika Anda mengatur parameter Tipe Layanan ke DataHub saat membuat aturan event, nilai dari parameter Type dalam metadata adalah acs.datahub dan nilai dari parameter Endpoint berada dalam format acs:datahub:${region}:${AccountId}:project/${project}/topic/${topic}. Tabel berikut menjelaskan detail bidang resourceKey dalam parameter ParamList.

resourceKey

Required

form

nilai

template

Project

Ya

KONSTAN

Nama proyek.

Tidak ada.

Topik

Ya

KONSTAN

Nama topik.

Tidak ada.

TopicType

Ya

KONSTAN

Tipe data dari topik. Nilai yang valid:

  • TUPLE: Tipe data ini mendukung catatan yang mirip dengan catatan data dalam database. Setiap catatan berisi beberapa kolom.

  • BLOB: Tipe data ini memungkinkan Anda menulis hanya blok data biner.

Tidak ada.

TopicSchema

Parameter ini hanya diperlukan jika Anda menetapkan parameter TopicType ke TUPLE.

TEMPLATE

Skema topik.

TEMPLATE. Contoh nilai:

{
    "resourceKey":"TopicSchema",
    "value":"{\"k1-0\":\"a\",\"k2-1\":\"$.data.name\",\"k3-2\":\"v\"}",
    "form":"TEMPLATE",
    "template":"{\"k1\":\"${k1-0}\",\"k2\":\"${k2-1}\",\"k3\":\"${k3-2}\"}"
}

Dalam template, ki menunjukkan bidang ke-i dari topik. Nilai i adalah bilangan bulat positif seperti 1, 2, dan 3. Nilai yang sesuai didefinisikan dalam parameter value. Anda dapat memasukkan sebagian peristiwa atau konstanta.

RoleName

Ya

KONSTAN

Nama peran.

Tidak ada.

Kode contoh berikut menunjukkan contoh JSONPath:

{
    "id":"ZXoGuhjAT5UfqngBPapXro****",
    "type":"acs.datahub",
    "endpoint":"acs:datahub:cn-hangzhou:175299981560****:project/demo_project/topic/demo_topic",
    "errorsTolerance":"ALL",
    "pushRetryStrategy":"BACKOFF_RETRY",
    "paramList":[
        {
            "Form":"CONSTANT",
            "Value":"demo_project",
            "ResourceKey":"Proyek"
        },
        {
            "Form":"CONSTANT",
            "Value":"demo_topic",
            "ResourceKey":"Topik"
        },
        {
            "Form":"CONSTANT",
            "Value":"TUPLE",
            "ResourceKey":"TipeTopik"
        },
        {
            "Form":"TEMPLATE",
            "Value":"{\"k1-0\":\"1\",\"k2-1\":\"2\",\"k3-2\":\"3\"}",
            "Template":"{\"k1\":\"${k1-0}\",\"k2\":\"${k2-1}\",\"k3\":\"${k3-2}\"}",
            "ResourceKey":"SkemaTopik"
        },
        {
            "Form":"CONSTANT",
            "Value":"AliyunEventBridgeDataHubRole-2HwuVf****",
            "ResourceKey":"NamaPeran"
        }
    ]
}