Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform 使用gcloud列出给定GCP项目下的所有活动资源_Google Cloud Platform_Gcloud - Fatal编程技术网

Google cloud platform 使用gcloud列出给定GCP项目下的所有活动资源

Google cloud platform 使用gcloud列出给定GCP项目下的所有活动资源,google-cloud-platform,gcloud,Google Cloud Platform,Gcloud,是否可以通过gcloud cli列出给定GCP项目下的所有活动资源?IIUC“项目中存在的事物”没有通用类型,因此您需要具体列举所有类型(您感兴趣的) 此外,一些资源(例如密钥)由项目拥有的服务帐户拥有 中的项目的$(\ gcloud项目列表\ --format=“value(projectId)”) 做 echo“项目:${Project}” 回声“服务” gcloud服务列表--project=${project} 回声“库伯内特斯星团” gcloud容器集群列表--项目=${project

是否可以通过gcloud cli列出给定GCP项目下的所有活动资源?

IIUC“项目中存在的事物”没有通用类型,因此您需要具体列举所有类型(您感兴趣的)

此外,一些资源(例如密钥)由项目拥有的服务帐户拥有

中的项目的
$(\
gcloud项目列表\
--format=“value(projectId)”)
做
echo“项目:${Project}”
回声“服务”
gcloud服务列表--project=${project}
回声“库伯内特斯星团”
gcloud容器集群列表--项目=${project}
echo“计算引擎实例”
gcloud计算实例列表--project=${project}
回显“服务帐户”
由于$(\
gcloud iam服务帐户列表\
--项目=${project}\
--format=“value(电子邮件)”)
做
echo“服务帐户密钥:${Account}”
gcloud iam服务帐户密钥列表--iam帐户=${account}--项目=${project}
完成
完成
但这种方法面临着各种挑战:

  • 某些枚举可能需要更多详细信息(例如区域)
  • 您需要详尽无遗(它不会列出您没有要求的内容)
  • 它很快就会变得杂乱无章
  • 某些服务在未启用时会提示(例如,计算引擎)
NB

  • 您可以将
    --filter=…
    应用于上述每个命令
  • 您可以将整个循环包装成一个枚举
    gcloud auth list
    帐户的循环

我认为这个命令可以做到这一点,但似乎只是在一个封闭的alpha中,所以我认为在不久的将来会做到

gcloud alpha资源列表


您可以使用“搜索所有资源”来搜索给定组织、文件夹或项目的服务(或API)和项目中的所有资源

要搜索编号为123的项目中的所有资源,请执行以下操作:

$ gcloud asset search-all-resources --scope=projects/123
有关更多详细信息,请参阅其他帖子:

给定时间进度,运行
gcloud alpha资源列表
会抛出一个错误:错误:(gcloud.alpha)无效选择:“资源”。但是,
gcloud beta资产搜索所有资源
确实有效。“gcloud alpha资源列表”已弃用。死链接;得到404