授權事件源訪問函數計算
更新時間 2024-12-11 15:49:08
最近更新時間: 2024-12-11 15:49:08
分享文章
當您需通過事件源如對象存儲ZOS觸發函數執行時,可授予該事件源觸發函數的權限,該權限是觸發器級別的,每個觸發器的委托均可以被授予相應權限,該委托也可以同時被授予不同觸發器。本文以授予ZOS訪問函數計算的權限為例,介紹授予事件源訪問函數計算權限的應用場景和操作步驟。
應用場景
以ZOS事件源觸發函數計算代碼執行為例,當存在一個ZOS Bucket A和函數B,需要將此Bucket A的上傳文件事件觸發函數計算的函數B時,您需要創建一個ZOS觸發器并授予相應權限策略。訪問控制提供系統授權策略CtyunServicelnlineDelegationPolicyForEb,該策略具有S3事件源觸發函數計算代碼執行的權限。在創建觸發器時,您可以為觸發器綁定一個委托,既可以新建一個新委托也可以使用已有委托。然后將策略CtyunServicelnlineDelegationPolicyForEb綁定到該委托內,成功綁定該策略后ZOS事件源就可以觸發函數計算代碼執行。
操作步驟
- 登錄函數計算控制臺,在左側導航欄,單擊函數。
- 在頂部菜單欄,選擇地域,然后在函數頁面,單擊目標函數。
- 在函數配置頁面,選擇配置頁簽,在左側導航欄,單擊觸發器,然后單擊創建觸發器。
- 在創建觸發器面板,填寫相關信息,然后單擊確定。
說明其他類型的觸發器的權限配置過程基本一致,按需選擇相應的服務類型即可。
| 配置項 | 操作 | 本文示例 |
|---|---|---|
| 觸發器類型 | 選擇對象存儲 ZOS。 | 對象存儲ZOS |
| 名稱 | 填寫自定義的觸發器名稱。 | zos-trigger |
| 版本或別名 | 默認值為LATEST,如果您需要創建其他版本或別名的觸發器,需先在函數詳情頁的版本或別名下拉列表選擇該版本。關于版本和別名的簡介,請參見版本管理和別名管理。 | LATEST |
| Bucket 名稱 | 選擇已創建的ZOS Bucket。 | testbucket |
| 文件前綴 | 輸入要匹配的文件名稱的前綴。建議您配置文件前綴和后綴,避免觸發事件嵌套循環觸發引起額外費用。此外,一個Bucket的不同觸發器如果指定了相同的事件類型,則前綴和后綴不能重復。 | my-folder |
| 文件后綴 | 輸入要匹配的文件名稱的后綴。強烈建議您配置前綴和后綴,避免觸發事件嵌套循環觸發引起額外費用。另外,一個Bucket的不同觸發器如果指定了相同的事件類型,則前綴和后綴不能重復。 | zip |
| 觸發事件 | 選擇一個或多個觸發事件。關于對象存儲ZOS的事件類型。本示例選擇zos:ObjectCreated:Put。 | zos:ObjectCreated:Put |
| 委托名稱 | 選擇CtyunServiceDelegateRoleForEb。如果您第一次創建該類型的觸發器,則需要在單擊確定后,在彈出的對話框中選擇立即授權。 | CtyunServiceDelegateRoleForEb |