Google cloud platform GCP列出项目中的所有内容
谷歌云平台拥有大量的产品。在给定的项目中,我可能会使用计算引擎、云SQL、Kubernetes、存储、IAM和管理。或者我可以使用云运行、VMware引擎、应用程序引擎、云功能和扳手 我不知道这些东西的绝大多数是做什么的,当我探索和学习时,很难跟踪我在给定项目中使用的产品。但假设我想回顾性地记录一个项目的所有组件,以便从头开始重新创建它 除了逐一检查每一种产品并寻找过去文明的迹象外,还有什么方法可以列出我所有的足迹吗 我认为我的目标可以用以下伪代码很好地概括:Google cloud platform GCP列出项目中的所有内容,google-cloud-platform,gcloud,Google Cloud Platform,Gcloud,谷歌云平台拥有大量的产品。在给定的项目中,我可能会使用计算引擎、云SQL、Kubernetes、存储、IAM和管理。或者我可以使用云运行、VMware引擎、应用程序引擎、云功能和扳手 我不知道这些东西的绝大多数是做什么的,当我探索和学习时,很难跟踪我在给定项目中使用的产品。但假设我想回顾性地记录一个项目的所有组件,以便从头开始重新创建它 除了逐一检查每一种产品并寻找过去文明的迹象外,还有什么方法可以列出我所有的足迹吗 我认为我的目标可以用以下伪代码很好地概括: create project &q
create project "blank-project"
diff "my-project" "blank-project"
正如John所说,云资产清单可以帮助您实现这一点。我建议你去 为什么??因为像这样,您可以通过简单的SQL查询轻松地执行差异。您每天有一次导出,这样您就可以拥有所有足迹的历史记录 但是,它列出的是资产,而不是资产的配置。我的意思是,您知道您有一个GKE集群,但是集群的内容(您在其中部署的服务/pod)没有列出。您对组件进行区分,而不是对组件的内容进行区分 最后一件棘手的事。导出到BigQuery并不是真正的用户友好型。这里是我在公司为实现这一目标所做的工作
- 创建一个在Python中调用云资产清单导出的云函数
- 创建每天触发此功能的云计划程序
- 创建一个新的BigQuery表,每天分区,并使用与资产表相同的模式
- 创建一个计划查询(在触发云函数15分钟后设置调度程序),将资产导出的内容复制到新的分区表
- 创建一个在Python中调用云资产清单导出的云函数
- 创建每天触发此功能的云计划程序
- 创建一个新的BigQuery表,每天分区,并使用与资产表相同的模式
- 创建一个计划查询(在触发云函数15分钟后设置调度程序),将资产导出的内容复制到新的分区表