All Products
Search
Document Center

EventBridge:Parameter target event

Last Updated:Mar 03, 2026

Topik ini menjelaskan parameter metadata dari sebuah target event.

Parameter permintaan

Parameter

Tipe

Wajib

Contoh

Deskripsi

EventBusName

String

Ya

default

Nama event bus. Untuk informasi selengkapnya, lihat Batasan.

RuleName

String

Ya

MNSRule

Nama aturan event. Untuk informasi selengkapnya, lihat Batasan.

Description

String

Tidak

The filtering rule for MNS.

Deskripsi aturan.

Status

String

Tidak

ENABLE

Status aturan. Nilai yang valid:

  • ENABLE: Aturan diaktifkan.

  • DISABLE: Aturan dinonaktifkan.

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. Nilainya dalam format JSON. Untuk informasi lebih lanjut tentang nilai-nilai tersebut, lihat Pola event.

Targets

List<Target>

Ya

Tujuan acara ini.

Id

String

Ya

1

ID kustom dari target event. ID harus unik dalam aturan saat ini.

Type

String

Ya

acs.mns.queue

Tipe target event. Untuk informasi selengkapnya, lihat deskripsi detail setiap target event pada bagian berikut.

Endpoint

String

Tidak

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

Tautan endpoint untuk pengiriman. Untuk informasi selengkapnya, lihat format Endpoint untuk setiap target event pada bagian berikut.

PushRetryStrategy

String

Ya

BACKOFF_RETRY

Kebijakan retry untuk mendorong event. Nilai yang valid:

  • BACKOFF_RETRY: Retry mundur. Mencoba ulang hingga 3 kali. Interval setiap retry adalah nilai acak antara 10 dan 20 detik.

  • EXPONENTIAL_DECAY_RETRY: Retry peluruhan eksponensial. Mencoba ulang hingga 176 kali. Interval setiap retry meningkat secara eksponensial hingga 512 detik. Total waktu retry adalah 1 hari. Interval spesifik untuk setiap retry adalah: 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 512, ..., 512 detik (total 167 retry pada 512 detik).

DeadLetterQueue

String

Tidak

Antrian dead-letter. Event yang tidak diproses atau telah melebihi jumlah maksimum retry ditulis ke antrian dead-letter. Jenis antrian yang didukung adalah Simple Message Queue (formerly MNS) dan ApsaraMQ for RocketMQ.

Arn

String

Tidak

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

Nama Sumber Daya Alibaba Cloud (ARN) dari antrian dead-letter. Event yang tidak diproses atau telah melebihi jumlah maksimum retry ditulis ke antrian dead-letter. Jenis antrian yang didukung adalah Simple Message Queue (formerly MNS) dan ApsaraMQ for RocketMQ.

ParamList

List<Param>

Ya

Parameter yang diteruskan oleh event.

resourceKey

String

Ya

body

Parameter layanan tujuan.

form

String

Ya

TEMPLATE

Format untuk transformasi event. Tersedia empat tipe:

  • ORIGINAL: Event lengkap. Anda tidak perlu mendefinisikan value dan template. EventBridge mengarahkan struktur lengkap event CloudEvents asli ke target event tanpa transformasi. Untuk informasi selengkapnya, lihat Event lengkap.

  • JSONPATH: Event parsial. Anda tidak perlu mendefinisikan template. Anda hanya perlu mendefinisikan value. EventBridge mengekstraksi parameter dari event CloudEvents menggunakan JSONPath dan mengarahkan konten event yang ditentukan ke target event. Untuk informasi selengkapnya, lihat Event parsial.

    Berikut adalah contoh value.

    $.data.name
  • CONSTANT: Konstanta. Anda tidak perlu mendefinisikan template. Anda hanya perlu mendefinisikan value. Terlepas dari konten event, EventBridge hanya mengarahkan konstanta yang didefinisikan dalam value ke target event. Untuk informasi selengkapnya, lihat Konstanta.

    Berikut adalah contoh value.

    "test1"
  • TEMPLATE: Templat. Anda harus mendefinisikan value dan template. EventBridge mengekstraksi parameter dari event CloudEvents menggunakan JSONPath, menyimpan nilai parameter dalam value, lalu mengarahkannya ke target event dalam format yang ditentukan oleh template. Untuk informasi selengkapnya, lihat Templat.

    Berikut adalah contoh value.

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

    Berikut adalah contoh template.

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

value

String

Ya

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

Nilai dari event yang ditransformasi.

template

String

Tidak

The value of ${key} is ${value}!

Gaya templat transformasi event.

Parameter respons

Parameter

Tipe

Nilai contoh

Deskripsi

RuleARN

String

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

ARN dari aturan event, digunakan untuk otorisasi.

DingTalk

Jika Anda memilih DingTalk sebagai target event, nilai parameter Type dalam metadata adalah acs.dingtalk dan parameter Endpoint berupa URL DingTalk yang dikonfigurasi. Tabel berikut menjelaskan bidang resourceKey dalam parameter ParamList.

resourceKey

Wajib

form

value

template

URL

Ya

CONSTANT

URL.

None

SecretKey

Ya

CONSTANT

Kunci rahasia.

None

Body

Ya

TEMPLATE

Definisikan kunci dan nilai untuk TEMPLATE.

Definisikan templat isi pesan.

Berikut adalah 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":{

                }
            }
        }
    ]
}

Kotak surat

Jika Anda memilih kotak surat sebagai target event, nilai parameter Type dalam metadata adalah acs.mail dan parameter Endpoint berupa URL kotak surat yang dikonfigurasi dalam format acs:mail:${region}:${uid}. Tabel berikut menjelaskan bidang resourceKey dalam parameter ParamList.

resourceKey

Wajib

form

value

template

Subject

Ya

CONSTANT

Subjek.

None

AccountName

Ya

CONSTANT

Alamat pengirim.

None

AddressType

Ya

CONSTANT

Jenis alamat.

None

ReplyToAddress

Ya

CONSTANT

Alamat balasan.

None

ToAddress

Ya

  • CONSTANT

  • JSONPATH

Alamat penerima.

None

IsHtmlBody

Ya

CONSTANT

Menentukan apakah isi pesan dalam format HTML. Nilai yang valid:

  • true: Isi pesan dalam format HTML.

  • false: Isi pesan bukan dalam format HTML.

None

Body

Ya

TEMPLATE

Definisikan kunci dan nilai untuk TEMPLATE.

Definisikan templat isi pesan.

Berikut adalah 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",
            "ResourceKey":"ToAddress",
            "Form":"JSONPATH"
        },
        {
            "Value":"true",
            "ResourceKey":"IsHtmlBody",
            "Form":"CONSTANT"
        },
        {
            "Value":{
                "Mobile":"$.data.mobile",
                "Subject":"$.subject"
            },
            "ResourceKey":"Body",
            "Form":"TEMPLATE",
            "Template":{
                "Code":"${subject}"
            }
        }
    ]
}

Pesan teks

Jika Anda memilih pesan teks sebagai target event, nilai parameter Type dalam metadata adalah acs.sms dan parameter Endpoint berupa URL Short Message Service yang dikonfigurasi dalam format acs:sms:${region}:${uid}. Tabel berikut menjelaskan bidang resourceKey dalam parameter ParamList.

resourceKey

Wajib

form

value

template

PhoneNumbers

Ya

  • CONSTANT

  • JSONPATH

Nomor telepon seluler.

None

SignName

Ya

CONSTANT

Nama tanda tangan.

None

TemplateCode

Ya

CONSTANT

Kode templat Short Message Service.

None

TemplateParam

Ya

TEMPLATE

Definisikan kunci dan nilai untuk TEMPLATE.

Definisikan templat isi pesan.

Berikut adalah contoh JSONPath:

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

Function Compute

Jika Anda memilih Function Compute sebagai target event, nilai parameter Type dalam metadata adalah acs.fc.function dan parameter Endpoint berupa URL yang dikonfigurasi dalam format acs:fc:${region}:${uid}:services/${serviceName}.${Qualifier}/functions/${functionName}. Tabel berikut menjelaskan bidang resourceKey dalam parameter ParamList.

resourceKey

Wajib

form

value

template

serviceName

Ya

CONSTANT

Layanan.

None

functionName

Ya

CONSTANT

Fungsi.

None

Body

Ya

  • ORIGINAL

  • CONSTANT

  • JSONPATH

  • TEMPLATE

Isi badan pesan fungsi. Definisikan kunci dan nilai untuk TEMPLATE.

Definisikan templat isi pesan.

Qualifier

Ya

CONSTANT

Versi atau alias layanan.

None

InvocationType

Ya

CONSTANT

Jenis pemanggilan. Nilai yang valid:

  • Sync: panggilan sinkron.

  • Async: pemanggilan asinkron.

None

DataFormat

Ya

CONSTANT

Menentukan format untuk pengiriman data:

  • Object

  • ObjectList 

None

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

Lightweight message queue

Jika Anda memilih Simple Message Queue (formerly MNS) sebagai target event, nilai parameter Type dalam metadata adalah acs.mns.queue dan parameter Endpoint berupa URL yang dikonfigurasi dalam format acs:mns:${region}:${uid}:queues/${queue}. Tabel berikut menjelaskan bidang resourceKey dalam parameter ParamList.

resourceKey

Wajib

form

value

template

queue

Ya

CONSTANT

Antrian.

None

Body

Ya

  • ORIGINAL

  • CONSTANT

  • JSONPATH

  • TEMPLATE

Konfigurasikan isi pesan berdasarkan form.

Jika Anda mengatur form ke TEMPLATE, konfigurasikan templat di sini.

Berikut adalah 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 memilih ApsaraMQ for RocketMQ sebagai target event, nilai parameter Type dalam metadata adalah acs.rocketmq dan parameter Endpoint berupa URL yang dikonfigurasi dalam format acs:mq:${region}:${uid}:/instances/${instanceId}/topic/${topic}. Tabel berikut menjelaskan bidang resourceKey dalam parameter ParamList.

resourceKey

Wajib

form

value

template

InstanceId

Ya

CONSTANT

ID instans.

None

Topic

Ya

CONSTANT

Topik.

None

Body

Ya

  • ORIGINAL

  • JSONPATH

  • CONSTANT

  • TEMPLATE

Isi pesan.

Jika Anda mengatur form ke TEMPLATE, konfigurasikan templat di sini.

Properties

Tidak

  • JSONPATH

  • TEMPLATE

Properti.

None

Keys

Tidak

  • JSONPATH

  • CONSTANT

  • TEMPLATE

Identifier kunci.

Jika Anda mengatur form ke TEMPLATE, konfigurasikan templat di sini.

Tags

Tidak

  • JSONPATH

  • CONSTANT

  • TEMPLATE

Tag.

Jika Anda mengatur form ke TEMPLATE, konfigurasikan templat di sini.

Berikut adalah 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 memilih ApsaraMQ for RabbitMQ sebagai target event, nilai parameter Type dalam metadata adalah acs.rabbitmq dan parameter Endpoint berupa URL yang dikonfigurasi dalam format acs:amqp:${region}:${uid}:/instances/${instanceId}/vhosts/${vhostName}/exchanges/${exchangeName}. Tabel berikut menjelaskan bidang resourceKey dalam parameter ParamList.

resourceKey

Wajib

form

value

template

InstanceId

Ya

CONSTANT

ID instans.

None

Vhost

Ya

CONSTANT

virtual machine.

None

TargetType

Ya

CONSTANT

Jenis target.

Catatan

Anda hanya dapat memilih salah satu parameter Exchange dan Queue.

None

Exchange

Tidak. Parameter ini wajib hanya jika Anda mengatur TargetType ke Exchange.

CONSTANT

Mode Exchange.

None

Queue

Tidak. Parameter ini wajib hanya jika Anda mengatur TargetType ke Queue.

CONSTANT

Catatan

Anda hanya dapat memilih salah satu parameter Exchange dan Queue.

Mode Queue.

None

Body

Ya

  • ORIGINAL

  • JSONPATH

  • CONSTANT

  • TEMPLATE

Isi pesan.

Jika Anda mengatur form ke TEMPLATE, konfigurasikan templat di sini.

MessageId

Tidak. Secara default, nilai ini dihasilkan secara otomatis.

  • JSONPATH

  • CONSTANT

  • TEMPLATE

ID pesan.

Jika Anda mengatur form ke TEMPLATE, konfigurasikan templat di sini.

Properties

Tidak

  • JSONPATH

  • TEMPLATE

Properti.

Jika Anda mengatur form ke TEMPLATE, konfigurasikan templat di sini.

Berikut adalah contoh JSONPath:

Contoh 1: Destination type adalah 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: Destination type adalah 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 memilih ApsaraMQ for Kafka sebagai target event, nilai parameter Type dalam metadata adalah acs.alikafka dan parameter Endpoint berupa URL yang dikonfigurasi dalam format acs:alikafka:${regionId}:${accountId}:topics/${topic}. Tabel berikut menjelaskan bidang resourceKey dalam parameter ParamList.

resourceKey

Wajib

form

value

template

InstanceId

Ya

CONSTANT

ID instans Kafka.

None

Topic

Ya

CONSTANT

Nama topik.

None

Value

Ya

  • CONSTANT

  • ORIGINAL

  • JSONPATH

  • TEMPLATE

Isi pesan.

Format untuk transformasi event. Tersedia empat tipe:

  • ORIGINAL: Event lengkap. Anda tidak perlu mendefinisikan value dan template. EventBridge mengarahkan struktur lengkap event CloudEvents asli ke target event tanpa transformasi. Untuk informasi selengkapnya, lihat Event lengkap.

  • JSONPATH: Event parsial. Anda tidak perlu mendefinisikan template. Anda hanya perlu mendefinisikan value. EventBridge mengekstraksi parameter dari event CloudEvents menggunakan JSONPath dan mengarahkan konten event yang ditentukan ke target event. Untuk informasi selengkapnya, lihat Event parsial.

    Berikut adalah contoh value.

    $.data.name
  • CONSTANT: Konstanta. Anda tidak perlu mendefinisikan template. Anda hanya perlu mendefinisikan value. Terlepas dari konten event, EventBridge hanya mengarahkan konstanta yang didefinisikan dalam value ke target event. Untuk informasi selengkapnya, lihat Konstanta.

    Berikut adalah contoh value.

    "test1"
  • TEMPLATE: Templat. Anda harus mendefinisikan value dan template. EventBridge mengekstraksi parameter dari event CloudEvents menggunakan JSONPath, menyimpan nilai parameter dalam value, lalu mengarahkannya ke target event dalam format yang ditentukan oleh template. Untuk informasi selengkapnya, lihat Templat.

    Berikut adalah contoh value.

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

    Berikut adalah contoh template.

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

Key

Ya

JSONPATH

Kunci pesan.

Lihat templat untuk Value.

Acks

Ya

CONSTANT

Mode acknowledgment.

None

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

Simple Log Service

Jika Anda memilih Simple Log Service (SLS) sebagai target event, nilai parameter Type dalam metadata adalah acs.sls dan parameter Endpoint berupa URL yang dikonfigurasi dalam format acs:sls:${regionId}:${accountId}:project/${project}/logstore/${logstore}. Tabel berikut menjelaskan bidang resourceKey dalam parameter ParamList.

resourceKey

Wajib

form

value

template

Project

Ya

CONSTANT

Nama proyek log.

None

LogStore

Ya

CONSTANT

Nama penyimpanan log.

None

Topic

Tidak

  • CONSTANT

  • TEMPLATE

  • JSONPATH

Topik log.

Format untuk transformasi event. Tersedia empat tipe:

  • ORIGINAL: Event lengkap. Anda tidak perlu mendefinisikan value dan template. EventBridge mengarahkan struktur lengkap event CloudEvents asli ke target event tanpa transformasi. Untuk informasi selengkapnya, lihat Event lengkap.

  • JSONPATH: Event parsial. Anda tidak perlu mendefinisikan template. Anda hanya perlu mendefinisikan value. EventBridge mengekstraksi parameter dari event CloudEvents menggunakan JSONPath dan mengarahkan konten event yang ditentukan ke target event. Untuk informasi selengkapnya, lihat Event parsial.

    Berikut adalah contoh value.

    $.data.name
  • CONSTANT: Konstanta. Anda tidak perlu mendefinisikan template. Anda hanya perlu mendefinisikan value. Terlepas dari konten event, EventBridge hanya mengarahkan konstanta yang didefinisikan dalam value ke target event. Untuk informasi selengkapnya, lihat Konstanta.

    Berikut adalah contoh value.

    "test1"
  • TEMPLATE: Templat. Anda harus mendefinisikan value dan template. EventBridge mengekstraksi parameter dari event CloudEvents menggunakan JSONPath, menyimpan nilai parameter dalam value, lalu mengarahkannya ke target event dalam format yang ditentukan oleh template. Untuk informasi selengkapnya, lihat Templat.

    Berikut adalah contoh value.

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

    Berikut adalah contoh template.

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

Body

Tidak

  • CONSTANT

  • ORIGINAL

  • JSONPATH

  • TEMPLATE

Isi log.

Lihat templat untuk Topic.

ContentType

Ya

CONSTANT

Tipe konten.

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

  • Jika Anda memilih JSON, bidang indeks log yang dikirimkan ke SLS adalah content, dan nilainya adalah konten event yang ditentukan dalam parameter Body.

  • Jika Anda memilih KeyValue, bidang indeks dan nilai log yang dikirimkan ke SLS ditentukan oleh struktur yang didefinisikan oleh ContentSchema.

RoleName

Ya

CONSTANT

Konfigurasi peran.

None

ContentSchema

Tidak

CONSTANT

Templat konten kustom untuk indeks dan nilai log yang ditulis ke SLS.

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

Nama bidang "Key_1" dan "Value_1" merepresentasikan pasangan indeks-nilai.

Berikut adalah 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 memilih HTTP/HTTPS sebagai target event, nilai parameter Type dalam metadata adalah http atau https, dan parameter Endpoint berupa URL yang dikonfigurasi. Tabel berikut menjelaskan bidang resourceKey dalam parameter ParamList.

resourceKey

Wajib

form

value

template

url

Ya

CONSTANT

URL.

None

Body

Ya

  • ORIGINAL

  • CONSTANT

  • JSONPATH

  • TEMPLATE

Saat ini, hanya transfer data melalui badan permintaan POST yang didukung. Untuk menggunakan header atau query, lihat Kelola tujuan API.

Jika form diatur ke TEMPLATE, konfigurasikan templat yang sesuai di sini. Variabel dalam templat berasal dari value.

Network

Ya

CONSTANT

Jenis jaringan. Nilai yang valid:

  • PublicNetwork: Jaringan publik.

  • PrivateNetwork: Jaringan VPC. Jika Anda memilih opsi ini, Anda harus mengonfigurasi informasi VPC, vSwitch, dan SecurityGroup.

None

VPCNameAndId

Tidak. Parameter ini wajib hanya jika Anda mengatur Network ke PrivateNetwork.

CONSTANT

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

None

VSwitchesNameAndId

Tidak. Parameter ini wajib hanya jika Anda mengatur Network ke PrivateNetwork.

CONSTANT

Informasi tentang vSwitch dari VPC tempat tujuan ditempatkan. Mendukung beberapa vSwitch. Formatnya adalah string JSON. Contoh: [VSwitchName+"/"+VSwitchId , VSwitchName+"/"+VSwitchId ] .

None

SecurityGroupNameAndId

Tidak. Parameter ini wajib hanya jika Anda mengatur Network ke PrivateNetwork.

CONSTANT

Informasi tentang grup keamanan VPC tempat tujuan berada. Format: SecurityGroupName+"/" + SecurityGroupId.

None

Token

Tidak. Secara default, parameter ini kosong.

CONSTANT

Digunakan untuk verifikasi tanda tangan. Kunci Header tetap "x-eventbridge-signature-token", dan Nilainya adalah nilai yang dimasukkan.

None

Berikut adalah contoh JSONPath:

Contoh 1: Network type adalah Internet

{
    "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: Network type adalah virtual private cloud (VPC)

{
    "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 memilih database RDS for MySQL sebagai target event, nilai parameter Type dalam metadata adalah acs.rds.mysql dan parameter Endpoint berupa URL yang dikonfigurasi dalam format acs:rds:${region}:${uid}:dbinstance/${dbinstanceid}. Tabel berikut menjelaskan bidang resourceKey dalam parameter ParamList.

    resourceKey

    Wajib

    form

    value

    template

    InstanceId

    Ya

    CONSTANT

    ID instans.

    None

    DBName

    Ya

    CONSTANT

    Nama database.

    None

    AccountName

    Ya

    CONSTANT

    Akun database.

    None

    AccountPassword

    Ya

    CONSTANT

    Kata sandi database.

    None

    ExecuteSQL

    Ya

    • ORIGINAL

    • CONSTANT

    • JSONPATH

    • TEMPLATE

    Pernyataan SQL kustom.

    Jika Anda mengatur form ke TEMPLATE, konfigurasikan templat di sini.

    VpcId

    Ya

    CONSTANT

    ID VPC.

    None

    VSwitchIds

    Ya

    CONSTANT

    ID virtual switch.

    None

    SecurityGroupId

    Ya

    CONSTANT

    ID grup keamanan.

    None

    Berikut adalah 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 memilih database MySQL yang dikelola sendiri sebagai target event, nilai parameter Type dalam metadata adalah mysql dan parameter Endpoint dikonfigurasi dalam format Database address ${ConnectionStringAndPort}. Tabel berikut menjelaskan bidang resourceKey dalam parameter ParamList.

    resourceKey

    Wajib

    form

    value

    template

    ConnectionStringAndPort

    Ya

    CONSTANT

    Alamat database.

    None

    DBName

    Ya

    CONSTANT

    Nama database.

    None

    AccountName

    Ya

    CONSTANT

    Akun database.

    None

    AccountPassword

    Ya

    CONSTANT

    Kata sandi database.

    None

    ExecuteSQL

    Ya

    • ORIGINAL

    • CONSTANT

    • JSONPATH

    • TEMPLATE

    Pernyataan SQL kustom.

    None

    Network

    Ya

    CONSTANT

    Jenis jaringan. Nilai yang valid:

    • PublicNetwork: Internet.

    • PrivateNetwork: Jaringan VPC. Jika Anda memilih opsi ini, Anda harus mengonfigurasi informasi VPC, vSwitch, dan SecurityGroup.

    None

    VpcId

    Tidak. Parameter ini wajib hanya jika Anda mengatur Network ke PrivateNetwork.

    CONSTANT

    ID VPC.

    None

    VSwitchIds

    Tidak. Parameter ini wajib hanya jika Anda mengatur Network ke PrivateNetwork.

    CONSTANT

    ID virtual switch.

    None

    SecurityGroupId

    Tidak. Parameter ini wajib hanya jika Anda mengatur Network ke PrivateNetwork.

    CONSTANT

    ID grup keamanan.

    None

    Contoh 1: Network configuration adalah Internet

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

    Contoh 2: Network configuration adalah virtual private cloud (VPC)

    {
        "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":"ConnectionStringAndPort",
                "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 memilih EventBridge sebagai target event, parameter Type dalam metadata memiliki nilai acs.eventbridge. Parameter Endpoint mengikuti format acs:eventbridge:${region}:${AccountId}:eventbus/${EventBusName}. Bidang resourceKey dalam parameter ParamList dijelaskan dalam tabel berikut.

resourceKey

Wajib

form

value

template

RegionId

Ya

CONSTANT

ID wilayah tujuan.

None

AccountType

Ya

CONSTANT

Jenis akun. Nilai yang valid:

  • AnotherAccount: Akun Alibaba Cloud lainnya.

  • SameAccount: Akun Alibaba Cloud saat ini.

None

AccountId

Tidak. Secara default, akun saat ini digunakan.

CONSTANT

ID akun tujuan. Jika AccountType adalah SameAccount, Anda tidak perlu menentukan parameter ini.

None

EventBusName

Ya

CONSTANT

Nama bus tujuan.

None

RAMRoleName

Tidak. Parameter ini wajib untuk pengiriman lintas akun.

CONSTANT

Nama role yang diberikan. Untuk informasi selengkapnya, lihat Rutekan event ke EventBridge. Jika AccountType adalah SameAccount, Anda tidak perlu menentukan parameter ini.

None

Body

Ya

ORIGINAL, yang menunjukkan bahwa event lengkap dikirimkan.

None.

None

Berikut adalah contoh JSONPath:

Contoh 1: Tulis ke event bus akun saat ini

{
    "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: Tulis ke event bus akun lain

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

API Trigger

Jika Anda memilih tujuan API sebagai target event, nilai parameter Type dalam metadata adalah acs.api.destination dan parameter Endpoint dalam format acs:api-destination:${region}:${AccountId}:name/${APIName}. Tabel berikut menjelaskan bidang resourceKey dalam parameter ParamList.

resourceKey

Wajib

form

value

template

Name

Ya

CONSTANT

Nama tujuan API.

None

HeaderParameters

Tidak

TEMPLATE

Parameter header permintaan.

Konfigurasikan templat di sini.

BodyParameters

Tidak

TEMPLATE

Parameter badan permintaan.

Konfigurasikan templat di sini.

QueryStringParameters

Tidak

TEMPLATE

Parameter path permintaan.

Konfigurasikan templat di sini.

Berikut adalah 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 memilih CloudFlow sebagai target event, nilai parameter Type dalam metadata adalah acs.fnf dan parameter Endpoint dalam format acs:fnf:${region}:${AccountId}:flow/${flow}. Tabel berikut menjelaskan bidang resourceKey dalam parameter ParamList.

resourceKey

Wajib

form

value

template

FlowName

Ya

CONSTANT

Nama flow.

None

ExecutionName

Tidak

  • JSONPATH

  • CONSTANT

  • TEMPLATE

Nama eksekusi.

Format untuk transformasi event. Tersedia empat tipe:

  • ORIGINAL: Event lengkap. Anda tidak perlu mendefinisikan value dan template. EventBridge mengarahkan struktur lengkap event CloudEvents asli ke target event tanpa transformasi. Untuk informasi selengkapnya, lihat Event lengkap.

  • JSONPATH: Event parsial. Anda tidak perlu mendefinisikan template. Anda hanya perlu mendefinisikan value. EventBridge mengekstraksi parameter dari event CloudEvents menggunakan JSONPath dan mengarahkan konten event yang ditentukan ke target event. Untuk informasi selengkapnya, lihat Event parsial.

    Berikut adalah contoh value.

    $.data.name
  • CONSTANT: Konstanta. Anda tidak perlu mendefinisikan template. Anda hanya perlu mendefinisikan value. Terlepas dari konten event, EventBridge hanya mengarahkan konstanta yang didefinisikan dalam value ke target event. Untuk informasi selengkapnya, lihat Konstanta.

    Berikut adalah contoh value.

    "test1"
  • TEMPLATE: Templat. Anda harus mendefinisikan value dan template. EventBridge mengekstraksi parameter dari event CloudEvents menggunakan JSONPath, menyimpan nilai parameter dalam value, lalu mengarahkannya ke target event dalam format yang ditentukan oleh template. Untuk informasi selengkapnya, lihat Templat.

    Berikut adalah contoh value.

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

    Contoh nilai untuk template adalah sebagai berikut.

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

Input

Tidak

JSONPATH

Informasi input untuk eksekusi.

Lihat TEMPLATE untuk ExecutionName.

RoleName

Ya

CONSTANT

Konfigurasi peran.

None

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

Container Service for Kubernetes

Jika Anda memilih Container Service for Kubernetes sebagai target event, nilai parameter Type dalam metadata adalah acs.k8s dan nilai parameter Endpoint adalah kubernetes. Tabel berikut menjelaskan bidang resourceKey dalam parameter ParamList.

resourceKey

Wajib

form

value

template

KubeConfig

Ya

CONSTANT

File konfigurasi kluster.

None

YamlContent

Ya

CONSTANT

Konfigurasi YAML.

Format untuk transformasi event. Tersedia empat tipe:

  • ORIGINAL: Event lengkap. Anda tidak perlu mendefinisikan value dan template. EventBridge mengarahkan struktur lengkap event CloudEvents asli ke target event tanpa transformasi. Untuk informasi selengkapnya, lihat Event lengkap.

  • JSONPATH: Event parsial. Anda tidak perlu mendefinisikan template. Anda hanya perlu mendefinisikan value. EventBridge mengekstraksi parameter dari event CloudEvents menggunakan JSONPath dan mengarahkan konten event yang ditentukan ke target event. Untuk informasi selengkapnya, lihat Event parsial.

    Berikut adalah contoh value.

    $.data.name
  • CONSTANT: Konstanta. Anda tidak perlu mendefinisikan template. Anda hanya perlu mendefinisikan value. Terlepas dari konten event, EventBridge hanya mengarahkan konstanta yang didefinisikan dalam value ke target event. Untuk informasi selengkapnya, lihat Konstanta.

    Berikut adalah contoh value.

    "test1"
  • TEMPLATE: Templat. Anda harus mendefinisikan value dan template. EventBridge mengekstraksi parameter dari event CloudEvents menggunakan JSONPath, menyimpan nilai parameter dalam value, lalu mengarahkannya ke target event dalam format yang ditentukan oleh template. Untuk informasi selengkapnya, lihat Templat.

    Berikut adalah contoh value.

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

    Berikut adalah contoh template.

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

Network

Ya

CONSTANT

Akses jaringan.

None

QPSLimit

Ya

CONSTANT

Konfigurasi pembatasan laju.

None

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

Serverless App Engine

Jika Anda memilih Serverless App Engine sebagai target event, nilai parameter Type dalam metadata adalah acs.sae dan parameter Endpoint adalah http://sae.cn-huhehaote.aliyuncs.com/pop/v1/sam/job/execJob. Tabel berikut menjelaskan bidang resourceKey dalam parameter ParamList.

resourceKey

Wajib

form

value

template

RegionId

Ya

CONSTANT

ID wilayah.

Format untuk transformasi event. Tersedia empat tipe:

  • ORIGINAL: Event lengkap. Anda tidak perlu mendefinisikan value dan template. EventBridge mengarahkan struktur lengkap event CloudEvents asli ke target event tanpa transformasi. Untuk informasi selengkapnya, lihat Event lengkap.

  • JSONPATH: Event parsial. Anda tidak perlu mendefinisikan template. Anda hanya perlu mendefinisikan value. EventBridge mengekstraksi parameter dari event CloudEvents menggunakan JSONPath dan mengarahkan konten event yang ditentukan ke target event. Untuk informasi selengkapnya, lihat Event parsial.

    Berikut adalah contoh value.

    $.data.name
  • CONSTANT: Konstanta. Anda tidak perlu mendefinisikan template. Anda hanya perlu mendefinisikan value. Terlepas dari konten event, EventBridge hanya mengarahkan konstanta yang didefinisikan dalam value ke target event. Untuk informasi selengkapnya, lihat Konstanta.

    Berikut adalah contoh value.

    "test1"
  • TEMPLATE: Templat. Anda harus mendefinisikan value dan template. EventBridge mengekstraksi parameter dari event CloudEvents menggunakan JSONPath, menyimpan nilai parameter dalam value, lalu mengarahkannya ke target event dalam format yang ditentukan oleh template. Untuk informasi selengkapnya, lihat Templat.

    Berikut adalah contoh value.

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

    Berikut adalah contoh template.

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

AppId

Ya

CONSTANT

ID templat pekerjaan.

Lihat templat untuk RegionId.

EventId

Ya

JSONPATH

ID event.

Lihat templat untuk RegionId.

Parameters

Ya

CONSTANT

Parameter CommandArgs dan Envs dari execjob.

Lihat templat untuk RegionId.

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

EventBridge: Event Analysis

Jika Anda memilih analisis event sebagai target event, nilai parameter Type dalam metadata adalah acs.eventbridge.olap dan parameter Endpoint dalam format ${SchemaURI}. Tabel berikut menjelaskan bidang resourceKey dalam parameter ParamList.

resourceKey

Wajib

form

value

template

UseSchema

Ya

CONSTANT

Metode pengikatan dan pemetaan. Nilai yang valid:

  • FromEvent: Gunakan skema yang ditentukan dalam bidang dataschema suatu event.

  • FromRule: Gunakan skema yang ditentukan dalam aturan.

None

SchemaGroup

Ya

CONSTANT

Nama grup.

None

SchemaID

Ya

CONSTANT

ID skema.

None

SchemaVersion

Ya

CONSTANT

Versi skema.

None

Berikut adalah 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 memilih DataHub sebagai target event, nilai parameter Type dalam metadata adalah acs.datahub dan parameter Endpoint dalam format acs:datahub:${region}:${AccountId}:project/${project}/topic/${topic}. Tabel berikut menjelaskan bidang resourceKey dalam parameter ParamList.

resourceKey

Wajib

form

value

template

Project

Ya

CONSTANT

Nama proyek.

None

Topic

Ya

CONSTANT

Nama topik.

None

TopicType

Ya

CONSTANT

Tipe data topik. Nilai yang valid:

  • TUPLE: Mendukung catatan yang mirip dengan catatan database. Setiap catatan berisi beberapa kolom.

  • BLOB: Mendukung penulisan hanya satu blok data biner.

None

TopicSchema

Wajib hanya jika TopicType diatur ke TUPLE. Tidak wajib jika TopicType diatur ke BLOB.

Template

Skema topik.

TEMPLATE. Nilai contoh:

{
    "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 templat, ki (dengan i = 1, 2, 3, ...) merepresentasikan bidang ke-i dari topik. Nilai yang sesuai didefinisikan dalam parameter value dan dapat berupa event parsial atau konstanta.

RoleName

Ya

CONSTANT

Konfigurasi role.

None

Berikut adalah 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":"Project"
        },
        {
            "Form":"CONSTANT",
            "Value":"demo_topic",
            "ResourceKey":"Topic"
        },
        {
            "Form":"CONSTANT",
            "Value":"TUPLE",
            "ResourceKey":"TopicType"
        },
        {
            "Form":"TEMPLATE",
            "Value":"{\"k1-0\":\"1\",\"k2-1\":\"2\",\"k3-2\":\"3\"}",
            "Template":"{\"k1\":\"${k1-0}\",\"k2\":\"${k2-1}\",\"k3\":\"${k3-2}\"}",
            "ResourceKey":"TopicSchema"
        },
        {
            "Form":"CONSTANT",
            "Value":"AliyunEventBridgeDataHubRole-2HwuVf****",
            "ResourceKey":"RoleName"
        }
    ]
}