ALIYUN::FC::Trigger digunakan untuk memicu pemanggilan fungsi.
Dalam model komputasi berbasis peristiwa, sumber peristiwa menghasilkan peristiwa, fungsi memproses peristiwa tersebut, dan pemicu digunakan untuk mengelola berbagai sumber peristiwa secara terpusat. Di sisi sumber peristiwa, ketika peristiwa yang sesuai dengan aturan yang ditentukan oleh pemicu terjadi, sumber peristiwa akan memanggil fungsi yang relevan.
Sintaksis
{
"Type": "ALIYUN::FC::Trigger",
"Properties": {
"TriggerConfig": Map,
"InvocationRole": String,
"FunctionName": String,
"ServiceName": String,
"TriggerName": String,
"TriggerType": String,
"Qualifier": String,
"SourceArn": String
}
}Properti
Properti | Tipe | Wajib | Dapat Diedit | Deskripsi | Kendala |
ServiceName | String | Ya | Tidak | Nama layanan tempat fungsi berada. | Nama harus memiliki panjang 1 hingga 128 karakter. |
FunctionName | String | Ya | Tidak | Nama fungsi yang ingin Anda buat pemicunya. | Tidak ada. |
TriggerName | String | Ya | Tidak | Nama pemicu. | Nama harus memiliki panjang 1 hingga 128 karakter, dan dapat berisi angka, huruf, tanda hubung (-), dan garis bawah (_). Nama harus dimulai dengan huruf atau garis bawah (_). |
TriggerType | String | Ya | Tidak | Jenis pemicu. | Nilai valid:
|
TriggerConfig | Map | Ya | Ya | Konfigurasi pemicu. | Konfigurasi bervariasi berdasarkan jenis pemicu. |
InvocationRole | String | Tidak | Ya | Peran pemicu yang digunakan untuk memberikan izin kepada sumber peristiwa untuk memanggil fungsi atas nama Anda. Contoh: | Properti ini opsional saat TriggerType diatur ke timer atau http. Properti ini wajib saat TriggerType diatur ke nilai selain timer dan http. Berikut adalah daftar entitas tepercaya dan kebijakan untuk otorisasi peran untuk berbagai jenis pemicu:
|
SourceArn | String | Tidak | Tidak | Alibaba Cloud Resource Name (ARN) dari sumber peristiwa. | Properti ini opsional saat TriggerType diatur ke timer atau http. Properti ini wajib saat TriggerType diatur ke nilai selain timer dan http. Berikut adalah daftar format dan contoh ARN sumber peristiwa untuk berbagai jenis pemicu:
Catatan Ganti |
Qualifier | String | Tidak | Ya | Versi pemicu. | Nilai default: LATEST. |
Sintaksis oss-TriggerConfig
"TriggerConfig": {
"BucketName": String,
"Events": List,
"Filter": Map
} Properti oss-TriggerConfig
Properti | Tipe | Wajib | Dapat Diedit | Deskripsi | Kendala |
BucketName | String | Ya | Tidak | Nama bucket. | Anda harus memilih bucket OSS sebagai sumber peristiwa. Bucket dalam wilayah yang sama ditampilkan dalam daftar drop-down Bucket. |
Events | String | Ya | Ya | Peristiwa pemicu, yang mewakili operasi yang dilakukan pada sumber daya Alibaba Cloud. | Contoh: |
Filter | Map | Tidak | Ya | Aturan pemicu, yang digunakan untuk menghindari pemicuan siklik. | Nilai Prefix dan Suffix harus berupa string kustom. Contoh: |
Sintaksis log-TriggerConfig
"TriggerConfig": {
"SourceConfig": Map,
"LogConfig": Map,
"JobConfig": Map,
"FunctionParameter": Map,
"Enable": Boolean
}Properti log-TriggerConfig
Properti | Tipe | Wajib | Dapat Diedit | Deskripsi | Kendala |
SourceConfig | Map | Ya | Tidak | Konfigurasi Logstore. | Contoh: |
LogConfig | Map | Ya | Ya | Konfigurasi proyek Log Service dan Logstore untuk pemicu. | Project: proyek Log Service. Properti ini wajib tetapi tidak dapat diedit. LogStore: Logstore untuk pemicu. Properti ini opsional dan dapat diedit. Logstore tidak boleh sama dengan nilai LogStore dalam properti SourceConfig. Contoh: |
JobConfig | Map | Ya | Ya | Konfigurasi pemicu, yang menentukan jumlah maksimum percobaan ulang dan interval pemicu. | MaxRetryTime: interval pemicu. Unit: detik. TriggerInterval: jumlah maksimum percobaan ulang. Nilai valid: 0 hingga 100. Contoh: |
FunctionParameter | Map | Ya | Ya | Konfigurasi fungsi yang digunakan untuk melewatkan parameter ke fungsi. | Jika Anda tidak ingin melewatkan parameter, atur nilainya menjadi kurung kurawal ({ }). |
Enable | Boolean | Ya | Ya | Menentukan apakah akan mengaktifkan pemicu. | Nilai valid:
|
Sintaksis timer-TriggerConfig
"TriggerConfig": {
"Payload": String,
"CronExpression": String,
"Enabled": Boolean
}Properti timer-TriggerConfig
Properti | Tipe | Wajib | Dapat Diedit | Deskripsi | Kendala |
Payload | String | Tidak | Ya | Pesan pemicu. | Tidak ada. |
CronExpression | String | Ya | Ya | Ekspresi CRON yang digunakan untuk menentukan waktu pemicu. | Ekspresi CRON menggunakan Waktu Universal Terkoordinasi (UTC). |
Enabled | Boolean | Ya | Ya | Menentukan apakah akan mengaktifkan pemicu. | Nilai valid:
|
Sintaksis tablestore-TriggerConfig
"TriggerConfig",: {
"InstanceName": String,
"TableName": String
}Properti tablestore-TriggerConfig
Properti | Tipe | Wajib | Dapat Diedit | Deskripsi | Kendala |
InstanceName | String | Ya | Tidak | Nama instance Tablestore. | Tidak ada. |
TableName | String | Ya | Tidak | Nama tabel data. | Tidak ada. |
Sintaksis mns_topic-TriggerConfig
"TriggerConfig": {
"NotifyStrategy": String,
"NotifyContentFormat": String,
"FilterTag": String
}Properti mns_topic-TriggerConfig
Properti | Tipe | Wajib | Dapat Diedit | Deskripsi | Kendala |
NotifyStrategy | String | Ya | Tidak | Kebijakan ulang. | Nilai valid:
Untuk informasi lebih lanjut, lihat NotifyStrategy. |
NotifyContentFormat | String | Ya | Tidak | Format peristiwa. | Nilai valid:
|
FilterTag | String | Tidak | Tidak | Tag filter. | Tidak ada. |
Sintaksis cdn-TriggerConfig
"TriggerConfig": {
"EventName": String,
"EventVersion": String,
"Notes": String,
"Filter": List
}Properti cdn-TriggerConfig
Properti | Tipe | Wajib | Dapat Diedit | Deskripsi | Kendala |
EventName | String | Ya | Tidak | Peristiwa pemicu. | Nilai valid:
|
EventVersion | String | Ya | Tidak | Versi peristiwa pemicu. | Tidak ada. |
Notes | String | Ya | Ya | Catatan. | Tidak ada. |
Filter | List | Ya | Ya | Filter. | Kunci setiap filter adalah |
Sintaksis http-TriggerConfig
Anda hanya dapat membuat pemicu HTTP saat membuat fungsi. Saat pemicu HTTP dikonfigurasi untuk suatu fungsi, Anda tidak dapat membuat jenis pemicu lainnya untuk fungsi tersebut.
"TriggerConfig": {
"AuthType": String,
"Methods": List
}Properti http-TriggerConfig
Properti | Tipe | Wajib | Dapat Diedit | Deskripsi | Kendala |
AuthType | String | Ya | Tidak | Metode autentikasi. | Nilai valid:
|
Methods | List | Ya | Tidak | Metode permintaan. | Nilai valid:
Contoh: |
Nilai Kembali
Fn::GetAtt
TriggerId: ID unik yang dihasilkan sistem untuk setiap pemicu.
ServiceName: nama layanan tempat fungsi berada.
FunctionName: nama fungsi.
TriggerName: nama pemicu.
UrlInternet: alamat domain publik.
UrlIntranet: alamat domain privat.