云產(chǎn)品事件觸發(fā)器能夠?qū)崿F(xiàn)通過阿里云產(chǎn)品事件觸發(fā)函數(shù)執(zhí)行,這些事件主要包括云監(jiān)控事件、審計事件、云服務器事件、阿里云物聯(lián)網(wǎng)IoT事件和部分云產(chǎn)品運維事件等云產(chǎn)品事件。本文以云服務器為例,介紹如何在控制臺創(chuàng)建阿里云產(chǎn)品事件觸發(fā)器、配置函數(shù)入口參數(shù)和編寫代碼等。
功能簡介
您在函數(shù)計算控制臺提交創(chuàng)建觸發(fā)器的請求后,函數(shù)計算根據(jù)觸發(fā)器的配置信息,將自動在阿里云官方事件總線default下創(chuàng)建一個事件規(guī)則服務名稱-函數(shù)名稱-觸發(fā)器名稱。創(chuàng)建完成后,您可以在函數(shù)計算控制臺查看觸發(fā)器信息,也可以在事件總線EventBridge控制臺查看自動創(chuàng)建的事件規(guī)則信息。當事件源指定類型的事件投遞到事件總線時,將觸發(fā)該觸發(fā)器關聯(lián)的函數(shù)執(zhí)行一次。
注意事項
- 事件總線EventBridge的云服務專用事件總線default上最多只能創(chuàng)建10個事件規(guī)則,超過10個之后將無法再創(chuàng)建云產(chǎn)品事件觸發(fā)器。
- 云產(chǎn)品事件觸發(fā)器不支持通過Serverless Devs工具創(chuàng)建。
前提條件
- 事件總線EventBridge
- 函數(shù)計算
步驟一:創(chuàng)建觸發(fā)器
步驟二:配置函數(shù)入口參數(shù)
云服務器ECS的事件會以event
的形式作為輸入?yún)?shù)傳遞給函數(shù),您可以手動將event
傳給函數(shù)模擬觸發(fā)事件。
步驟三:編寫函數(shù)代碼并測試
完成云服務器觸發(fā)器的創(chuàng)建之后,您可以開始編寫函數(shù)代碼并測試以驗證代碼的正確性。在實際操作過程中,當阿里云官方事件源云服務器ECS產(chǎn)生的事件通過事件總線EventBridge投遞到函數(shù)計算時,觸發(fā)器會自動觸發(fā)函數(shù)的執(zhí)行。
更多信息
如需對創(chuàng)建的觸發(fā)器進行修改或刪除,具體操作,請參見觸發(fā)器管理。