列出 GCP 中所有项目使用的所有公共 IP 地址

列出 GCP 中所有项目使用的所有公共 IP 地址

我正在使用 Google 云端平台。

我知道我们可以列出实例使用 gcloud 命令,如中所述https://stackoverflow.com/q/27994033

我还找到了如何获取负载均衡器在...的帮助下这篇博文

然而,我几乎可以肯定这两个列表并不代表我正在使用的完整公共 IP 地址。

还有哪些服务可以保存公共 IP 地址?我可以使用什么命令来检索这些列表?

谢谢您的考虑。

答案1

我们没有任何特定命令可以列出与项目相关的所有 IP 地址。您可以打开功能请求这里关于此功能。

您可以使用此命令列出项目中使用的所有静态 IP 地址这里。还有一个命令提供与 LoadBalancer 中使用的转发规则关联的 IP 地址。根据 Stackoverflow线,下面是提供所有实例的外部 IP 的命令。

gcloud --format="value(networkInterfaces[0].accessConfigs[0].natIP)" compute instances list

答案2

以下命令似乎还包括负载均衡器和 NAT 网关:

gcloud compute addresses list --filter=addressType:EXTERNAL

命令文档:https://cloud.google.com/sdk/gcloud/reference/compute/addresses/list

答案3

请查看Asset inventoryIAM and admin

您可以使用 Big Query SQL 语法来查找 Google Cloud 组织中的所有元数据信息。

示例 SQL:

SELECT
  resource.data.name,
  resource.data.address,
  resource.data.status,
  REGEXP_REPLACE(resource.data.region, r'.*/projects/(.*)/regions/.*', '\\1') AS projectId,
  REGEXP_REPLACE(resource.data.region, r'.*/regions/(.*)', '\\1') AS region
FROM
  compute_googleapis_com_Address

相关内容