如何为 GCP 中的所有项目 ID、帐户所有者、创建日期和当前标签生成报告?

How do I generate a report for all project IDs, Account Owners, Creation Date and Current Labels in GCP?

我有一个脚本可以为我提供项目 ID 和所有者,但我正在尝试获取项目在我的组织中的创建日期和当前标签。

for PROJECT in `gcloud projects list --format="value(projectId)"`
do
   printf "%s:\n" ${PROJECT}
   gcloud projects get-iam-policy ${PROJECT} --flatten="bindings[].members[]" --filter="bindings.role=roles/owner" --format="value(bindings.members)"
   printf "\n" 
done

第 1 步:

第一步,我们在云 shell.

中使用 gcloud projects list 命令收集项目 ID

第 2 步:

对于所有项目帐户所有者信息,我们需要运行下面的脚本。

ROLE="roles/owner" 
for PROJECT in $(\
gcloud projects list
 --formate"value (projectId)" \
--filter="projectId something")
do
printf "%s:\n" ${PROJECT)
gcloud projects get-iam-policy $(PROJECT} \ --flatten="bindings[ ].members [ ]" \ --filter="bindings.role=${ROLE)" \ 
--format-"value (bindings.members)" 
printf "\n" 
done

第 3 步:

要找出每个项目的创建日期,我们需要分析 GCP 控制台中的管理 Activity 审核日志。

Google 云服务编写审计日志,记录您的 Google 云资源中的管理活动和访问。审核日志可帮助您回答“谁在何时何地做了什么?”在您的 Google 云资源中具有与 on-premises 环境中相同的透明度。

第 4 步:

要获取当前标签信息,我们可以通过调用

查看项目的标签

projects.get() 方法。这需要 resourcemanager.projects.get 权限。