Vertex AI中未知模型ID时如何从端点取消部署模型?
无需已知Model ID取消部署端点模型
完全可行,你可以直接从端点资源本身获取已部署模型的ID,适配你“每个端点始终仅部署一个模型”的场景。
实现步骤
- 调用
GetEndpointRequest获取目标端点的完整信息,其中包含已部署模型的列表 - 从端点信息的
deployed_models字段中提取目标deployed_model_id(仅部署一个,直接取第一个元素即可) - 用获取到的ID构造
UndeployModelRequest并执行取消部署
完整代码示例
from google.cloud import aiplatform_v1 # 初始化端点客户端 client_endpoint = aiplatform_v1.EndpointServiceClient() # 1. 获取端点信息 endpoint_request = aiplatform_v1.types.GetEndpointRequest(name=end_point) endpoint_info = client_endpoint.get_endpoint(request=endpoint_request) # 2. 提取已部署模型ID(仅一个部署,取索引0) deployed_model_id = endpoint_info.deployed_models[0].deployed_model_id # 3. 构造并执行取消部署请求 undeploy_request = aiplatform_v1.types.UndeployModelRequest( endpoint=end_point, deployed_model_id=deployed_model_id ) client_endpoint.undeploy_model(request=undeploy_request)
说明
这个方法不再依赖预先已知的model_id,完全通过端点自身的元数据获取所需的部署ID,精准匹配你的业务场景。
内容的提问来源于stack exchange,提问作者schoon
相关产品推荐
相关产品推荐

