函數(shù)工作流自動更新ECS證書
應(yīng)用場景
本文下表示例信息所示為例,介紹如何通過使用函數(shù)工作流自動獲取并更新ECS服務(wù)器證書。
Web服務(wù)器類型
Nginx
代碼編輯語言
Python 3.9
約束與限制
已開通彈性云服務(wù)器(Elastic Cloud Server,ECS),且在ECS中配置了SSL證書。
SSL證書為云證書管理服務(wù)中購買且續(xù)費的證書。
步驟一:創(chuàng)建委托
使用函數(shù)工作流更新ECS服務(wù)器證書需要將SCM FullAccess、IAM ReadOnlyAccess權(quán)限授權(quán)給函數(shù)工作流服務(wù)。
1.登錄管理控制臺。
2.單擊頁面左上方的
,選擇“管理與監(jiān)管 > 統(tǒng)一身份認(rèn)證服務(wù)”,進入統(tǒng)一身份認(rèn)證服務(wù)界面。
3.在左側(cè)導(dǎo)航欄選擇“委托”,并在委托界面右上角單擊“創(chuàng)建委托”,進入創(chuàng)建委托界面。
4.在創(chuàng)建委托界面,按下表創(chuàng)建云服務(wù)委托參數(shù)說明所示設(shè)置委托信息。
5.單擊“下一步”,進入委托授權(quán)界面。
6.選擇并勾選需要授權(quán)函數(shù)工作流的“SCM FullAccess”、“IAM ReadOnlyAccess”權(quán)限。
7.單擊“下一步”,設(shè)置權(quán)限的作用范圍。
8.單擊“確定”,委托創(chuàng)建成功。
步驟二:使用空白模板創(chuàng)建函數(shù)
1.登錄管理控制臺。
2.單擊頁面左上方的
,選擇“計算 > 函數(shù)工作流”,進入函數(shù)工作流界面。
3.單擊函數(shù)工作流界面右上方的“創(chuàng)建函數(shù)”,進入創(chuàng)建函數(shù)界面。
4.按下表創(chuàng)建空白事件函數(shù)參數(shù)配置所示信息創(chuàng)建空白函數(shù)。
參數(shù)
配置說明
函數(shù)類型
選擇“事件類型”
區(qū)域
選擇需要部署代碼的區(qū)域
函數(shù)名稱
自定義函數(shù)名稱
委托名稱
選擇“步驟一:創(chuàng)建委托”創(chuàng)建的委托名稱
企業(yè)項目
如果您已開通企業(yè)項目,選擇需要添加函數(shù)的企業(yè)項目即可。
如果您未開通企業(yè)項目,將無法看到企業(yè)項目的選項。若需開通請參見如何開通企業(yè)項目,無需開通企業(yè)項目請?zhí)^此項。
運行時
選擇函數(shù)編寫語言,此處示例選擇“Python 3.9”
5.單擊“創(chuàng)建函數(shù)”,跳轉(zhuǎn)至函數(shù)界面,創(chuàng)建空白函數(shù)成功
步驟三:創(chuàng)建定時觸發(fā)器
創(chuàng)建定時觸發(fā)器,在固定時間間隔觸發(fā)函數(shù)。
1.在函數(shù)界面,選擇“設(shè)置 > 觸發(fā)器”,進入觸發(fā)器頁簽。
2.單擊“創(chuàng)建觸發(fā)器”,按下表配置定時觸發(fā)器所示信息創(chuàng)建定時觸發(fā)器。
參數(shù)
配置說明
觸發(fā)器類型
選擇“定時觸發(fā)器(TIMER)”
定時器名稱
自定義定時器名稱
觸發(fā)規(guī)則
設(shè)置為“固定頻率”,具體頻率請根據(jù)您的實際情況配置
是否開啟

附加信息
可選填,自定義需要的信息
3.單擊“確定”,定時觸發(fā)器創(chuàng)建成功。
步驟四:制作并配置函數(shù)依賴包
部署證書至ECS的函數(shù)代碼需要依賴paramiko依賴包,您需要為函數(shù)制作并配置paramiko依賴包。
本節(jié)以Python 3.9為例介紹制作和配置依賴包的方法。其他代碼編輯語言制作依賴包的方法請參見如何制作依賴包。
配置依賴包
5.登錄管理控制臺。
6.單擊頁面左上方的
,選擇“計算 > 函數(shù)工作流”,進入函數(shù)工作流界面。
7.在左側(cè)導(dǎo)航欄選擇“函數(shù) > 依賴包管理”,進入依賴包管理界面。
8.單擊的“創(chuàng)建依賴包”,彈出“創(chuàng)建依賴包”對話框,按下表配置依賴包所示設(shè)置依賴包信息。
9.單擊“確定”,完成依賴包創(chuàng)建。
10.在左側(cè)導(dǎo)航欄選擇“函數(shù) > 函數(shù)列表”,進入函數(shù)列表界面。
11.單擊函數(shù)名稱,進入函數(shù)詳情界面。
12.在代碼頁簽,單擊“代碼依賴包”所在行的“添加依賴包”,彈出“選擇依賴包”對話框。
13.選擇8創(chuàng)建的私有依賴包,單擊“確定”,函數(shù)依賴包配置完成。
步驟五:在函數(shù)中配置代碼源
在函數(shù)中配置代碼源,本節(jié)以在線編輯的方式為例。更多創(chuàng)建代碼源的方式請參見創(chuàng)建程序包。
1.在函數(shù)工作流界面左側(cè)導(dǎo)航欄選擇“函數(shù) > 函數(shù)列表”,進入函數(shù)列表界面。
2.單擊函數(shù)名稱,進入函數(shù)詳情界面。
3.選擇“設(shè)置 > 環(huán)境變量”,進入環(huán)境變量頁簽。
4.單擊“添加環(huán)境變量”,添加“endpoint”、“region”兩個環(huán)境變量。
環(huán)境變量1:
鍵:endpoint
值:scm.cn-north-4.myhuaweicloud.com
環(huán)境變量2:
鍵:region
值:cn-north-4
5.單擊“保存”,選擇代碼頁簽。
6.在代碼頁簽,將提供的兩段代碼整合添加到一個代碼源文件。
7.單擊“測試”,測試函數(shù),確認(rèn)函數(shù)能正常執(zhí)行。
測試函數(shù)的詳細(xì)操作請參見在線調(diào)試。
8.代碼源添加并測試完成后,函數(shù)會根據(jù)定時觸發(fā)器設(shè)置的觸發(fā)規(guī)則運行,如有續(xù)費證書簽發(fā)會被自動獲取并更新至ECS。
9.您可以在函數(shù)詳情頁選擇“監(jiān)控 > 指標(biāo)”,進入監(jiān)控指標(biāo)頁簽,查看函數(shù)運行情況。
可以查看到“調(diào)用次數(shù)”、“運行時間”、“錯誤次數(shù)”和“被拒絕次數(shù)”等指標(biāo)。有關(guān)監(jiān)控更詳細(xì)的說明請參見函數(shù)監(jiān)控。
為Python制作依賴包
1.打包環(huán)境中的Python版本要和對應(yīng)函數(shù)的運行時版本相同。如Python 3.9建議使用3.9.0及以上版本,Python2.7建議使用2.7.12及以上版本,Python3.6建議使用3.6.3以上版本。
2.執(zhí)行如下命令,為Python 3.9安裝paramiko依賴包,并指定此依賴包的安裝路徑為本地的/tmp/paramiko下。
3.執(zhí)行如下命令切換到/tmp/paramiko下。
4.進入子目錄直到site-packages路徑下(一般路徑為usr/lib64/python3.9/site-packages/),并執(zhí)行如下命令。
所生成的包即為最終需要的依賴包。
其他應(yīng)用場景
-
使用FunctionGraph函數(shù)對OBS中的圖片進行壓縮
將圖片上傳到特定的OBS桶中
將用戶上傳的每個圖像的尺寸進行壓縮
將處理完后的圖像上傳到另一個指定的OBS桶
將圖片上傳到特定的OBS桶中
將用戶上傳的每個圖像的尺寸進行壓縮
將處理完后的圖像上傳到另一個指定的OBS桶
-
使用FunctionGraph函數(shù)為OBS中的圖片打水印
將圖片上傳到特定的OBS桶中
將用戶上傳的每個圖片打水印
將處理完后的圖像上傳到另一個指定的OBS桶
將圖片上傳到特定的OBS桶中
將用戶上傳的每個圖片打水印
將處理完后的圖像上傳到另一個指定的OBS桶中
-
使用FunctionGraph函數(shù)對DIS數(shù)據(jù)進行格式轉(zhuǎn)換并存儲到CloudTable
本章節(jié)介紹如何使用函數(shù)結(jié)合數(shù)據(jù)接入服務(wù)(DIS)采集IOT實時數(shù)據(jù)流,并將采集到的數(shù)據(jù)進行格式轉(zhuǎn)換,存儲到表格存儲服務(wù)(CloudTable Service)中。
本章節(jié)介紹如何使用函數(shù)結(jié)合數(shù)據(jù)接入服務(wù)(DIS)采集IOT實時數(shù)據(jù)流,并將采集到的數(shù)據(jù)進行格式轉(zhuǎn)換,存儲到表格存儲服務(wù)(CloudTable Service)中。
-
使用FunctionGraph函數(shù)識別LTS中的異常業(yè)務(wù)日志并存儲到OBS
通過LTS云日志服務(wù),快速完成ECS等服務(wù)器的任務(wù)運行日志采集、加工和轉(zhuǎn)換。
通過LTS云日志服務(wù),快速完成ECS等服務(wù)器的任務(wù)運行日志采集、加工和轉(zhuǎn)換。
-
使用FunctionGraph函數(shù)和CTS識別非法IP的登錄登出操作
通過CTS云審計服務(wù),完成對公有云賬戶對各個云服務(wù)資源操作動作和結(jié)果的實時記錄。
通過CTS云審計服務(wù),完成對公有云賬戶對各個云服務(wù)資源操作動作和結(jié)果的實時記錄。
-
使用FunctionGraph部署AI繪畫Stable Diffusion應(yīng)用
本章節(jié)介紹如何通過FunctionGraph的應(yīng)用中心,部署AI繪畫Stable-Diffusion應(yīng)用,并提供多種自定義使用AI繪畫應(yīng)用的方法。
本章節(jié)介紹如何通過FunctionGraph的應(yīng)用中心,部署AI繪畫Stable-Diffusion應(yīng)用,并提供多種自定義使用AI繪畫應(yīng)用的方法。
函數(shù)工作流 FunctionGraph 教程視頻
函數(shù)工作流
03:15
函數(shù)工作流
02:10
函數(shù)工作流
03:10
函數(shù)工作流
02:33
函數(shù)工作流
02:42
函數(shù)工作流
02:18
函數(shù)工作流
02:42