Function Compute的普通類型觸發器用於實現定時任務、API服務等特定情境。此外,Function Compute還提供雲產品事件觸發程序,支援系統間自動整合和即時響應,應用情境更加靈活。雲產品事件觸發程序通過事件匯流排EventBridge實現,提供集中化的事件管理,便於統一管理來自不同雲產品的事件。您可以根據業務需要選擇合適的觸發器類型。
什麼是雲產品事件觸發程序
在事件驅動模型中,事件來源是事件的生產者,函數是事件的處理者,而觸發器提供了一種集中、統一的方式來管理不同的事件來源。事件匯流排EventBridge不是單一的事件來源,而是作為阿里雲官方事件來源的事件中心,支援包括彈性計算、儲存服務、資料庫、容器、巨量資料處理、可觀測性服務及中介軟體服務在內的幾乎所有阿里雲官方事件來源。事件匯流排EventBridge支援阿里雲官方事件來源作為觸發源觸發相關函數執行,形成雲產品事件觸發程序。實現原理如下圖所示。
優勢
-
自動整合
事件匯流排EventBridge與Function Compute整合之後,事件匯流排EventBridge和Function Compute的觸發源將會同步。當事件匯流排EventBridge側增加事件來源後,Function Compute同步更新觸發器的觸發源,降低後續對接成本。
-
可擴充性
原生觸發器的配置相對比較簡單,如果需要處理更複雜的邏輯,例如為OSS觸發器設定多個檔案首碼和尾碼過濾條件或者在一個Bucket中關聯10個以上的觸發器時,可以使用雲產品事件觸發程序類型中的OSS觸發器。更多資訊,請參見OSS觸發器概述。
-
即時可靠
事件匯流排EventBridge用於低延遲、高輸送量的事件傳遞,確保事件能夠及時且準確地送達目標函數,同時提供了事件重試和無效信件佇列機制,增強了系統的穩定性和可靠性。
樣本情境
-
資料處理與分析
例如,當Object Storage Service中新增檔案時,觸發函數自動進行圖片壓縮、格式轉換或內容審核。
-
資源管理和最佳化
例如,當Elastic Compute Service執行個體狀態改變,例如啟動、停止或重啟時,觸發函數自動調整關聯資源。
更多使用情境,請參見雲產品事件觸發程序包含的雲端服務及其事件類型。
雲產品事件觸發程序包含的雲端服務及其事件類型
雲產品事件觸發程序是CloudMonitor觸發器、Elastic Compute Service觸發器、阿里雲物聯網平台觸發器等多種雲端服務類型的觸發器的統稱。其中包含的雲端服務及其事件類型如下所示。
彈性計算
| Elastic Compute Service事件 Elastic Compute Service事件類型包括保留雲端硬碟、掛載或者卸載資料盤和Block Storage欠費釋放等。 | Elastic Container Instance事件 Elastic Container Instance事件類型包括阿里雲平台對資源執行的操作事件、API調用和控制台的操作事件。 | 彈性高效能運算E-HPC事件 彈性高效能運算E-HPC事件類型包括阿里雲平台對資源執行的操作事件、API調用和控制台的操作事件。 |
| 批次運算事件 批次運算事件類型包括Job已取消事件、Instance已經Ready事件和Project建立事件等。 | Auto Scaling事件 Auto Scaling事件類型包括阿里雲平台對資源執行的操作事件、API調用和控制台的操作事件等。 | Resource Orchestration Service事件 Resource Orchestration Service事件類型包括資源棧建立完成、資源棧刪除完成和資源棧復原完成等。 |
| 系統營運管理OOS事件 系統營運管理OOS事件類型包括阿里雲平台對資源執行的操作事件、API調用和控制台的操作事件。 | Function Compute事件 Function Compute事件類型包括阿里雲平台對資源執行的操作事件、API調用和控制台的操作事件。 | 彈性加速計算執行個體EAIS事件 彈性加速計算執行個體EAIS事件類型僅包括網路變更。 |
| Serverless應用引擎事件 Serverless應用引擎事件類型包括阿里雲平台對資源執行的操作事件、API調用和控制台的操作事件。 |
儲存
| Object Storage Service事件 Object Storage Service事件類型包括阿里雲平台對資源執行的操作事件、API調用和控制台的操作事件等。 | Table StoreTablestore事件 Table StoreTablestore事件類型包括阿里雲平台對資源執行的操作事件、API調用和控制台的操作事件。 | Apsara File Storage NAS事件 Apsara File Storage NAS事件類型包括阿里雲平台對資源執行的操作事件、API調用和控制台的操作事件。 |
| 資料庫檔案儲存事件 資料庫檔案儲存事件類型包括阿里雲平台對資源執行的操作事件、API調用和控制台的操作事件。 | Intelligent Media ManagementIMM事件 Intelligent Media ManagementIMM事件類型包括索引檔案元資訊、更新檔案元資訊和刪除檔案元資訊等。 | Block Storage事件 Block Storage事件類型包括阿里雲平台對資源執行的操作事件、API調用和控制台的操作事件。 |
資料庫
| 雲原生關係型資料庫PolarDB事件 雲原生關係型資料庫PolarDB事件類型包括執行個體主備切換(故障切換)、執行個體故障結束和執行個體故障開始等。 | 雲原生分散式資料庫PolarDB-X事件 雲原生分散式資料庫PolarDB-X事件類型包括阿里雲平台對資源執行的操作事件、API調用和控制台的操作事件。 | 雲資料庫RDS事件 雲資料庫RDS事件類型包括阿里雲平台對資源執行的操作事件、API調用和控制台的操作事件。 |
| ApsaraDB for HBase事件 ApsaraDB for HBase事件類型包括阿里雲平台對資源執行的操作事件、API調用和控制台的操作事件。 | 雲資料庫Cassandra事件 雲資料庫Cassandra事件類型包括阿里雲平台對資源執行的操作事件、API調用和控制台的操作事件。 | 雲原生資料倉儲AnalyticDB MySQL事件 雲原生資料倉儲AnalyticDB MySQL事件類型包括阿里雲平台對資源執行的操作事件、API調用和控制台的操作事件。 |
| Data Transmission Service事件 Data Transmission Service事件類型包括遷移任務異常、遷移任務恢複和遷移任務出錯等。 | 雲原生資料倉儲 AnalyticDB PostgreSQL 版事件 雲原生資料倉儲 AnalyticDB PostgreSQL 版事件類型包括計算群組CPU水位超過90%、計算群組記憶體水位超過85%和最大計算群組儲存水位超過80%等。 | 資料災備事件 資料災備事件類型包括關閉增量記錄備份、增量備份異常和資料恢複異常等。 |
| 雲資料庫 Tair(相容 Redis)事件 雲資料庫 Tair(相容 Redis)事件類型包括執行個體主備切換(故障切換)、執行個體故障結束和執行個體故障開始。 | ApsaraDB for MongoDB事件 ApsaraDB for MongoDB事件類型包括執行個體主備切換(故障切換)、執行個體故障結束和執行個體故障開始。 | ApsaraDB for MySQL事件 ApsaraDB for MySQL事件類型包括資源彈性計劃執行延遲和資源彈性計劃執行失敗。 |
| 時間序列資料庫TSDB事件 時間序列資料庫TSDB事件類型包括資源變更投遞和資源評估不合規通知。 |
安全
| Security Center事件 Security Center事件類型包括阿里雲平台對資源執行的操作事件、API調用和控制台的操作事件。 | Web Application Firewall事件 Web Application Firewall事件類型包括存取控制事件、CC攻擊事件和Web攻擊事件等。 | Action Trail事件 Action Trail事件類型包括阿里雲平台對資源執行的操作事件、API調用和控制台中的操作事件等。 |
| 存取控制事件 存取控制事件類型包括阿里雲平台對資源執行的操作事件、API調用和控制台的操作事件。 | Database Audit事件 Database Audit事件類型包括阿里雲平台對資源執行的操作事件、API調用和控制台的操作事件。 | Key Management Service事件 Key Management Service事件類型包括阿里雲平台對資源執行的操作事件、API調用和控制台的操作事件。 |
| 風險識別事件 風險識別事件類型包括阿里雲平台對資源執行的操作事件、API調用和控制台的操作事件。 | Server Guard事件 Server Guard事件類型包括阿里雲平台對資源執行的操作事件、API調用和控制台的操作事件。 | DDoS防護事件 DDoS防護事件類型包括黑洞事件、清洗事件和黑洞解除事件等。 |
| Cloud Firewall事件 Cloud Firewall事件類型包括互連網流量峰值超過購買頻寬規格和安全事件警示通知。 |
巨量資料
| E-MapReduce事件 E-MapReduce事件類型包括阿里雲平台對資源執行的操作事件、API調用和控制台的操作事件等。 | Elasticsearch事件 Elasticsearch事件類型包括阿里雲平台對資源執行的操作事件、API調用和控制台的操作事件。 | 互動式分析事件 互動式分析事件類型包括阿里雲平台對資源執行的操作事件、API調用和控制台的操作事件。 |
| OpenSearch事件 OpenSearch事件類型包括阿里雲平台對資源執行的操作事件、API調用和控制台的操作事件。 | Quick BI事件 Quick BI事件類型包括阿里雲平台對資源執行的操作事件、API調用和控制台的操作事件。 | DataV事件 DataV事件類型包括阿里雲平台對資源執行的操作事件、API調用和控制台的操作事件。 |
| 智能推薦事件 智能推薦事件類型包括阿里雲平台對資源執行的操作事件、API調用和控制台的操作事件。 | 資料湖構建事件 資料湖構建事件類型包括入湖任務已失敗、入湖任務已取消和入湖任務已重新啟動。 |
人工智慧
| 城市視覺智能引擎事件 城市視覺智能引擎事件類型包括阿里雲平台對資源執行的操作事件、API調用和控制台的操作事件。 | 多媒體AI事件 多媒體AI事件類型包括阿里雲平台對資源執行的操作事件、API調用和控制台的操作事件。 | 視覺智能開放平台事件 視覺智能開放平台事件類型包括阿里雲平台對資源執行的操作事件、API調用和控制台的操作事件。 |
網路和CDN
| Virtual Private Cloud事件 Virtual Private Cloud事件類型包括阿里雲平台對資源執行的操作事件、API調用和控制台的操作事件。 | 負載平衡事件 負載平衡事件類型包括阿里雲平台對資源執行的操作事件、API調用和控制台的操作事件等。 | 雲企業網事件 雲企業網事件類型包括阿里雲平台對資源執行的操作事件、API調用和控制台的操作事件等。 |
| Smart Access Gateway事件 Smart Access Gateway事件類型包括存取點切換事件、網路連接斷開事件和裝置被攻擊事件等。 | CDN事件 CDN事件類型包括阿里雲平台對資源執行的操作事件、API調用和控制台的操作事件。 | 邊緣安全加速ESA事件 邊緣安全加速ESA事件類型包括阿里雲平台對資源執行的操作事件、API調用和控制台的操作事件。 |
| 邊緣節點服務ENS事件 邊緣節點服務ENS事件類型包括阿里雲平台對資源執行的操作事件、API調用和控制台的操作事件等。 | VPN網關事件 VPN網關事件類型包括認證到期、健全狀態檢查失敗和健全狀態檢查成功等。 | 私網串連事件 私網串連事件類型包括終端節點串連被接受、終端節點串連被拒絕和終端節點新增zone建立串連等。 |
| 雲解析PrivateZone事件 雲解析PrivateZone事件類型僅包括當前帳號下DNS請求QPS超限。 | Alibaba Cloud DNS事件 Alibaba Cloud DNS事件類型包括遠端控制-進階、挖礦-進階和惡意軟體-進階等。 |
視頻服務
| ApsaraVideo for Live事件 ApsaraVideo for Live事件類型包括阿里雲平台對資源執行的操作事件、API調用和控制台的操作事件。 | 音視頻通訊事件 音視頻通訊事件類型包括阿里雲平台對資源執行的操作事件、API調用和控制台的操作事件。 | ApsaraVideo for VOD事件 ApsaraVideo for VOD事件類型包括阿里雲平台對資源執行的操作事件、API調用和控制台的操作事件。 |
| 雲會議事件 雲會議事件類型包括會議狀態、成員狀態和會員操作等。 | ApsaraVideo for Media Processing事件 ApsaraVideo for Media Processing事件類型包括阿里雲平台對資源執行的操作事件、API調用和控制台的操作事件。 | 視頻邊緣智慧型服務事件 視頻邊緣智慧型服務事件類型包括阿里雲平台對資源執行的操作事件、API調用和控制台的操作事件。 |
容器和中介軟體
| Container Service事件 Container Service事件類型包括通過ARMS採集的Kubernetes事件、Node相關的Kubernetes事件和Pod相關的Kubernetes事件。 | Container Registry事件 Container Registry事件類型包括阿里雲平台對資源執行的操作事件、API調用和控制台的操作事件。 | 微服務引擎事件 微服務引擎事件類型包括優雅下線、離群摘除和離群摘除恢複等。 |
| Enterprise Distributed Application Service事件 Enterprise Distributed Application Service事件類型包括應用變更。 | 訊息佇列Kafka版事件 訊息佇列Kafka版事件類型包括阿里雲平台對資源執行的操作事件、API調用和控制台的操作事件。 | 訊息佇列RocketMQ版事件 訊息佇列RocketMQ版事件類型包括阿里雲平台對資源執行的操作事件、API調用、控制台的操作事件、資源變更投遞和資源評估不合規通知。 |
開發和營運
| 應用即時監控事件 應用即時監控事件類型包括Agent啟動、死結和記憶體溢出等。 | CloudMonitor事件 CloudMonitor事件類型包括阿里雲平台對資源執行的操作事件、API調用和控制台的操作事件等。 | Performance Testing Service事件 Performance Testing Service事件類型包括阿里雲平台對資源執行的操作事件、API調用和控制台的操作事件。 |
| 配置審計事件 配置審計事件類型包括阿里雲平台對資源執行的操作事件、API調用、控制台的操作事件和配置項變更。 | 資源管理事件 資源管理事件類型包括資源變更投遞和資源評估不合規通知事件。 |
網域名稱和網站
網域名稱事件類型包括阿里雲平台對資源執行的操作事件、API調用和控制台的操作事件。
物聯網
阿里雲物聯網平台事件類型包括阿里雲平台對資源執行的操作事件、API調用和控制台的操作事件等。
公司專屬應用程式與服務
區塊鏈服務BaaS事件類型包括阿里雲平台對資源執行的操作事件、API調用和控制台的操作事件。
企業服務與雲通訊
Direct Mail事件類型包括郵件投遞失敗、郵件投遞成功、點擊事件和開啟事件。
相關文檔
雲產品事件觸發程序不支援通過Serverless Devs工具建立。您可以通過調用API或通過Function Compute控制台建立。更多資訊,請參見以下文檔: