哈喽小伙伴们,咱们都知道数据库在项目开发中每每是不可或缺的一环,而在云计算热度不断提高的背景之下,咱们对于使用数据库的成本以及灵活性有了更高的要求。html
Serverless 团队近期新发布了两款组件来填补这最关键的一块拼图 —— Serverless DB!前端
下面咱们一块儿来看看吧!vue
PostgreSQL for Serverless 是一款基于 PostgreSQL 数据库实现的按需分配资源的数据库产品,其数据库将根据用户的实际请求数来自动分配资源。经过 PostgreSQL ServerlessDB 组件,用户能够快速方便地建立、配置和管理腾讯云的 PostgreSQL 实例。node
产品有如下特性:git
用户在处理大数据时经常须要面临高并发读写、海量数据高效存储、高可扩展性等问题,传统的 RMDB 数据库难以知足用户需求,SLS 须要对建立 NoSQL DB 进行支持。有了基于云开发 TCB 的Serverless TCB 组件,用户经过该组件建立 tcb 环境,在代码中直接调用 tcb 的 SDK,实现 tcb 环境中 NoSQL DB 的建立和调用。github
产品有以下优点:web
说了这么多,不如一块儿来试试吧!sql
准备工做:安装好 Node.js(Node.js 版本需不低于 8.6,建议使用 Node.js10.0 及以上版本)mongodb
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-二、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!
3 秒你能作什么?喝一口水,看一封邮件,仍是 —— 部署一个完整的 Serverless 应用?
复制连接至 PC 浏览器访问:https://serverless.cloud.tencent.com/deploy/express
3 秒极速部署,当即体验史上最快的 Serverless HTTP 实战开发!
传送门:
- GitHub: github.com/serverless
- 官网:serverless.com
欢迎访问:Serverless 中文网,您能够在 最佳实践 里体验更多关于 Serverless 应用的开发!