如何利用SCF实现定时开关机的功能

随着腾讯云的企业用户越来越多,而企业的场景也是多样化的,一方面作为云服务商需要不断地完善产品能力以满足更多业务需求,另一方面作为云用户其实也是可以利用已有的一些能力自行进行封装/组合从而满足自己的个性化需求。本文分享的例子则是利用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的实操指南请查看官网文档哈。

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Golang语言社区

golang基于redis lua封装的优先级去重队列

前言: 前两天由于某几个厂商的api出问题,导致后台任务大量堆积,又因为我这边任务流系统会重试超时任务,所以导致队列中有大量的重复任务。这时候我们要临时解决两个...

3929
来自专栏mathor

搭建个人博客——购买服务器以及配置(下)

3541
来自专栏Java学习123

Linux自动压缩备份目录文件与恢复

首先建立以个空白文档,然后打开编辑成需要的内容,最后保存为*.sh文件 比如我现在Linux 系统 /usr下有个目录soft需要让它每天自动压缩打包到/opt...

3965
来自专栏我与狸奴不出门

基于CentOS搭建微信小程序--响应错误502

在腾讯云开发者实验室的搭建微信小程序中  ,遇到了在完成实验二会话部署失败后,实验一http访问测试也显示失败并且表示响应错误-错误码:502。(域名是可以正常...

2863
来自专栏河湾欢儿的专栏

pc移动中常用的meta标签

字符编码:声明文档使用的字符编码 相对于这种方式,更推荐你(推荐使用HTML5的声明方式)。

955
来自专栏地方网络工作室的专栏

将移动硬盘上的archlinux复制到笔记本电脑硬盘并引导

将移动硬盘上的archlinux复制到笔记本电脑硬盘并引导 每次安装archlinux我都非常痛苦,在同事的协助下才能完成。为了避免这个问题,我在我的移动硬盘上...

2108
来自专栏葡萄城控件技术团队

如何通过预加载器提升网页加载速度

预加载器(Pre-loader)可以说是提高浏览器性能最重要的举措。Mozilla 官方发布数据,通过预加载器技术网页的加载性能提升了19%,Chrome测试了...

20110
来自专栏Golang语言社区

golang基于redis lua封装的优先级去重队列

作者: 峰云 博客: http://xiaorui.cc 前言: 前两天由于某几个厂商的api出问题,导致后台任务大量堆积,又因为我这边任务流系统会重试超时任务...

4029
来自专栏编程微刊

Git安装及密钥的生成并上传本地文件到GitHub上

2014
来自专栏大前端开发

微信小程序之内嵌网页(webview)

微信小程序提供了新的开放能力!它终于开放了在小程序中内嵌HTML页面的功能!从微信小程序基础库1.6.4开始,我们就可以在小程序内放置一个<web-view>组...

2883

扫码关注云+社区