当前位置: 首页 > 知识库问答 >
问题:

使用Google Cloud Platform SDK CLI列出给定项目下的所有活动资源

嵇昱
2023-03-14

是否可以通过Google Cloud Platform(GCP)SDK CLI(gcloud)列出给定GCP项目下的所有活动资源?


共有2个答案

端木澄邈
2023-03-14

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

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

for PROJECT in $(\
  gcloud projects list \
  --format="value(projectId)")
do
  echo "Project: ${PROJECT}"
  echo "Services"
  gcloud services list --project=${PROJECT}
  echo "Kubernetes Clusters"
  gcloud container clusters list --project=${PROJECT}
  echo "Compute Engine instances"
  gcloud compute instances list --project=${PROJECT}
  echo "Service Accounts"
  for ACCOUNT in $(\
    gcloud iam service-accounts list \
    --project=${PROJECT} \
    --format="value(email)")
  do
    echo "Service Account keys: ${ACCOUNT}"
    gcloud iam service-accounts keys list --iam-account=${ACCOUNT} --project=${PROJECT}
  done
done

但这种方法面临着各种挑战:

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

NB公司

  • 您可以应用过滤器= 到上述每个命令
  • 您可以将整个循环包装成一个枚举云验证列表帐户的循环
公孙宗清
2023-03-14

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

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

$ gcloud asset search-all-resources --scope=projects/123

有关更多详细信息,请参阅另一篇文章:如何在Google Cloud Platform中跨服务(API)和项目查找、列出或搜索资源?

 类似资料:
  • 问题内容: 这一定是一个简单的菜鸟错误,但是 刚回来 但是医生说该方法存在于AbstractProject上,我该怎么办? 问题答案: 你忘了之后。这是一种方法,而不是一种属性;-)

  • 问题内容: 我刚接触Oracle,想查找用户’john’创建的所有表。 我通过以下命令通过命令行连接到Oracle数据库: 如何列出给定用户(例如john)创建的所有表? 问题答案: 这将获得所有以“ JOHN”用户为所有者的表: 或者 ([TL; DR]通常需要使用大写。假设用户是使用该语句创建的,那么Oracle的默认行为是将所有对象名称(即表,列,用户等)都转换为大写。查询数据字典,在这种情

  • 我正在尝试使用配置ESLint和Prettier。eslintrc。js和。prettierrc。从一些扩展开始,比如: eslint:推荐 然而,这些可能包含冲突的规则或我觉得恼人的选项/规则。 是否有一个脚本,一个IDE插件(我们的团队使用WebStorm和VS Code)或一个独立的工具,可以根据我当前的配置编译一个有效的选项和规则列表? 理想情况下,它应该列出所有实际应用的规则,包括导入的

  • 问题内容: 在Python模块中,和用于分别标识左,中和右按钮的鼠标单击。 同样,用于返回键的按下。 在哪里可以找到所有此类事件的列表,包括各种键盘键的名称? Tcl绑定手册没有那些。 问题答案: 可以在effbot.org或New Mexico Tech提供 的文档中找到有关绑定和事件的常规列表,而此处除了原始文档之外,还列出了几个键的名称。 以下是最常见事件的摘要,并解释了一些按键名称:

  • 有没有办法在AWS帐户中列出所有可计费资源(基本上是EC2、EBS、RDS)。是否有任何aws cli命令或脚本可用于执行此操作。 我有aws帐户root访问权限。

  • 源代码是一个Java Maven项目。 Java resources目录包含包含配置文件的子目录。配置文件可以作为维护过程添加和删除。不应知道的文件名。 我如何获得一个提到的项目“资源”目录中的所有文件的列表? 路径是“resources”目录中的文件夹名。