Skip to main content
Python SDK 可用于自动化查询和管理实例资源。使用本文示例前,请先完成 Python SDK 快速开始,并确认当前账号具备资源池、订单或管理员相关权限。

查询资源池

通过 client.pools 可以查询当前账号可见的资源池。
按资源池类型筛选:
获取专属或独占资源池详情:
pool_type 用于区分资源池类型,可选择 shared、dedicated 或 exclusive。独占池节点、碎片整理等操作通常只适用于独占资源池。 查询当前账号可见的实例规格:
如需限定资源池范围,可以传入资源池 ID:
查询闲时资源池和可用配额:

购买实例资源

通过 client.orders 可以查询可购买实例规格并创建计算实例订单。
购买实例资源:
购买完成后,可查询订单状态和到期时间:
购买会产生费用和资源配额变化。提交前请确认实例规格、数量、购买时长和自动续费设置。

续费和自动续费

手动续费:
按需开启或关闭自动续费:
如需修改订单过期时间,需要具备相应管理权限:

创建资源池

购买实例资源后,可以按需创建专属或独占资源池。共享资源池配额通常由订单和平台策略管理,不通过 client.pools.create() 创建。 创建专属资源池:
创建独占资源池:
创建前请确认可分配配额、资源池名称、授权用户、资源管理员和支持的负载类型。创建后,资源池可被训练任务、开发环境或推理服务引用。

扩缩容资源池

扩容资源池:
缩容资源池:
缩容后配额不能低于已使用量。执行前请确认当前资源占用、待运行任务和服务副本,避免影响正在运行的工作负载。 共享资源池扩缩容时,pool_id 通常对应配额 ID。按配额类型调整时,可以传入 quota_type:

管理资源池访问控制

更新授权用户、资源管理员或负载类型:
设置资源池管理员:
权限变更会影响用户能否在创建训练任务、开发环境或推理服务时选择该资源池。 检查当前账号可访问的资源池:

管理用户配额

通过 client.user_quotas 可以管理资源池内的用户级配额。
分配用户配额:
更新已有用户配额:
确认不再需要用户配额后再撤销:
调整用户配额前,请确认资源池总配额、当前已用量和用户实际任务需求。

管理独占池节点

独占资源池支持查看节点详情:
如需整理资源碎片,可先预览方案,再执行整理:
碎片整理可能迁移工作负载。执行前请先查看预览结果,并确认迁移影响。 查看最近一次碎片整理结果和历史记录:
独占池还支持自动故障恢复和隔离模式切换:
根据目标隔离模式选择其中一种配置:
这些操作会影响资源池调度策略或节点使用方式。执行前请确认当前运行负载、资源池权限和业务影响。

屏蔽和恢复节点

具备运维权限时,可以通过 client.admin 屏蔽故障或维护中的节点。
查询当前生效的节点屏蔽记录:
节点恢复后再解除屏蔽:
节点屏蔽会影响任务调度范围。操作前请确认影响范围和恢复时间。 查询实例配额总览:

场景示例

购买实例并创建独占资源池

订单提交后,通过 list_instance_orders() 或 get_instance_order() 查询状态。将下例中的 100 替换为本次订单 ID;仅在订单状态变为 active、实例配额已经可用后,再创建资源池。
确认订单已经生效后,创建独占资源池:

扩容共享配额并分配用户配额

相关文档