这套命令干什么
腾讯云 CLI(tccli)提供了与私有网络等价的命令行能力:私有网络用 CreateVpc 创建,子网用 CreateSubnet 创建,子网必须显式指定可用区与所属 VPC。与阿里云相比,腾讯云没有「交换机」这一产品名,直接是 VPC + 子网两层结构,子网绑定单个可用区,跨可用区的高可用由负载均衡等上层产品承担。
创建 VPC 与子网
创建 VPC 与子网
# 1) 创建私有网络
tccli vpc CreateVpc --CidrBlock 10.20.0.0/16 --VpcName test-vpc
# 2) 在返回的 VpcId 上创建子网(广州三区)
tccli vpc CreateSubnet --VpcId vpc-xxxxxxxx \
--SubnetName app-subnet --CidrBlock 10.20.1.0/24 --Zone ap-guangzhou-3
# 3) 查看子网列表
tccli vpc DescribeSubnets --Filters '[{"Name":"vpc-id","Values":["vpc-xxxxxxxx"]}]'基本信息
| 适用平台 | 腾讯云 CLI(tccli vpc) |
|---|---|
| 前置条件 | 配置 SecretId 与 SecretKey,可用 tccli configure 交互式填写 |
| 对应控制台 | 私有网络 VPC → 子网 |
| 层数差异 | VPC + 子网两层,子网绑定单个可用区 |
典型使用场景
- 批量创建多可用区子网,构建跨可用区的高可用架构
- 按环境(开发、测试、生产)用同一套命令快速拉起相互隔离的网络
- 在自动化脚本里查询子网信息,作为实例与负载均衡创建的输入参数
- 做多云对照时把腾讯云与阿里云的网络创建脚本并列维护,便于迁移
- 给临时压测环境快速建网,用完即删,不污染长期资源
与阿里云的对照
把两家的网络模型放在一起看会更清楚:阿里云的「交换机」等价于腾讯云的「子网」,都是一层绑定可用区的地址段;区别在于阿里云 CLI 通过 --RegionId 加 --ZoneId 指定位置,对应的腾讯云参数是 --Zone,且腾讯云大量使用 Filters 这类 JSON 字符串做过滤查询。写跨云脚本时不要直接照搬参数名,先确认命令与参数体系再改。
关键参数读法
| 参数 | 含义 | 注意点 |
|---|---|---|
| CidrBlock | VPC 或子网地址段 | 子网须在 VPC 网段内且不与其他子网重叠 |
| Zone | 子网可用区 | 子网创建后所属可用区不可改 |
| VpcId | 所属私有网络 | 由 CreateVpc 返回 |
| Filters | 查询过滤条件 | JSON 字符串,不同 shell 引号写法不同 |
腾讯云子网一个只能属于一个可用区,语义与阿里云交换机一致;跨可用区托管由负载均衡等上层产品完成。
Filters 是 JSON 字符串,PowerShell 与 bash 的引号转义规则不同,写错可能静默返回全量结果或直接报错;脚本里加一层返回条数校验更稳妥。