Softlayer基础设施层级关系验证及关联实体API查询方法
Softlayer基础设施层级确认与API获取方案
层级关系正确性说明
你对Softlayer基础设施的层级理解完全正确,实际生产架构的层级对应关系如下:
- 1个Softlayer账户可关联使用多个不同地域的Datacenter(数据中心)资源
- 每个Datacenter内部按物理集群划分多个Pod(资源机柜组)
- 每个Pod下按网络隔离规则划分多个Network Zone(网络区域,一般区分公网、私网等独立网络域)
- 每个Network Zone内分配多个Vlan(虚拟局域网)实现二层网络隔离
- 所有Subnet(IP子网)都隶属于对应的Vlan,业务IP资源从所属子网中分配
API获取实体与关联关系方法
所有API请求需提前使用账户API密钥完成身份认证,各实体获取与关联字段对应方法如下:
- 获取账户基础信息:调用
SoftLayer_Account::getObject方法,返回结果中的id为账户唯一标识,后续所有资源查询都可通过账户ID过滤归属 - 获取数据中心列表:调用
SoftLayer_Location::getDatacenters方法,返回结果中每个数据中心的id为唯一标识,Pod资源的datacenterId字段可直接关联对应数据中心 - 获取Pod列表:调用
SoftLayer_Network_Pod::getAllObjects方法,返回结果中每个Pod的id为唯一标识,datacenterId关联所属数据中心,Network Zone资源的podId字段可关联对应Pod - 获取Network Zone列表:调用
SoftLayer_Network_Zone::getAllObjects方法,返回结果中每个网络区域的id为唯一标识,podId关联所属Pod,Vlan资源的networkZoneId字段可关联对应网络区域 - 获取Vlan列表:调用
SoftLayer_Network_Vlan::getAllObjects方法,返回结果中每个Vlan的id为唯一标识,networkZoneId关联所属网络区域,子网资源的vlanId字段可关联对应Vlan - 获取子网列表:调用
SoftLayer_Network_Subnet::getAllObjects方法,返回结果中每个子网的vlanId直接对应所属Vlan,即可完成全链路实体的关联关系搭建
内容的提问来源于stack exchange,提问作者Anupam K
相关产品推荐
相关产品推荐

