私有网络 VPC 组件

最近更新时间:2020-04-28 15:53:18

操作场景

腾讯云 VPC 组件支持通过serverless.yml配置,快速创建指定名称的私有网络和子网,并输出 VPCID 和 SubnetID,便于配置其他组件所需的网络信息。

操作步骤

安装

通过 npm 安装最新版本的 Serverless Framework:

$ npm install -g serverless

配置

新建一个目录 vpcDemo,在 vpcDemo下创建serverless.yml文件:

$ mkdir vpcDemo && cd vpcDemo
$ touch serverless.yml

serverless.yml中进行如下配置:

# serverless.yml
org: orgDemo # (可选) 用于记录组织信息,默认值为您的腾讯云账户 appid.
app: appDemo # (可选) 该VPC应用名称.
stage: dev # (可选) 用于区分环境信息,默认值是 dev.

component: vpc #  (必填) 引用 component 的名称,当前用到的是 tencent-vpc 组件.
name: vpcDemo # (必填) 该组件创建的实例名称.

inputs:
  region: ap-guangzhou
  zone: ap-guangzhou-2
  vpcName: serverless
  subnetName: serverless

查看详细配置文档 >>

部署

运行 sls deploy 进行部署:

$ sls deploy
serverless ⚡ framework
Action: "deploy" - Stage: "dev" - App: "appDemo" - Instance: "vpcDemo"

region:     ap-guangzhou
zone:       ap-guangzhou-2
vpcId:      vpc-xxxxxxxx
vpcName:    serverless
subnetId:   subnet-xxxxxxxx
subnetName: serverless


3s › vpcDemo › Success

如您的账号未 登录注册 腾讯云,您可以直接通过微信扫描命令行中的二维码进行授权登录和注册。

说明:

slsserverless命令的简写。

查看信息

运行 sls info 进行查看部署成功的信息:

$ sls info

serverless ⚡ framework

Status:       active
Last Action:  deploy (5 minutes ago)
Deployments:  2

region:     ap-guangzhou
zone:       ap-guangzhou-2
vpcId:      vpc-xxxxxxx
vpcName:    serverless
subnetId:   subnet-xxxxxxx
subnetName: serverless

vpcDemo › Info successfully loaded

移除

通过以下命令移除部署的 VPC:

$ sls remove

serverless ⚡ framework
Action: "remove" - Stage: "dev" - App: "appDemo" - Instance: "vpcDemo"

6s › vpcDemo › Success

账号配置(可选)

当前默认支持 CLI 扫描二维码登录,如您希望配置持久的环境变量/密钥信息,也可以本地创建.env文件:

$ touch .env # 腾讯云的配置信息

.env文件中配置腾讯云的 SecretId 和 SecretKey 信息并保存:

# .env
TENCENT_SECRET_ID=123
TENCENT_SECRET_KEY=123
说明:

目录