腾讯云 Serverless 应用中心 - 私有网络 VPC 组件
文档简介:
操作场景:
腾讯云 VPC 组件支持通过serverless.yml配置,快速创建指定名称的私有网络和子网,并输出 VPCID 和 SubnetID,便于配置其他组件所需的网络信息。
操作场景
腾讯云 VPC 组件支持通过serverless.yml配置,快速创建指定名称的私有网络和子网,并输出 VPCID 和 SubnetID,便于配置其他组件所需的网络信息。
操作步骤
安装
已经安装 Serverless Cloud Framework 。详情请参见 安装 Serverless Cloud Framework。
配置
新建一个目录 vpcDemo,在 vpcDemo下创建serverless.yml文件:
$ mkdir vpcDemo && cd vpcDemo$ touch serverless.yml
在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
说明:
如果没有腾讯云账号,请先 注册新账号。
如果已有腾讯云账号,可以在 API 密钥管理 中获取 SecretId 和SecretKey。
配置详情
完整配置
# 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
|
是否启用子网广播
|