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:
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 |
|
Tipe target event. Untuk informasi selengkapnya, lihat deskripsi detail setiap target event pada bagian berikut. |
|
Endpoint |
String |
Tidak |
|
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:
|
|
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 |
|
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:
|
|
value |
String |
Ya |
|
Nilai dari event yang ditransformasi. |
|
template |
String |
Tidak |
|
Gaya templat transformasi event. |
Parameter respons
|
Parameter |
Tipe |
Nilai contoh |
Deskripsi |
|
RuleARN |
String |
|
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 |
|
Alamat penerima. |
None |
|
IsHtmlBody |
Ya |
CONSTANT |
Menentukan apakah isi pesan dalam format HTML. Nilai yang valid:
|
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 |
|
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 |
|
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:
|
None |
|
DataFormat |
Ya |
CONSTANT |
Menentukan format untuk pengiriman data:
|
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 |
|
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 |
|
Isi pesan. |
Jika Anda mengatur form ke TEMPLATE, konfigurasikan templat di sini. |
|
Properties |
Tidak |
|
Properti. |
None |
|
Keys |
Tidak |
|
Identifier kunci. |
Jika Anda mengatur form ke TEMPLATE, konfigurasikan templat di sini. |
|
Tags |
Tidak |
|
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 |
|
Isi pesan. |
Jika Anda mengatur form ke TEMPLATE, konfigurasikan templat di sini. |
|
MessageId |
Tidak. Secara default, nilai ini dihasilkan secara otomatis. |
|
ID pesan. |
Jika Anda mengatur form ke TEMPLATE, konfigurasikan templat di sini. |
|
Properties |
Tidak |
|
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 |
|
Isi pesan. |
Format untuk transformasi event. Tersedia empat tipe:
|
|
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 |
|
Topik log. |
Format untuk transformasi event. Tersedia empat tipe:
|
|
Body |
Tidak |
|
Isi log. |
Lihat templat untuk Topic. |
|
ContentType |
Ya |
CONSTANT |
Tipe konten. |
Nilai yang valid: JSON dan KeyValue. Nilai default: JSON.
|
|
RoleName |
Ya |
CONSTANT |
Konfigurasi peran. |
None |
|
ContentSchema |
Tidak |
CONSTANT |
Templat konten kustom untuk indeks dan nilai log yang ditulis ke SLS. |
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 |
|
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:
|
None |
|
VPCNameAndId |
Tidak. Parameter ini wajib hanya jika Anda mengatur Network ke PrivateNetwork. |
CONSTANT |
Informasi tentang VPC tempat tujuan berada. Format: |
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: |
None |
|
SecurityGroupNameAndId |
Tidak. Parameter ini wajib hanya jika Anda mengatur Network ke PrivateNetwork. |
CONSTANT |
Informasi tentang grup keamanan VPC tempat tujuan berada. Format: |
None |
|
Token |
Tidak. Secara default, parameter ini kosong. |
CONSTANT |
Digunakan untuk verifikasi tanda tangan. Kunci Header tetap |
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.mysqldan parameter Endpoint berupa URL yang dikonfigurasi dalam formatacs: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
mysqldan parameter Endpoint dikonfigurasi dalam formatDatabase 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:
|
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 |
|
Nama eksekusi. |
Format untuk transformasi event. Tersedia empat tipe:
|
|
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:
|
|
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:
|
|
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:
|
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:
|
None |
|
TopicSchema |
Wajib hanya jika TopicType diatur ke TUPLE. Tidak wajib jika TopicType diatur ke BLOB. |
Template |
Skema topik. |
TEMPLATE. Nilai contoh:
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"
}
]
}