全部产品
存储与CDN 数据库 安全 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 钉钉智能硬件
批量计算

VPC支持

更新时间:2017-06-22 20:03:51

专有网络VPC(Virtual Private Cloud)是您基于阿里云构建的一个隔离的网络环境,专有网络之间逻辑上彻底隔离。了解专有网络更多细节

BatchCompute在创建集群或作业的时候,可以指定集群创建在VPC环境内(和原有经典网络配置互斥),然后用户程序在VPC内的集群中运行访问其他云产品的程序时需要使用该云产品在VPC环境内的入口,可以参考相关云产品的文档,或者工单询问我们。集群描述中的Configs.Networks.VPC内的CidrBlock字段标识了用户想要设置的BatchCompute集群所在的网段,即,集群内的实例均在该网段内。VPC的网段仅支持私网网段,即10.0.0.0/8、172.16.0.0/12 和 192.168.0.0/16 以及其子网,因为下层对VSwitch的划分限制,要求网段掩码在12-24,所以,用户在设置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中包含的网段,否则会造成集群无法正常创建。

BatchCompute集群VPC环境下不支持bcs实例规格(格式如 bcs.xx.xxx)。

1. 使用 Java SDK

创建集群时指定:

  1. ClusterDescription clusterDescription = new ClusterDescription();
  2. Configs cfgs = new Configs();
  3. Networks nw = new Networks();
  4. VPC vpc = new VPC();
  5. vpc.setCidrBlock("192.168.0.1/16"); //设置网段
  6. nw.setVpc(vpc);
  7. cfgs.setNetworks(nw);
  8. clusterDescription.setConfigs(cfgs);
  9. ...

创建作业时指定:

  1. TaskDescription taskDescription = new TaskDescription();
  2. Configs cfgs = new Configs();
  3. Networks nw = new Networks();
  4. VPC vpc = new VPC();
  5. vpc.setCidrBlock("192.168.0.1/16"); //设置网段
  6. nw.setVpc(vpc);
  7. cfgs.setNetworks(nw);
  8. AutoCluster autoCluster = new AutoCluster();
  9. taskDescription.setAutoCluster(autoCluster);
  10. ...

2. 使用 Python SDK

创建集群时指定:

  1. from batchcompute.resources import ClusterDescription
  2. cluster_desc = ClusterDescription()
  3. cluster_desc.Configs.Networks.VPC.CidrBlock = "192.168.0.1/16"
  4. ...

创建作业时指定:

  1. from batchcompute.resources import TaskDescription
  2. task_desc = TaskDescription()
  3. task_desc.AutoCluster.Configs.Networks.VPC.CidrBlock = "192.168.0.1/16"
  4. ...

3. 使用命令行工具

创建作业时指定:

  1. bcs sub "python test.py" --vpc_cidr_block 192.168.0.0/16

创建集群时指定:

  1. bcs cc myCluster --vpc_cidr_block 192.168.0.0/16
本文导读目录