您好,登錄后才能下訂單哦!
本篇文章為大家展示了如何進行Serverless + CVM的實戰分析,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
目前有客戶有需求對數量眾多的測試環境想通過非工作時間進行關機操作,同時騰訊提供關機不收費的 CVM 操作,一定程度可以節省 IT 開支,每天早上工作時間提前進行開機,如此如果人工來操作重復周期性的操作顯然非常不合適,但是共有云目前沒有提供這種對服務器定時開關機操作的產品功能,只能利用其 API 來進行,但是需要一臺具備公網能力的服務器來發起API調用請求,此時剛好利用 Serverless 的 Tencent Serverless Toolkit for VS Code 小試牛刀,本次示例利用騰訊云函數(SCF)簡單示例下 Serverless 的一小部分功能。
之前由于沒有IDE,將程序部署到SCF后運行不便與調試,現在有了神器Tencent Serverless Toolkit for VS Code,簡單方便的本地配置,快速拉取云端函數并可以在本地模擬COS,CMQ,API網關等出發事件運行還書,本地化的開發,調試,可謂補齊了SCF不便于代碼上傳調試的缺點,利用此插件可在本地快捷調試代碼,一鍵上傳程序,為SCF如虎添翼。
填寫項目名稱完成項目創建
在項目模版中,主要關注index.py 和template.yaml
Index.py 為業務邏輯代碼
Template.yaml 為騰訊云SCF配置相關,如下為我的定時任務配置
為提高安全性其中由于使用的了騰訊云的secretid/secretkey,將其作為變量放置在配置中,業務代碼從配置中獲取,
其中也配置了超時時間以及定時cron
Resources: default: Type: TencentCloud::Serverless::Namespace cvm_oper: Properties: CodeUri: . Description: cvm oper Environment: Variables: secretid: AKIDZyGxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx secretkey: kFUTDkxxxxxxxxxxxxxxxxxxxxxxxx Events: stop_cvm: Properties: CronExpression: 0 59 11 * * MON-FRI * Enable: true Type: Timer Handler: index.main_handler MemorySize: 128 Runtime: Python3.6 Timeout: 10 VpcConfig: SubnetId: '' VpcId: '' Type: TencentCloud::Serverless::Function
在此我利用騰訊云的CVM的SDK進行了云服務器的停止與開機操作,在此簡單實例下cvm啟動
其中有event,正式環境可以為其傳入自己業務需求的參數來處理具體業務邏輯。
在本地 IDE 進行運行測試
查看以及運行成功,服務器也正常啟動
至此我們以及利用Tencent Serverless Toolkit for VS Cod完成了簡單的項目編寫部署,在此只是拋磚引玉,實際代碼需要考慮到傳入參數,多項目協調部署等。
上述內容就是如何進行Serverless + CVM的實戰分析,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。