从 NodeJS(或云函数)获取 GCE 实例的临时 IP

Get Ephemeral IP for GCE Instance from NodeJS (or Cloud Function)

我无法找到 NodeJS API 访问权限:

  1. 当前分配的临时 IP 和关联实例名称的列表,或
  2. 实例的临时 IP(如果我已经知道它的名称)。

我是 运行 一个云函数,需要能够检查一组临时 IP 地址何时针对给定的基本实例名称更改。

实例由实例组创建。

我在我的函数中获取有关 inserted/deleted 实例的信息没有问题,但我找不到任何方法来检索与实例关联的外部 IP。

这是 GCE API doc with code examples in various languages. Google API NodeJS Client 在 github 可用。

要访问临时 IP,它包含在从 "Instances: get" 函数调用返回的 JSON 的 networkInterfaces[0].accessConfigs[0].natIP 中。

alternative documentation 中引用了另一个节点模块,这也会引起一些混淆。