如何为 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
权限。
我有一个脚本可以为我提供项目 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
权限。