操作场景
腾讯云 VPC 组件支持通过
serverless.yml
配置,快速创建指定名称的私有网络和子网,并输出 VPCID 和 SubnetID,便于配置其他组件所需的网络信息。操作步骤
安装
配置
1. 新建一个目录 vpcDemo,在 vpcDemo下创建
serverless.yml
文件:mkdir vpcDemo && cd vpcDemotouch serverless.yml
mkdir vpcDemo && cd vpcDemotouch serverless.yml
mkdir vpcDemo && cd vpcDemoecho. > serverless.yml
2. 在
serverless.yml
中进行如下配置:# serverless.ymlorg: orgDemo # (可选) 用于记录组织信息,默认值为您的腾讯云账户 appid.app: appDemo # (可选) 该VPC应用名称.stage: dev # (可选) 用于区分环境信息,默认值是 dev.component: vpc # (必填) 引用 component 的名称,当前用到的是 tencent-vpc 组件.name: vpcDemo # (必填) 该组件创建的实例名称.inputs:region: ap-guangzhouzone: ap-guangzhou-2vpcName: serverlesssubnetName: serverless
部署
运行
scf deploy
命令进行部署:scf deployserverless-cloud-frameworkAction: "deploy" - Stage: "dev" - App: "appDemo" - Instance: "vpcDemo"region: ap-guangzhouzone: ap-guangzhou-2vpcId: vpc-xxxxxxxxvpcName: serverlesssubnetId: subnet-xxxxxxxxsubnetName: serverless3s › vpcDemo › Success
说明:
scf
是serverless-cloud-framework
命令的简写。查看信息
运行
scf info
命令查看部署成功的信息:scf infoserverless-cloud-frameworkStatus: activeLast Action: deploy (5 minutes ago)Deployments: 2region: ap-guangzhouzone: ap-guangzhou-2vpcId: vpc-xxxxxxxvpcName: serverlesssubnetId: subnet-xxxxxxxsubnetName: serverlessvpcDemo › Info successfully loaded
移除
执行以下命令移除部署的服务:
仅删除云函数相关的配置、代码。
关联的其他云资源(如 COS、CLS 等),平台均不会关联删除,您可以前往对应产品控制台删除,避免不必要的计费。
scf remove
账号配置(可选)
当前默认支持 CLI 扫描二维码登录,如您希望配置持久的环境变量/密钥信息,也可以本地创建
.env
文件:touch .env # 腾讯云的配置信息
在
.env
文件中配置腾讯云的 SecretId 和 SecretKey 信息并保存:# .envTENCENT_SECRET_ID=123TENCENT_SECRET_KEY=123
配置详情
完整配置
# serverless.ymlcomponent: vpc # (必填) 组件名称,此处为 vpcname: vpcDemo # (必填) 实例名称org: orgDemo # (可选) 用于记录组织信息,默认值为您的腾讯云账户 appidapp: appDemo # (可选) 该应用名称stage: dev # (可选) 用于区分环境信息,默认值为 devinputs:region: ap-guangzhou # 可选 ap-guangzhou, ap-shanghai, ap-beijingzone: ap-guangzhou-2 # 可选 ap-guangzhou-2, ap-shanghai-2, ap-beijing-3vpcName: serverlesssubnetName: serverlesscidrBlock: 10.0.0.0/16enableMulticast: 'FALSE'enableSubnetBroadcast: 'FALSE'dnsServers:- 127.0.0.1domainName: demotags:- Key: CityValue: guangzhousubnetTags:- Key: CityValue: 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 | 是否启用子网广播 |