
哈喽小伙伴们,我们都知道数据库在项目开发中往往是不可或缺的一环,而在云计算热度不断提升的背景之下,我们对于使用数据库的成本以及灵活性有了更高的要求。
Serverless 团队近期新发布了两款组件来填补这最关键的一块拼图 —— Serverless DB!
下面我们一起来看看吧!
PostgreSQL for Serverless 是一款基于 PostgreSQL 数据库实现的按需分配资源的数据库产品,其数据库将根据用户的实际请求数来自动分配资源。通过 PostgreSQL ServerlessDB 组件,用户可以快速方便地创建、配置和管理腾讯云的 PostgreSQL 实例。
产品有以下特性:
用户在处理大数据时常常需要面临高并发读写、海量数据高效存储、高可扩展性等问题,传统的 RMDB 数据库难以满足用户需求,SLS 需要对创建 NoSQL DB 进行支持。有了基于云开发 TCB 的Serverless TCB 组件,用户通过该组件创建 tcb 环境,在代码中直接调用 tcb 的 SDK,实现 tcb 环境中 NoSQL DB 的创建和调用。
产品有如下优势:
说了这么多,不如一起来试试吧!
准备工作:安装好 Node.js(Node.js 版本需不低于 8.6,建议使用 Node.js10.0 及以上版本)
还未安装的小伙伴,可以通过以下文档指引安装完成:https://www.serverless.com/cn/framework/docs/getting-started/
1.通过 npm 全局安装 Serverless Framework:
$ npm install -g serverless安装完毕后,用如下命令查看 Serverless Framework 的版本信息,确保版本不低于 Components: 2.30.1
$ serverless -v2.新建本地文件夹 serverless-wty,下载相关的 template。
$ mkdir serverless-wty && cd serverless-wty
$ serverless create --template-url https://github.com/serverless-components/tencent-fullstack目前 PostgreSQL 还不支持扫码一键部署,请在本地创建 .env文件,并在其中配置对应的腾讯云 SecretId、SecretKey、地域和可用区信息。
$ touch .env
vim.env.env TENCENT_SECRET_ID=xxx // 您账号的 SecretId TENCENT_SECRET_KEY=xxx // 您账号的 SecretKey 地域可用区配置 REGION=ap-guangzhou //资源部署区,该项目中指云函数与静态页面部署区 ZONE=ap-guangzhou-2 //资源部署可用区 ,该项目中指 DB 部署所在的可用区
说明:如果没有腾讯云账号,请先注册新账号。如果已有腾讯云账号,请保证您的账号已经授权了 AdministratorAccess 权限。您可以在 API 密钥管理中获取 SecretId 和 SecretKey。
ZONE 目前只支持 ap-beijing-3 、ap-guangzhou-2、ap-shanghai-2.
3.通过执行以下命令,安装所需依赖
$ npm run bootstrap4.执行以下命令,进行部署
$ sls deploy --all部署成功后,您可以使用浏览器访问项目产生的 website 链接,即可看到生成的网站。
5.执行如下命令,查看部署信息,该项目部署的信息:vpc、db、api、frontend(前端网站)
$ npm run info6.执行如下命令,可移除项目
$ sls remove --all上述实战主要包含以下组件:
1.通过 npm 全局安装 Serverless CLI:
$ npm install -g serverless安装完毕后,用如下命令查看 Serverless Framework 的版本信息,确保版本不低于 Components: 2.30.1
$ serverless -v2.新建一个本地文件夹,使用 create --template-url 命令,下载相关 template:
$ mkdir my_tcbdemo && cd my_tcbdemo
$ serverless create --template-url https://github.com/serverless-components/tencent-mongodb/tree/master/example/fullstack-demo找到 function->serverless.yaml 文件,填入自己的 SecretId 和 SecretKey,再进入 function->src 文件夹目录下,通过以下命令安装所需依赖完成配置:
$ npm install说明:如果没有腾讯云账号,请先注册新账号。如果已有腾讯云账号,可以在 API 密钥管理 中获取 SecretId 和 SecretKey。目前 sls(serverless 的简称)支持在国内区域访问 TCB,部署时请注意 yaml 文件里的地域设置,其他地域可能会报错。
3.配置完成后,进入根目录下,通过以下命令进行部署,创建一个新的云开发环境,将后台代码部署到云函数 SCF 平台,并通过 website 组件部署静态网站:
$ sls deploy --all访问命令行输出的 website url,即可查看您的 Serverless 站点。
注意:
4.部署结束后,您可通过以下命令移除项目:
$ sls remove --debug上述实战主要包含以下组件:
Serverless PostgreSQL 组件和 Serverless TCB 组件不仅满足了大家通过云上资源使用数据库的需求,还同时支持 PostgreSQL 与 NoSQL 两种数据库类型,大家可以按照自己的使用习惯选择合适的组件完成部署。
更多文档资料参考:https://cloud.tencent.com/product/sls
我们诚邀您来体验最便捷的 Serverless 开发和部署方式。在试用期内,相关联的产品及服务均提供免费资源和专业的技术支持,帮助您的业务快速、便捷地实现 Serverless!
详情可查阅:https://cloud.tencent.com/document/product/1154/38792
3 秒你能做什么?喝一口水,看一封邮件,还是 —— 部署一个完整的 Serverless 应用?
复制以下链接至 PC 浏览器访问:china.serverless.com/express
3 秒极速部署,立即体验史上最快的 Serverless HTTP 实战开发!
传送门:
点击阅读原文,访问 Serverless 中文网,您可以在最佳实践里体验更多关于 Serverless 应用的开发!
