全部产品

集群网络

更新时间:2019-11-12 09:59:47

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 样例:

  1. from batchcompute.resources import (
  2. ClusterDescription, Configs, Networks, VPC
  3. )
  4. cluster_desc = ClusterDescription()
  5. configs = Configs()
  6. networks = Networks()
  7. vpc = VPC()
  8. vpc.CidrBlock = '192.168.0.0/16'
  9. vpc.VpcId = 'vpc-xxyyzz'
  10. networks.VPC = vpc
  11. configs.Networks = networks
  12. cluster_desc.Configs = configs

3.2. 命令行工具

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

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