yr.InstanceProxy.terminate

yr.InstanceProxy.terminate#

InstanceProxy.terminate(is_sync: bool = False)#

终止实例。

支持同步或异步 terminate。在不开启同步 terminate 时,当前 kill 请求的默认超时时间为 30 s,在磁盘高负载、etcd 故障等场景下, kill 请求处理时间可能超过 30 s,会导致接口抛出超时的异常,由于 kill 请求存在重试机制,用户可以选择在捕获超时异常后不处理或者进行重试; 在开启同步 terminate 时,该接口会阻塞等待,直至实例完全退出。

参数:
  • is_sync (bool,可选) - 是否开启同步。若为 true,表示向 function-proxy 发送信号量为 killInstanceSync 的 kill 请求,内核同步 kill 实例;

    若为 false,表示向 function-proxy 发送信号量为 killInstance 的 kill 请求,内核异步 kill 实例。默认为 False