检测 google 计算实例启动脚本完成了吗?
Detect google compute instance startup script finished?
在 Google Compute Engine 中,当启动虚拟机时,会创建一个操作。操作完成后,虚拟机就绪(或者操作可能处于失败状态)。
但是,我的启动脚本(通过 startup-script-url
指定)在插入操作成功后仍然是 运行。
有没有办法使用计算 api 进行检测?
我正在使用 googleapis
节点库,它基本上是官方计算的包装器 Api (https://developers.google.com/apis-explorer/#p/compute/v1/)。
当我手动执行此操作时,我只关注串行控制台。
不确定这是否可行,但您可以让您的启动脚本在完成后向其主机添加一个标签:
https://cloud.google.com/sdk/gcloud/reference/compute/instances/add-tags
然后您可以轮询对 describe
的调用:
https://cloud.google.com/sdk/gcloud/reference/compute/instances/describe
一旦您看到添加的标签,您的脚本就应该完成了。
在 Google Compute Engine 中,当启动虚拟机时,会创建一个操作。操作完成后,虚拟机就绪(或者操作可能处于失败状态)。
但是,我的启动脚本(通过 startup-script-url
指定)在插入操作成功后仍然是 运行。
有没有办法使用计算 api 进行检测?
我正在使用 googleapis
节点库,它基本上是官方计算的包装器 Api (https://developers.google.com/apis-explorer/#p/compute/v1/)。
当我手动执行此操作时,我只关注串行控制台。
不确定这是否可行,但您可以让您的启动脚本在完成后向其主机添加一个标签: https://cloud.google.com/sdk/gcloud/reference/compute/instances/add-tags
然后您可以轮询对 describe
的调用:
https://cloud.google.com/sdk/gcloud/reference/compute/instances/describe
一旦您看到添加的标签,您的脚本就应该完成了。