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:
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 |
| Tipe target event. Untuk informasi lebih lanjut, lihat deskripsi setiap target event di bagian berikutnya. |
Endpoint | String | Tidak |
| 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:
|
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 |
| 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:
|
value | String | Ya |
| Nilai dalam event yang telah ditransformasi. |
template | String | Tidak | | Template yang ingin Anda gunakan untuk transformasi event. |
Parameter Respon
Parameter | Diperlukan | Contoh | Deskripsi |
RuleARN | String |
| 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 |
| Alamat email penerima. | Tidak ada. |
IsHtmlBody | Ya | KONSTAN | Tentukan apakah isi email bertipe HTML. Nilai yang valid:
| 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 |
| 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 |
| 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:
| Tidak ada. |
DataFormat | Ya | CONSTANT | Format di mana data dikirimkan ke target event. Nilai valid:
| 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 |
| 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 |
| Body pesan. | Jika Anda mengatur parameter form ke TEMPLATE, konfigurasikan template. |
Properties | Tidak |
| Atribut. | Tidak ada. |
Keys | Tidak |
| Kunci. | Jika Anda mengatur parameter form ke TEMPLATE, konfigurasikan template. |
Tags | Tidak |
| 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 |
| Body pesan. | Jika Anda mengatur parameter form ke TEMPLATE, konfigurasikan template. |
MessageId | Tidak. Secara default, nilai parameter ini dihasilkan secara otomatis. |
| ID pesan. | Jika Anda mengatur parameter form ke TEMPLATE, konfigurasikan template. |
Properties | Tidak |
| 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 |
| Body pesan. Anda harus mendefinisikan key dan value untuk template. | Metode yang ingin Anda gunakan untuk mentransformasi event. Nilai valid:
|
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 |
| Topik log. | Metode yang ingin Anda gunakan untuk mentransformasi event. Nilai valid:
|
Body | Tidak |
| 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.
|
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. | 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 |
| 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:
| Tidak ada. |
VPCNameAndId | Tidak. Parameter ini diperlukan hanya jika Anda mengatur parameter Network ke PrivateNetwork. | CONSTANT | Informasi tentang VPC tempat target event berada. Format: | 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: | 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: | 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 | 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 adalahacs: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 formatDatabase 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:
| 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 |
| Nama eksekusi. | Metode yang ingin Anda gunakan untuk mentransformasi event. Nilai valid:
|
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:
|
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:
|
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:
| 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:
| Tidak ada. |
TopicSchema | Parameter ini hanya diperlukan jika Anda menetapkan parameter TopicType ke TUPLE. | TEMPLATE | Skema topik. | TEMPLATE. Contoh nilai: 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"
}
]
}