你的代码还在本地躺平?GitHub+腾讯云函数部署真香警告!GitHub+腾讯云函数,本地代码一键上云,真香部署指南!
听说现在00后程序员都不用买服务器了? 作为一名曾经被服务器运维折磨到脱发的过来人,今天手把手教你怎么用GitHub和腾讯云函数,把代码一键部署到云端。新手看完就能操作,连命令行都不用记!
一、注册账号就像点外卖
第一步得有个腾讯云账号(这跟用美团得先下载APP一个道理)。注意!新用户前三个月有免费额度,就跟奶茶店的新人优惠券似的,不用白不用。
重点来了:注册完记得去「访问管理」找两个东西——SecretId和SecretKey。这哥俩相当于你家门禁卡,没它们GitHub可进不了腾讯云的大门。
二、GitHub仓库变身传送门
- 新建个仓库(就跟在QQ空间开个新相册差不多)
- 塞进三个宝贝:
- 你的代码文件(比如index.py)
- serverless.yml配置文件(这是操作说明书)
- requirements.txt(记录要装的软件包)
举个栗子,你的serverless.yml得长这样:
yaml复制component: scfname: my-first-functioninputs:name: hello-worldsrc: ./handler: index.main_handlerruntime: Python3.6
三、配置GitHub的自动快递员
- 在仓库里点开Actions选项卡
- 选择Tencent Serverless Action
- 把刚才记的SecretId和SecretKey填到仓库的Secrets里
这时候你的代码就像接入了顺丰速运,每次push代码就自动打包发往腾讯云。有个兄弟上个月忘关自动部署,半夜改错别字结果把生产环境搞崩了...(别学他!)
四、常见翻车现场急救指南
Q:总提示密钥验证失败咋整?
A:九成是SecretKey复制时带了空格!就跟输验证码多打个空格似的,得去「访问管理」重新生成
Q:部署完怎么测试?
A:腾讯云控制台有个「测试」按钮,点开直接看日志。上周我部署个天气查询接口,测试时发现返回温度全是零下273度——好家伙,代码里有个绝对零度的bug!
Q:依赖包装不上怎么办?
A:记住这句咒语:pip install -r requirements.txt -t .
这个"-t ."就像把快递直接扔你家里,而不是放快递柜
五、进阶玩家的骚操作
- 定时任务:在yml文件里加个triggers配置,就能让云函数每天准时给女朋友发天气预报(分手了别找我)
- API网关:把你的函数变成网址,手机都能访问 上次用这个做了个年会抽奖系统,老板还以为我买了阿里云
- 监控告警:在控制台设置个阈值,函数挂了立马微信报警 比女朋友查岗还及时
小编血泪经验:千万别在免费期结束前三天才想起来迁移!建议装个腾讯云的VS Code插件,本地调试好了再部署。最近发现用容器镜像部署更稳当,就是配置起来跟组装乐高似的费劲...对了,那个三个月的免费额度是累计45万次调用啊,正常用根本花不完!