IBM-Cloud-VPC Python SDK是否有关闭IBM Cloud VPC中VSI的方法
IBM Cloud VPC Python SDK 关闭VSI方法说明
IBM Cloud VPC Python SDK 原生提供关闭VPC内VSI的能力,你未找到对应方法是因为该接口未采用stop_instance这类直观命名,而是归属于实例动作类统一接口下。
具体调用方式
- 接口归属:VSI关闭能力由
VpcV1服务客户端的create_instance_action方法提供,所有实例状态变更类操作(启动、关闭、重启)都通过该统一入口实现,没有拆分出独立命名的启停方法。 - 核心参数:
id:待操作的目标VSI实例IDtype:固定传stop标识关机动作stop_action.type:指定关机模式,soft为软关机(向操作系统发送正常关机信号,优先推荐),hard为硬关机(相当于强制断电,适用于系统无响应场景)
- 可直接参考的调用示例:
from ibm_vpc import VpcV1 from ibm_cloud_sdk_core.authenticators import IAMAuthenticator # 初始化认证与VPC客户端 authenticator = IAMAuthenticator('<你的账号IAM API密钥>') vpc_client = VpcV1(authenticator=authenticator) # 替换为VPC所在区域对应的服务端点 vpc_client.set_service_url('https://<区域标识>.iaas.cloud.ibm.com/v1') # 发起VSI关机请求 target_instance_id = "<待关闭的VSI实例ID>" action_result = vpc_client.create_instance_action( id=target_instance_id, type="stop", stop_action={"type": "soft"} ).get_result() # 打印返回结果可查看关机任务的执行状态 print(action_result)
注意事项
- 你当前使用的0.11.0版本SDK已经内置该方法,无需升级SDK即可正常调用
- 同一接口可实现其他实例状态操作:启动实例传
type="start",重启实例传type="reboot"即可 - 调用前请确认使用的IAM密钥具备目标VPC实例的编辑权限,否则会返回403权限错误
- 软关机若因操作系统卡死未生效,可切换为
hard模式执行强制关机
内容的提问来源于stack exchange,提问作者durga_sf
相关产品推荐
相关产品推荐

