云服務(wù)事件集成使用向?qū)?/h3>
華為云服務(wù)事件發(fā)送流程
操作場(chǎng)景
華為云對(duì)象存儲(chǔ)服務(wù)(Object Storage Service,簡(jiǎn)稱OBS)作為云服務(wù)事件源將產(chǎn)生的云服務(wù)事件發(fā)送到事件網(wǎng)格,事件規(guī)則對(duì)云服務(wù)事件進(jìn)行過(guò)濾和轉(zhuǎn)換,通過(guò)轉(zhuǎn)換后的事件觸發(fā)事件目標(biāo)(函數(shù)工作流服務(wù)中的函數(shù))。
前提條件
- 已開通事件網(wǎng)格服務(wù)并授權(quán)。
- 已開通對(duì)象存儲(chǔ)服務(wù)并授權(quán)。
- 已開通函數(shù)工作流服務(wù)并授權(quán)。
步驟一:創(chuàng)建事件目標(biāo)(創(chuàng)建函數(shù))
1 登錄函數(shù)工作流控制臺(tái)。
2 在左側(cè)導(dǎo)航欄選擇“函數(shù) > 函數(shù)列表”,進(jìn)入函數(shù)列表頁(yè)面。
3 單擊“創(chuàng)建函數(shù)”,進(jìn)入“創(chuàng)建空白函數(shù)”頁(yè)面。
4 設(shè)置函數(shù)參數(shù)。
- 函數(shù)類型:選擇“事件函數(shù)”
- 區(qū)域:選擇業(yè)務(wù)區(qū)域
- 函數(shù)名稱:輸入“test”
- 委托名稱:選擇“未使用任何委托”
- 運(yùn)行時(shí)語(yǔ)言:選擇“Python 2.7”
圖1 創(chuàng)建函數(shù)
5 單擊“創(chuàng)建函數(shù)”,完成函數(shù)的創(chuàng)建。
6 在函數(shù)詳情頁(yè)的“代碼”頁(yè)簽中,輸入如下代碼,單擊“部署”
步驟二:創(chuàng)建事件訂閱
1 登錄事件網(wǎng)格控制臺(tái)。
2 在左側(cè)導(dǎo)航欄選擇“事件訂閱”,進(jìn)入“事件訂閱”頁(yè)面。
3 單擊“創(chuàng)建事件訂閱”,進(jìn)入訂閱詳情頁(yè)。
4 單擊訂閱名稱旁的,彈出“修改訂閱”彈窗。
5 在“訂閱名稱”中輸入“OfficialEvent”,單擊“確定”,回到訂閱詳情頁(yè)。
6 單擊“事件源”,配置事件源。
- 選擇提供方:選擇“華為云”
- 事件源:選擇“對(duì)象存儲(chǔ)服務(wù)”
- 過(guò)濾規(guī)則:保存默認(rèn)
圖2 設(shè)置事件源參數(shù)
7 單擊“事件目標(biāo)”,配置事件目標(biāo)。
- 選擇提供方:選擇“華為云”
- 事件目標(biāo):選擇“FunctionGraph(函數(shù)計(jì)算)”
- 函數(shù):選擇步驟一中創(chuàng)建的“test”函數(shù)
- 版本:選擇“l(fā)atest”
- 類型:選擇“透?jìng)鳌?/li>
圖3 設(shè)置事件目標(biāo)參數(shù)
8 單擊“保存”,完成事件訂閱的配置。
步驟三:產(chǎn)生OBS事件(創(chuàng)建OBS桶)
1 登錄OBS控制臺(tái)。
2 單擊“創(chuàng)建桶”,進(jìn)入“創(chuàng)建桶”頁(yè)面。
3 設(shè)置桶參數(shù)。
- 區(qū)域:與事件網(wǎng)格所在區(qū)域保持一致
- 桶名稱:輸入“eg-test”
- 默認(rèn)存儲(chǔ)類別:選擇“標(biāo)準(zhǔn)存儲(chǔ)”
- 桶策略:選擇“私有”
- 默認(rèn)加密:不勾選
- 歸檔數(shù)據(jù)直讀:選擇“關(guān)閉”
- 企業(yè)項(xiàng)目:選擇“default”
圖4 創(chuàng)建桶
4 單擊“立刻創(chuàng)建”,根據(jù)提示信息完成桶的創(chuàng)建。
步驟四:查看結(jié)果
1 登錄函數(shù)工作流控制臺(tái)。
2 在左側(cè)導(dǎo)航欄選擇“函數(shù) > 函數(shù)列表”,進(jìn)入函數(shù)列表頁(yè)面。
3 單擊函數(shù)名稱“test”,進(jìn)入函數(shù)詳情頁(yè)。
4 在“監(jiān)控”頁(yè)簽,查看調(diào)用次數(shù)、運(yùn)行時(shí)間等。
圖5 監(jiān)控視圖