集群網(wǎng)絡(luò)
1. 背景
批量計(jì)算只支持 VPC 集群的創(chuàng)建,即實(shí)例均創(chuàng)建在 VPC內(nèi)。同一個(gè) VPC內(nèi)的集群實(shí)例可以通過私網(wǎng) IP 互聯(lián),并且可以訪問您在該 VPC內(nèi)的其他阿里云服務(wù)。如您需要自建 Server 管理批量計(jì)算集群實(shí)例,只需在同一 VPC內(nèi)部署相關(guān)服務(wù)即可。
2. 說明
使用用戶 VPC主要包含以下四點(diǎn)限制:
大小限制:CidrBlock 指定的網(wǎng)段空間必須包含在您指定的 VPC網(wǎng)段內(nèi);
網(wǎng)段限制:CidrBlock 只能在以下三個(gè)區(qū)間范圍內(nèi):
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
;
其他限制:在集群存在期間請(qǐng)不要隨意操作批量計(jì)算自動(dòng)創(chuàng)建出的 VSwitch。
3. 使用
您在創(chuàng)建集群或作業(yè)時(shí),可以指定在您已有的 VPC內(nèi)創(chuàng)建,此時(shí)需要提供用戶 VPC(VpcId) 和 VPC內(nèi)規(guī)劃給批量計(jì)算使用的網(wǎng)段 (Cidrblock) 。當(dāng)然,如果您還沒有 Vpc,也可以只提供 Cidrblock,批量計(jì)算會(huì)為您創(chuàng)建默認(rèn) Vpc。
以下我們將展示通過 SDK 和命令行工具指定用戶 Vpc,VpcId為vpc-xxyyzz
,CidrBlock為192.168.0.0/16
。
3.1. SDK
使用 Python SDK 創(chuàng)建集群指定用戶 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. 命令行工具
使用命令行工具創(chuàng)建集群指定用戶 VPC樣例:
bcs cc myCluster --vpc_cidr_block 192.168.0.0/16 --vpc_id vpc-xxyyzz