使用 instance_action 终止 oci 实例

terminate oci instance using instance_action

我正在尝试使用 oci python 库找到终止 oci 实例的最佳方法。我知道我可以用

停止一个实例
base_compute.instance_action(instance_id, 'STOP')

但是,我在他们的文档中没有看到 TERMINATE 操作:https://docs.oracle.com/en-us/iaas/tools/oci-cli/2.21.5/oci_cli_docs/cmdref/compute/instance/action.html 方法。任何帮助都会很棒。

请参考此文档,其中包含用于 terminate the instance 的 Oracle CLI 命令。

命令:oci compute instance terminate [OPTIONS]

如果您希望代码等待实例完成,您可以通过调用 compute_client.terminate_instance or compute_client_composite_operations.terminate_instance_and_wait_for_state 来终止实例。

这里是an example from the Python SDK

def terminate_instance(compute_client_composite_operations, instance):
    print('Terminating Instance: {}'.format(instance.id))
    compute_client_composite_operations.terminate_instance_and_wait_for_state(
        instance.id,
        wait_for_states=[oci.core.models.Instance.LIFECYCLE_STATE_TERMINATED]
    )

    print('Terminated Instance: {}'.format(instance.id))
    print()