[英]How to find all resources that exists inside a GCP subnet?
有没有办法在我的 VPC 内的 GCP Su.net 中找到资源? 资源包括 VM 和数据库。
没有一个简单的命令可以为您提供 GCP su.network 内所有资源的列表(但我认为如果您在以下链接的 VPC 组件中创建一个资源,这可能是一个很好的功能请求)。
该过程应该根据特定产品系统地完成并使用过滤器。
例如,如果您想列出与特定区域中特定 su.network 关联的所有 Compute Engine 实例,请在以下 gcloud 命令中替换相关信息:
gcloud compute instances list --filter="networkInterfaces.subnetwork:projects/[CHANGE-FOR-PROJECT-ID]/regions/[E.G us-central1]/subnetworks/[NAME-OF-SUBNET]"
或者查看与 a.network 关联的实例,您可以使用:
gcloud compute instances list --filter="networkInterfaces.network:projects/[CHANGE-FOR-PROJECT-ID]/global/networks/[NAME-OF-VPC-NETWORK e.g. default]"
在数据库的情况下(假设您指的是 Cloud SQL 实例),如Private IP 文档中的图表所述,实例托管在另一个项目中,并且与使用 Compute Engine 实例解释的方法类似的方法仅适用(或有意义)如果实例启用了 Private IP,您可以在其中使用以下过滤器检查信息:
gcloud sql instances list --filter="settings.ipConfiguration.privateNetwork:projects/[CHANGE-FOR-PROJECT-ID]/global/networks/[NAME-OF-VPC-NETWORK e.g. default]"
因此,您应该确定哪些与 each.network 或 su.network 相关的资源对您来说很重要,您可以在脚本中对不同的gcloud xxx list
命令进行分组以打印所需的信息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.