![列出 GCP 中所有项目使用的所有公共 IP 地址](https://linux22.com/image/730110/%E5%88%97%E5%87%BA%20GCP%20%E4%B8%AD%E6%89%80%E6%9C%89%E9%A1%B9%E7%9B%AE%E4%BD%BF%E7%94%A8%E7%9A%84%E6%89%80%E6%9C%89%E5%85%AC%E5%85%B1%20IP%20%E5%9C%B0%E5%9D%80.png)
我正在使用 Google 云端平台。
我知道我们可以列出实例使用 gcloud 命令,如中所述https://stackoverflow.com/q/27994033。
我还找到了如何获取负载均衡器在...的帮助下这篇博文。
然而,我几乎可以肯定这两个列表并不代表我正在使用的完整公共 IP 地址。
还有哪些服务可以保存公共 IP 地址?我可以使用什么命令来检索这些列表?
谢谢您的考虑。
答案1
答案2
以下命令似乎还包括负载均衡器和 NAT 网关:
gcloud compute addresses list --filter=addressType:EXTERNAL
命令文档:https://cloud.google.com/sdk/gcloud/reference/compute/addresses/list
答案3
请查看Asset inventory
。IAM 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