https://github.com/serverless-components/tencent-mongodb
腾讯云 Nosql DB Serverless Component
https://github.com/serverless-components/tencent-mongodb
Last synced: 8 months ago
JSON representation
腾讯云 Nosql DB Serverless Component
- Host: GitHub
- URL: https://github.com/serverless-components/tencent-mongodb
- Owner: serverless-components
- License: mit
- Created: 2020-04-28T03:37:12.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2021-10-22T13:49:59.000Z (about 4 years ago)
- Last Synced: 2025-02-14T15:36:28.255Z (10 months ago)
- Language: JavaScript
- Homepage:
- Size: 206 KB
- Stars: 3
- Watchers: 8
- Forks: 1
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# 腾讯云 Nosql DB Serverless Component
## 简介
**腾讯云 Nosql DB 组件** - 通过使用[**Tencent Serverless Framework**](https://github.com/serverless/components/tree/cloud) , 基于云上 Serverless 服务, 快速创建并部署一个云开发环境,从而使用云上 Nosql DB 产品,实现“0”配置,便捷开发,极速部署,助力全栈应用项目的开发/托管。
特性介绍:
- [x] **按需付费** - 按照请求的使用量进行收费,没有请求时无需付费
- [x] **"0"配置** - 只需要关心项目代码,之后部署即可,Serverless Framework 会搞定所有配置。
- [x] **极速部署** - 部署速度快,仅需几秒,部署你的整个应用。
- [x] **实时日志** - 通过实时日志的输出查看业务状态,便于直接在云端开发应用。
- [x] **云端调试** - 可在云端直接进行项目调试,从而避免本地环境的差异。
- [x] **便捷协作** - 通过云端控制台的状态信息和部署日志,方便进行多人协作开发。
## 快速开始
1. [**安装**](#1-安装)
2. [**配置**](#2-配置)
3. [**部署**](#3-部署)
4. [**开发调试**](#4-开发调试)
5. [**查看状态**](#5-查看部署状态)
6. [**移除**](#6-移除)
更多资源:
- [**账号配置**](#账号配置)
- [**更多组件**](#更多组件)
### 1. 安装
通过 npm 全局安装 [serverless cli](https://github.com/serverless/serverless)
```bash
$ npm install -g serverless
```
如果之前您已经安装过 Serverless Framework,可以通过下列命令升级到最新版:
```bash
$ npm update -g serverless
```
安装完毕后,通过运行`serverless -v`命令,查看 Serverless Framework 的版本信息,确保版本信息不低于以下版本:
```bash
$ serverless –v
Framework Core: 1.68.0
Plugin: 3.6.6
SDK: 2.3.0
Components: 2.30.1
```
### 2. 配置
> 注意:name 字段必须 `以小写字母开头,只支持数字、小写字母 和 -`
在项目根目录创建 `serverless.yml` 文件,在其中进行如下配置
```bash
$ touch serverless.yml
```
```yml
# serverless.yml
org: orgDemo
app: appDemo
stage: dev
component: mongodb
name: mongodbDemo
inputs:
name: my-demo
```
### 3. 部署
在 serverless.yml 文件所在的项目根目录下,运行以下指令进行部署:
```bash
$ sls deploy
serverless ⚡ framework
mongodbDemo:
Region: ap-guangzhou
Name: my-demo
EnvID: my-demo-dyxfxv
FreeQuota: basic
20s › mongodbDemo › Success
```
部署时需要进行身份验证,如您的账号未 [登陆](https://cloud.tencent.com/login) 或 [注册](https://cloud.tencent.com/register) 腾讯云,您可以直接通过 `微信` 扫描命令行中的二维码进行授权登陆和注册。
> 如果希望查看更多部署过程的信息,可以通过 `sls deploy --debug` 命令查看部署过程中的实时日志信息,`sls`是 `serverless` 命令的缩写。
### 注意!!!
1. 由于 sls 运行角色限制,需要用户登录 [访问管理角色页面](https://console.cloud.tencent.com/cam/role),手动为 **SLS_QcsRole** 添加 **TCBFullAccess** 的策略,否则无法正常运行。
2. 目前 TCB 端仅支持每月最多创建销毁 `4` 次环境,请谨慎创建,若超过 `4` 次部署将会报错。
### 5. 查看部署状态
在`serverless.yml`文件所在的目录下,通过如下命令查看部署状态:
```
$ sls info
```
### 6. 移除
在`serverless.yml`文件所在的目录下,通过以下命令移除部署=项目,移除后该组件会对应删除云上部署时所创建的所有相关资源。
```bash
$ sls remove
```
和部署类似,支持通过 `sls remove --debug` 命令查看移除过程中的实时日志信息,`sls`是 `serverless` 命令的缩写。
### 账号配置
当前默认支持 CLI 扫描二维码登录,如您希望配置持久的环境变量/秘钥信息,也可以本地创建 `.env` 文件
```bash
$ touch .env # 腾讯云的配置信息
```
在 `.env` 文件中配置腾讯云的 SecretId 和 SecretKey 信息并保存
如果没有腾讯云账号,可以在此 [注册新账号](https://cloud.tencent.com/register)。
如果已有腾讯云账号,可以在 [API 密钥管理](https://console.cloud.tencent.com/cam/capi) 中获取 `SecretId` 和`SecretKey`.
```text
# .env
TENCENT_SECRET_ID=123
TENCENT_SECRET_KEY=123
```
> 注意:海外 ip 登录时,需要在`.env`文件中添加`SERVERLESS_PLATFORM_VENDOR=tencent` ,使 sls 默认使用 tencent 组件
### 更多组件
可以在 [Serverless Components](https://github.com/serverless/components) repo 中查询更多组件的信息。