有奖捉虫:办公协同&微信生态&物联网文档专题 HOT

操作场景

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

操作步骤

安装

已经安装 Serverless Cloud Framework 。详情请参见 安装 Serverless Cloud Framework

配置

1. 新建一个目录 vpcDemo,在 vpcDemo下创建serverless.yml文件:
Mac 系统
Linux 系统
Windows 系统
mkdir vpcDemo && cd vpcDemo
touch serverless.yml
mkdir vpcDemo && cd vpcDemo
touch serverless.yml
mkdir vpcDemo && cd vpcDemo
echo. > serverless.yml
2. 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

部署

运行 scf deploy 命令进行部署:
scf deploy
serverless-cloud-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
如您的账号未 登录注册 腾讯云,您可以直接通过微信扫描命令行中的二维码进行授权登录和注册。
说明:
scfserverless-cloud-framework命令的简写。

查看信息

运行 scf info 命令查看部署成功的信息:
scf info

serverless-cloud-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

移除

执行以下命令移除部署的服务:
仅删除云函数相关的配置、代码。
关联的其他云资源(如 COS、CLS 等),平台均不会关联删除,您可以前往对应产品控制台删除,避免不必要的计费。
scf remove

账号配置(可选)

当前默认支持 CLI 扫描二维码登录,如您希望配置持久的环境变量/密钥信息,也可以本地创建.env文件:
touch .env # 腾讯云的配置信息
.env文件中配置腾讯云的 SecretId 和 SecretKey 信息并保存:
# .env
TENCENT_SECRET_ID=123
TENCENT_SECRET_KEY=123
说明:
如果没有腾讯云账号,请先 注册新账号
如果已有腾讯云账号,可以在 API 密钥管理 中获取 SecretId 和SecretKey。

配置详情

完整配置

# serverless.yml

component: vpc # (必填) 组件名称,此处为 vpc
name: vpcDemo # (必填) 实例名称
org: orgDemo # (可选) 用于记录组织信息,默认值为您的腾讯云账户 appid
app: appDemo # (可选) 该应用名称
stage: dev # (可选) 用于区分环境信息,默认值为 dev

inputs:
region: ap-guangzhou # 可选 ap-guangzhou, ap-shanghai, ap-beijing
zone: ap-guangzhou-2 # 可选 ap-guangzhou-2, ap-shanghai-2, ap-beijing-3
vpcName: serverless
subnetName: serverless
cidrBlock: 10.0.0.0/16
enableMulticast: 'FALSE'
enableSubnetBroadcast: 'FALSE'
dnsServers:
- 127.0.0.1
domainName: demo
tags:
- Key: City
Value: guangzhou
subnetTags:
- Key: City
Value: guangzhou

配置说明

主要参数说明如下:
参数
必填/可选
类型
默认值
描述
region
必填
String
-
VPC 的所属地区
zone
必填
String
-
VPC 所在地区的区域
vpcName
必填
String
-
VPC 的名称
subnetName
必填
String
-
Subnet 的名称
cidrBlock
可选
String
10.0.0.0/16
VPC 和 Subnet 的 IPv4 CIDR,例如:10.0.0.0/16,172.16.0.0/16,192.168.0.0/16.
enableMulticast
可选
String
FALSE
是否启用 VPC 组播
dnsServers
可选
Array
-
VPC DNS 地址,最大数量为 4,第一个为 master
domainName
可选
String
-
VPC 域名相应的 cvm 域名后缀
tags
可选
Array
-
VPC 绑定的标签键值对,例如:[{"Key": "city", "Value": "shanghai"}]
subnetTags
可选
Array
-
Subnet 绑定的标签键值对,例如:[{"Key": "city", "Value": "shanghai"}]
enableSubnetBroadcast
可选
String
FALSE
是否启用子网广播