集群网络

1. 背景

批量计算只支持 VPC 集群的创建,即实例均创建在 VPC内。同一个 VPC内的集群实例可以通过私网 IP 互联,并且可以访问您在该 VPC内的其他阿里云服务。如您需要自建 Server 管理批量计算集群实例,只需在同一 VPC内部署相关服务即可。

2. 说明

使用用户 VPC主要包含以下四点限制:

  • 大小限制:CidrBlock 指定的网段空间必须包含在您指定的 VPC网段内;

  • 网段限制:CidrBlock 只能在以下三个区间范围内:

    • 10.0.0.0/12 - 10.0.0.0/24

    • 172.16.0.0/12 - 172.16.0.0/24

    • 192.168.0.0/16 - 192.168.0.0/24

  • 其他限制:在集群存在期间请不要随意操作批量计算自动创建出的 VSwitch。

3. 使用

您在创建集群或作业时,可以指定在您已有的 VPC内创建,此时需要提供用户 VPC(VpcId) 和 VPC内规划给批量计算使用的网段 (Cidrblock) 。当然,如果您还没有 Vpc,也可以只提供 Cidrblock,批量计算会为您创建默认 Vpc。

以下我们将展示通过 SDK 和命令行工具指定用户 Vpc,VpcId为vpc-xxyyzz,CidrBlock为192.168.0.0/16

3.1. SDK

使用 Python SDK 创建集群指定用户 VPC样例:

from batchcompute.resources import (
    ClusterDescription, Configs, Networks, VPC
)

cluster_desc = ClusterDescription()
configs = Configs()
networks  = Networks()
vpc = VPC()

vpc.CidrBlock = '192.168.0.0/16'
vpc.VpcId = 'vpc-xxyyzz'

networks.VPC = vpc
configs.Networks = networks
cluster_desc.Configs = configs

3.2. 命令行工具

使用命令行工具创建集群指定用户 VPC样例:

bcs cc myCluster --vpc_cidr_block 192.168.0.0/16 --vpc_id vpc-xxyyzz