截止日期:5月25日之前提交反馈
一等奖至三等奖
以下是建议反馈的基本方面,可以根据你个人的需要,增加或减少。
# 是否曾使用过腾讯云Serverless # 是/否
# 我要点赞 # 此处可写你在部署过程中,觉得体验效果佳的方面
# 我要吐槽 # 体验过程中的不顺畅、有 bug 等,欢迎吐槽
# 我要建议 # 此处举例你的应用场景,希望产品支持哪些功能
1. 可以小伙伴邀请点赞,点赞多的优质评论,更容易被评审团优先看到哦~
2. 如 身在北京的开发者获得一等奖,则仅提供五星酒店住宿奖项
分享有奖(限前30名,腾讯视频VIP月卡)
阳光普照奖(25 Q币,可购买王者荣耀等腾讯产品)
法律说明:为保证活动的公平公正,腾讯云有权对恶意刷抢(如通过程序等技术手段)活动资源,长期资源闲置,利用资源从事
违法违规行为的用户,取消参与资格
特殊声明:腾讯云有权根据自身运营安排,自主决定和调整本活动的具体规则,具体活动规则以活动页公布规则为准。相关规则
一经公布即产生效力,您应当予以遵守
感谢各位各位参与者的踊跃参与,获奖名单如下(同一奖别,排名不分先后):
一等奖: icebreaker
二等奖: 用户7954752(作为一个大二的小白)、乌龟哥哥、用户3513415、喵喵侠
三等奖: 用户8390435、用户7713185漫漫来、用户7859682、大鹅、槐序
分享有奖: 卷心菜狗 (微信名称)
# 腾讯云Serverless项目
Demo2 :[https://gitee.com/alfredhuang211/sls-day/blob/master/photo-album/README.md](https://gitee.com/alfredhuang211/sls-day/blob/master/photo-album/README.md)
## 项目为 Serverless 相册
> 上传照片可以智能识别,添加属性标签。
因为项目的README,写的比较简洁。下面进行补充说明哈
### 推荐在使用或者下载的时候,先将node更新为最新版本,并且安装severless组件。
我是用的是windows 系统,所以更新方法是:**去官网,下载最新的node版本进行的安装**。
node js 中文官网地址 [http://nodejs.cn/](http://nodejs.cn/)
安装serverless组件方法,腾讯云提供了安装使用的说明文档。附上链接[https://cloud.tencent.com/document/product/1154/42990](https://cloud.tencent.com/document/product/1154/42990)
我这面采用的是npm安装的方式
```bash
npm install -g serverless
```
到此位置 准备工作到此结束。
---
## 下载源代码
下载源代码 有两种方式 这面**我建议使用git clone的方式**进行下载。
原因是如果刚刚安装好,serverless 他其实连接的是AWS的服务器 并不是腾讯云的。
如果使用 sls init photo-album 可能出现找不到组件和不识别命令的情况。
```bash
git clone https://github.com/serverless-plus/photo-album.git
```
注:如果没有安装git 可以自行百度一下哈
---
## 加载依赖
windows 系统 如果直接使用
```bash
$ npm install && cd client && npm install
```
可能会提示 不识别 && 的情况,如果出现了这个现象,可以分开进行执行。
```bash
npm install
cd client
npm install
```
在安装依赖的时候,可能会出现一些类似于下发的错误内容
```bash
Unexpected end of JSON input while parsing nea
```
可以尝试使用下方命令进行解决.
```bash
npm cache clean --force
```
---
## 执行启动命令
第一个命令为启动docker 服务
```bash
npm run docker:up
```
简单说明下,为什么要启动docker,这面为了方便的启动本地数据库依赖以及另一个镜像这面还没有仔细看其功能哈 ,具体docker 信息如下
```docke
version: '3.1'
services:
db:
image: mysql
restart: always
ports:
- 3306:3306
environment:
MYSQL_DATABASE: photo-album
MYSQL_ROOT_PASSWORD: root
adminer:
image: admine
restart: always
ports:
- 8080:8080
```
注:如果没有安装好docker的可以自行到官网下载安装文件进行安装。
启动docker的时候,需要注意本地不要占用3306端口和8080端口,如果占用了需要通过taskkill命令关闭后,在重新执行 npm run docker:up 命令。
ReadMe中有一段话,可能让初学者一头雾水。
> 复制 .env.example 为 .env,然后配置成个人账号,主要需要配置(TENCENT_APP_ID、TENCENT_SECRET_ID、TENCENT_SECRET_KEY):
前面将.env.example 改为.env 的目的是 .env 是serverless的配置文件。
账号的个人信息如果获取 可以参考下这个连接:[https://cloud.tencent.com/document/product/1154/43006](https://cloud.tencent.com/document/product/1154/43006)
**下面这句话非常重要 我被困扰了 好一会儿**:
> 由于 Serverless Framework 在部署时会默认检测是否为中国用户,如果开发环境在中国境外,但希望使用中国版体验的 Serverless Framework,可以在 .env 文件中增加配置 SERVERLESS_PLATFORM_VENDOR=tencent 即可指定默认提供中国版体验。
所以在配置好开发信息之后,需要在.env 文件中添加上
```docke
SERVERLESS_PLATFORM_VENDOR=tencent
```
注:serverless的中国官网:[https://www.serverless.com/cn/](https://www.serverless.com/cn/)
如果完成了上述的操作:执行下面两个操作 应该不会报错啦!~
```docke
npm run dev:serve
npm run dev:client
```
---
## 部署应用
直接复制Readme中的命令依次执行就可以了。
如何找到自己的服务地址呢?
打开这个连接[https://serverless.cloud.tencent.com/apps/photo-album/photo-album-client/dev](https://serverless.cloud.tencent.com/apps/photo-album/photo-album-client/dev)
在右半部分找到website 就可以了。
# 是否曾使用过腾讯云Serverless #
没有使用过腾讯云的Serverless 但是使用过阿里云的Serverless。
所以下面会对腾讯云使用的两个demo实例
和之前使用过的阿里云的进行简单对比来看下:
阿里云Serverless | 腾讯云Serverless |
---|---|
1.提供较强的云上IDE | 1.Cloud Studio |
2.提供了较多与自身应用进行通讯的demo(如:钉钉) | 2.偏向对企业实际应用场景做了很多demo |
3.在使用的过程中,如需使用其他虚拟产品,可以按照模板操作手册进行配置。 | 3.使用的时候对于配置修改有些茫然,而且提供的操作手册跳跃性太大 |
4.主流编写代码的思想是让用户使用云上IDE对代码修改,测试、提交、发布的思想。 | 4.这面很好的结合了本地开发环境,提供了两种方式,第一种是在线开发,但是目前我了解的还不支持java的在线编译和测试吧。第二种为结合本地开发、测试,完成后发布到腾讯云进行部署。 |
5.如果服务需要其他服务的支撑,需要手动去开通相应服务(流程较为繁琐,但是再开通的过程中,可以更好的了解开通的功能收费方式、功能信息、等),之后在指定的配置文件中,添加属性依赖。 | 5.开通其他服务只需一条命令!!这也太方面了。之前没想过可以这样。点赞。但是就如demo2 中搭建相册。搭建的时候很快,但是过了一晚上,一顿提示欠费了。对于一些服务如日志系统CLS、CynosDB、如何收费的都不是很了解 ,具体怎么开通的也是一头雾水,这方面希望腾讯云可以进行考虑解决一下。 |
# 我要点赞 #
1.首先对于腾讯云推广serverless应用活动点赞哈。
2.对于未了解serverless相关内容和基础使用逻辑都有很大的帮助。
3.刚刚进入的时候使用蒙版模式 让用户将注意力集中到关键信息上,这点很不错,很多时候 会花费大量时间去排查在文档中有提示的重点信息内容。
4.第一个demo 完全按照教程点了几下 几乎没有看到“代码”这种快速应用看到效果给初学者很大的鼓舞,但是对于实现原理可能会有些摸不到头脑。
5.在开发的过程中发现,几乎所有的serverless 相关的插件和官网 腾讯云都有联系,腾讯云 NB~yyds
# 我要吐槽 #
1.在第二个demo 创建中,由于给出的参考文档,太过简洁,导致这面没有思路,去解决遇到的问题。
2.第二个demo 我这面使用的方法是将提供的项目地址fork到我的github上。再通过授权代码源将代码同步到腾讯代码仓库上。这种操作流程应该可行(阿里云可以这么做)
但是在部署的时候提示错误。找不到dev.photo.photo.vpc 应该是找不到对应的专属网络的原因,但是页面居然不支持修改内容。
并且如果跳出当前页面回来的时候,在Serverless应用模块中是找不到之前创建的内容的。
如果重新创建的时候,填入上一次相同的信息 ,会在部署的时候,看到之前出现的异常信息。
3.按照之前的经验,对于serverless应用中依赖其他服务器内容如:数据库,vpc,应该在制定的配置页面,支持动态配置修改。在操作第二个demo中并没有发现类似功能哈。
# 我要建议 #
1.我建议开发出类似阿里云的云端IDE,个人认为如果想要Serverless,这点是必须要实现的。只有在云端能修改、编译、构建、发布等操作,才能让用户彻底摆脱“server”。
注:以上都是个人意见哈,并且体验时间有限,如有说错或者遗漏的地方,还望指正哈
# 是否曾使用过腾讯云Serverless # 是
我是中国石油大学的一名计算机专业大三学生,大概从去年三月份开始接触腾讯云,最初使用的是腾讯云的服务器,然后用来部署一些个人博客,小游戏等等,在使用腾讯云产品的过程中不断摸索,在今年三月份开始了解并使用腾讯云serverless,并成功利用腾讯云serverless+微信公众平台+微信开发者工具部署基于Discuz!Q框架二次开发的校园交流平台,使用效果还不错
并在今年五月初写了基于serverless搭建WordPress的博客教程和视频教程并获得腾讯云开发者社区首页推荐和优质内容奖,
在开发过程中还有幸得到了ice break 大佬的指导
这次找茬活动又部署了合成大西瓜和个人云端相册两个Demo,并对serverless有了进一步的了解和认识
https://cloud.tencent.com/developer/article/1820579
https://cloud.tencent.com/developer/video/23023
# 我要点赞 # 此处可写你在部署过程中,觉得体验效果佳的方面
在之前使用serverless时,相对于使用传统方式:腾讯云服务器+finalshell面板+宝塔面板等部署方式简洁了很多,不需要重复配置环境和重复造轮子,节省了很多时间,而且serverless可以在线编辑开发并提供了很多可视化监控界面,极大的方便了开发者运行维护程序
在此次部署部署合成大西瓜过程相对来说很简单,小白通过几分钟教程操作也可以部署h5小游戏
录制了基于serverless云函数何网关部署合成大西瓜的游戏,在此不展开叙述,大家需要的可以看一下我的视频教程
整个过程很顺利,按照步骤操作即可
在部署个人云端相册时,我录制了视频,中间遇到了一些问题,但已经解决,官方人员很热情~
需要注意的是,官方给的开发文档是在linux环境下得,如果大家本地是windows主机,建议使用虚拟机或者Linux服务器部署serverless函数,
首先去https://github.com/serverless/serverless根据教程配置serverless环境,然后返回按照gitee教程继续配置,我是在centos上配置的
在配置好serverless环境后,在https://gitee.com/alfredhuang211/sls-day/blob/master/photo-album/README.md继续操作,
添加描述
我的第二个Demo视频教程还在审核,审核成功我会把连接放在评论区
# 我要吐槽 # 体验过程中的不顺畅、有 bug 等,欢迎吐槽
下面我要开启吐槽模式了,官方一定要忍住,哈哈哈
在我之前使用serverless部署wordpress应用时,遇到了很多问题,在自己摸索和官方指导下已经解决部分问题
1.权限问题导致部署失败?
类似报错信息
确认角色:SCF_QcsRole、SLS_QcsRole、CODING_QcsRole
确认权限:
SCF_QcsRole 有 CFSFullAccess
CODING_QCSRole 有 QcloudSLSFullAccess、QcloudSSLFullAccess、QcloudAccessForCODINGRole
子账号还需要确认
账号本身有 SLS、SCF、CFS、CynosDB、CODING 使用权限
2.绑定自定义域名后,显示报错 {"message":"There is no api match env_mapping '\/'"}?
在网关控制台修改一下自定义映射,修改如图:
步骤一:修改layer 代码, etc 文件夹中的 php.ini 文件移到 etc/php.d 文件夹,也可以直接使用 https://github.com/serverless-components/tencent-wordpress/blob/master/src/fixtures/layer/wp-layer.zip
3.重新打包上传 layer 时,注意打包层级结构,只打包父文件夹下的文件,否则会出现函数初始化失败
只打包这些:
4.函数目前只支持最大 6MB 的事件上传,超过这个大小不支持;
base 64 会把用户本身代码大小扩大 1.5 倍左右,因此上传的大小,不建议超过 3.5 MB
5.如果想安装 PHP 扩展/切换 PHP 版本怎么办?
Wordpress 基于 Custom Runtime 部署,如果对运行环境有要求,可以自己安装拓展/选择语言版本,打包为自定义 Runtime 来部署
Custom Runtime 官网文档:https://cloud.tencent.com/document/product/583/47274
这样做的学习成本相对比较高,给您造成不变非常抱歉,请期待云函数PHP安装扩展能力上线~
6.Serverless wordpress 速度太慢怎么办?
1)调大 wp-server 函数内存,最大3G,不会默认调到最大
2)如果函数内存调到最大还是慢,可能是由于网络速度或者冷启动的原因,给 wp-server 函数配置100个左右的预留实例 https://cloud.tencent.com/document/product/583/46743如何修改 Wordpress 根目录文件?
目前文件挂载在 CFS 上,无法直接修改,建议通过安装 File Manager 插件管理根目录文件
7.这个免费期过了之后,忘了去删除这个应用的话,会自动计费吗?
按照请求计费,没有请求不会计费,有请求按照实际调用来计费
在部署合成大西瓜时遇到的问题较少
在部署个人云端相册时,遇到了很多问题
1.gitee文档中演示的代码无法加载
添加描述
部署过程出现问题错误无法解决
3.官方给出的个人云端相册Demo卡顿严重,图片无法加载,体验感觉较差,图片多次无法上传
基本上传图片一直处于上传中,很难体验AI服务
在serverless的guthub源代码仓库的中文BUG交流社区内容很少募集户没有解决办法
最后一个吐槽,希望此次吐槽评论界面进行优化,好多图片上传后又显示错误,无法加载
、
# 我要建议 # 此处举例你的应用场景,希望产品支持哪些功能
上面体的建议有点难听,希望可以理解。
我的建议:①增加相应Demo开发部署教程,最好图文并茂,方面开发者学习入门
②针对出现的问题提供反馈平台,在公测阶段对优秀反馈基于适当激励,吸引更多开发者加入
③目前serverless的BUG反馈专区在github上,中国开发者访问GitHub的网速很不稳定,而且消息反馈不一定及时,希望可以将BUG交流社区迁移到国内平台
④举办相应创作活动,让更多人了解serverless,扩大影响力,很多人不是不想用,而是不知道
最后,希望serverless原来越好,大势所趋,加油!
2021年5月1