如何确定我的 GCP 组织正在使用哪些 ALPHA/BETA 功能?

如何确定我的 GCP 组织正在使用哪些 ALPHA/BETA 功能?

我希望能够定期审核我的 gcp 资产,通过验证没有启用未经批准的 ALPHA/BETA 功能。

我似乎找不到可以识别此问题的 gcloud 命令。

我承认这个命令;

gcloud services list

会列出项目已启用的 API,但是有没有办法在 API 的阶段(即 alpha、beta、GA)进行过滤?

然后我将运行一个脚本来扫描我的所有项目,但当然我首先需要确定正确的命令!

有任何想法吗?

答案1

我编写了这个 bash 脚本是为了检查项目中的所有服务并了解 BETA 或 ALPHA 阶段激活的 API。

#!/bin/bash

for i in $(gcloud projects list --format="get(projectId)"); do
    echo "Project ID: $i"
    gcloud config set project $i > /dev/null 2>&1
    SERVICES="$(gcloud services list | grep -E 'beta-*|alpha-*')"
    if test -z "$SERVICES" 
     then
      echo "No BETA/APLHA services"
     else
      echo "$SERVICES"
    fi
    echo ""
done

相关内容