Google cloud platform GCP列出项目中的所有内容

Google cloud platform GCP列出项目中的所有内容,google-cloud-platform,gcloud,Google Cloud Platform,Gcloud,谷歌云平台拥有大量的产品。在给定的项目中,我可能会使用计算引擎、云SQL、Kubernetes、存储、IAM和管理。或者我可以使用云运行、VMware引擎、应用程序引擎、云功能和扳手 我不知道这些东西的绝大多数是做什么的,当我探索和学习时,很难跟踪我在给定项目中使用的产品。但假设我想回顾性地记录一个项目的所有组件,以便从头开始重新创建它 除了逐一检查每一种产品并寻找过去文明的迹象外,还有什么方法可以列出我所有的足迹吗 我认为我的目标可以用以下伪代码很好地概括: create project &q

谷歌云平台拥有大量的产品。在给定的项目中,我可能会使用计算引擎、云SQL、Kubernetes、存储、IAM和管理。或者我可以使用云运行、VMware引擎、应用程序引擎、云功能和扳手

我不知道这些东西的绝大多数是做什么的,当我探索和学习时,很难跟踪我在给定项目中使用的产品。但假设我想回顾性地记录一个项目的所有组件,以便从头开始重新创建它

除了逐一检查每一种产品并寻找过去文明的迹象外,还有什么方法可以列出我所有的足迹吗

我认为我的目标可以用以下伪代码很好地概括:

create project "blank-project"
diff "my-project" "blank-project"

正如John所说,云资产清单可以帮助您实现这一点。我建议你去

为什么??因为像这样,您可以通过简单的SQL查询轻松地执行差异。您每天有一次导出,这样您就可以拥有所有足迹的历史记录

但是,它列出的是资产,而不是资产的配置。我的意思是,您知道您有一个GKE集群,但是集群的内容(您在其中部署的服务/pod)没有列出。您对组件进行区分,而不是对组件的内容进行区分

最后一件棘手的事。导出到BigQuery并不是真正的用户友好型。这里是我在公司为实现这一目标所做的工作

  • 创建一个在Python中调用云资产清单导出的云函数
  • 创建每天触发此功能的云计划程序
这里的问题是:每次导出之前的数据都会被删除并替换为新数据。所以,你必须这样做

  • 创建一个新的BigQuery表,每天分区,并使用与资产表相同的模式
  • 创建一个计划查询(在触发云函数15分钟后设置调度程序),将资产导出的内容复制到新的分区表

正如John所说,云资产清单可以帮助您实现这一点。我建议你去

为什么??因为像这样,您可以通过简单的SQL查询轻松地执行差异。您每天有一次导出,这样您就可以拥有所有足迹的历史记录

但是,它列出的是资产,而不是资产的配置。我的意思是,您知道您有一个GKE集群,但是集群的内容(您在其中部署的服务/pod)没有列出。您对组件进行区分,而不是对组件的内容进行区分

最后一件棘手的事。导出到BigQuery并不是真正的用户友好型。这里是我在公司为实现这一目标所做的工作

  • 创建一个在Python中调用云资产清单导出的云函数
  • 创建每天触发此功能的云计划程序
这里的问题是:每次导出之前的数据都会被删除并替换为新数据。所以,你必须这样做

  • 创建一个新的BigQuery表,每天分区,并使用与资产表相同的模式
  • 创建一个计划查询(在触发云函数15分钟后设置调度程序),将资产导出的内容复制到新的分区表

谷歌云没有一项功能可以完全满足您的需求。最接近的是云同意库存:谷歌云没有一个单一的功能来完成你想要的。最接近的是云同意库存: