是否可以使用任何npm或Google Cloud API从节点获取VM的外部IP地址?

亚什达玛尼

我想使用node动态获取我的Google VM实例的IP地址。是否有NPM软件包或Google Cloud是否提供任何API?我不想手动复制粘贴。

矮人

您可以将Node.js客户端库用于Google Compute Engine

有几种方法可以检索计算实例的外部IP地址,例如,您可以运行以下代码:

const Compute = require('@google-cloud/compute');
const compute = new Compute({
  projectId: 'your-project-id',
  keyFilename: '/your/path/to/file'
});
const zone = compute.zone('instanceZone');
const vm = zone.vm('instanceName');

vm.getMetadata(function(err, metadata, apiResponse) {});

//-
// If the callback is omitted, we'll return a Promise.
//-
vm.getMetadata().then(function(data) {
  // Representation of this VM as the API sees it.
  const metadata = data[0];
  console.log(metadata.networkInterfaces[0].accessConfigs[0].natIP)
});

另外,您可以使用Google Cloud Platform命令行界面

gcloud compute instances describe instanceName --zone=instanceZone | grep natIP

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

是否可以使用API密钥访问Google Cloud Scheduler API?

是否可以使用 Google Cloud Function 和区域托管实例在 GCP 上实例化新 VM?

可以获取Google Cloud Functions的静态IP地址吗?

使用外部IP访问Google Cloud VM实例Tomcat

是否可以使用Google.Cloud.Vision检测性别

是否可以使用Google Cloud Datastore批量插入

如何从Google Cloud端点获取远程IP地址?

我可以使用GUI连接到Google Cloud VM吗?

是否可以使用Firebase Cloud Messaging API列出所有推送通知?

是否可以使用firebase调用Cloud函数中的其他API?

在Google Cloud中,从VM终端(ssh或telnet)中找到VM的临时IP地址。

是否可以通过Host Compute Engine VM的内部或外部IP连接到Cloud SQL代理?

使用Spring Cloud从微服务中获取外部IP

是否可以从Google托管VM连接到Google Cloud SQL?

如何使任何IP地址均可访问Google Cloud SQL实例?

是否可以使用 Google Maps API 获取地址 [x] 英里半径内的所有企业?

是否可以使用 Firebase Cloud Functions on Realtime 数据库创建覆盖多个节点的原子事务?

Google Cloud多个静态IP地址

Google Cloud Storage静态IP地址

Qt使用QNetworkReply获取外部IP地址

使用Python获取机器的外部IP地址

如何添加API密钥以使用Google Cloud TTS?

API的数据结构以使用Google Cloud消息传递

是否可以使用meta列出Google Cloud Storage中的对象?

美国东部地区是否可以使用Google Cloud Dataflow?

是否可以使用Golang从App Engine flexible连接到Google Cloud SQL Postgres实例?

是否可以使用Google Cloud DNS创建RPZ(或类似功能)?

Kubernetes更新更改Google+ Cloud中节点的静态+保留的外部IP

获取Google Cloud Engine VM的root密码