哈喽小伙伴们,我们都知道数据库在项目开发中往往是不可或缺的一环,而在云计算热度不断提升的背景之下,我们对于使用数据库的成本以及灵活性有了更高的要求。
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 及以上版本)
Nodejs 下载地址:https://nodejs.org/en/download/
还未安装的小伙伴,可以通以下文档指引安装完成:Serverless Framework 快速开始
$ npm install -g serverless
安装完毕后,用如下命令查看 Serverless Framework 的版本信息,确保版本不低于 Components: 2.30.1
$ serverless -v
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.
$ npm run bootstrap
$ sls deploy --all
部署成功后,您可以使用浏览器访问项目产生的 website 链接,即可看到生成的网站。
$ npm run info
$ sls remove --all
上述实战主要包含以下组件:
$ npm install -g serverless
安装完毕后,用如下命令查看 Serverless Framework 的版本信息,确保版本不低于 Components: 2.30.1
$ serverless -v
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 文件里的地域设置,其他地域可能会报错。
$ sls deploy --all
访问命令行输出的 website url,即可查看您的 Serverless 站点。
注意:
$ sls remove --debug
上述实战主要包含以下组件:
Serverless PostgreSQL 组件和 Serverless TCB 组件不仅满足了大家通过云上资源使用数据库的需求,还同时支持 PostgreSQL 与 NoSQL 两种数据库类型,大家可以按照自己的使用习惯选择合适的组件完成部署。
更多文档资料参考:https://cloud.tencent.com/product/sls
我们诚邀您来体验最便捷的 Serverless 开发和部署方式。在试用期内,相关联的产品及服务均提供免费资源和专业的技术支持,帮助您的业务快速、便捷地实现 Serverless!
详情可查阅:Serverless Framework 试用计划
3 秒你能做什么?喝一口水,看一封邮件,还是 —— 部署一个完整的 Serverless 应用?
复制链接至 PC 浏览器访问:https://serverless.cloud.tencent.com/deploy/express
3 秒极速部署,立即体验史上最快的 Serverless HTTP 实战开发!
传送门:
- GitHub: github.com/serverless
- 官网:serverless.com
欢迎访问:Serverless 中文网,您可以在 最佳实践 里体验更多关于 Serverless 应用的开发!
推荐阅读:《Serverless 架构:从原理、设计到项目实战》