如何利用SCF實現定時開關機的功能

日期:2019-01-24 12:03 / 人氣:75 / 來源:騰訊云服務器

隨著騰訊云的企業用戶越來越多,而企業的場景也是多樣化的,一方面作為云服務商需要不斷地完善產品能力以滿足更多業務需求,另一方面作為云用戶其實也是可以利用已有的一些能力自行進行封裝/組合從而滿足自己的個性化需求。本文分享的例子則是利用SCF實現定時開關機的功能,希望能給用戶起到參考作用。SCF+定時器+云API+監控能組裝出來什么樣的能力,各位可以結合自身業務需求來思考下,比如定時備份?比如定時撥測?也希望能對各位有啟發,能更好地利用現有的云服務能力來更好地服務業務。

一、新建函數服務

1、登陸無服務器云函數控制臺,點擊【新建】按鈕進行新建函數服務。

2、選擇創建方式,以及運行環境。本次演示選擇的是空白函數以及python 2.7,最后點擊【完成】即可。

二、編輯函數配置

在新建好函數服務之后會進入函數配置的界面,通常情況下保持默認即可,也可以依據實際情況進行調整哈。

三、添加觸發方式

當前SCF提供了三種觸發方式,分別為定時觸發、COS觸發以及Ckafka觸發。本文演示的是利用SCF實現定時開關機的功能,既然選擇定時觸發哈。

關于觸發周期,可以選擇自定義觸發周期,自行編寫Cron表達式,最后點擊【保存】即可。

還可以隨時開啟、關閉這個定時觸發器哦。

四、編寫函數代碼

由于當前的無服務器函數的環境還沒有默認安裝好CVM的SDK,所以暫時不能使用【在線編輯】的方式哈。此時我們可以選擇【本地上傳zip包】的方式來進行哈。

4.1關于zip代碼包

1、關于zip代碼包的要求可以查看官網說明哈,本次實例的代碼包如下:

2、tencentcloud是騰訊云的python的SDK,可在官網下載哈。

3、關于test.py里面的示例代碼,可以通過我們的在線工具生成哈。

4、最后則是上傳ZIP包即可。

4.2注意事項:

1、關于執行方法,默認是是index.main_handler,index指的是文件名,本次演示的文件是test,所以應該改成test.main_handler

2、關于函數名,在上面分享中,利用我們的在線工具生成的代碼,其實并沒有包在一個函數里面,所以需要再加一下函數名,參考如下。

3、關于zip包打包姿勢,請務必在當前文件夾進行打包哈,即,解壓之后的文件就是py文件。如果是windows,則操作姿勢為:在文件夾里面,選擇 index.py 文件 及 sdk ,然后右鍵->打包 zip。

五、測試驗證

可以在【運行日志】中查看運行日志,從下面日志看出執行已經成功了。(本示例定義的是每天15點觸發)

此外,也可以到云主機控制臺看下機器是否已經正常開機運行了。

至此,利用SCF實現定時開機的功能已經實現,希望對大家有幫助。更多關于SCF的實操指南請查看官網文檔哈。

作者:騰訊云代理商


广东时时彩几分钟开奖