Serverless 应用中心 私有网络 VPC 组件

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

相关产品
Serverless 应用中心 产品页,含版本规格、价格与购买入口。

一、安装

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

二、配置

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

Mac 系统Linux 系统Windows 系统mkdir vpcDemo && cd vpcDemotouch serverless.ymlmkdir vpcDemo && cd vpcDemotouch serverless.ymlmkdir 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-guangzhou zone: ap-guangzhou-2 vpcName: serverless subnetName: 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-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 是否启用子网广播
赞 (0)
上一篇 4天前
下一篇 4天前