如何备份整个 GCP 项目(包括服务和基础设施配置,如子网、防火墙规则等)

How to backup whole GCP projects (including service- and infrastructure config like subnets, firewallrules, etc)

我们正在评估备份整个 google 云项目的选项。一切可能以某种方式丢失的东西都应该保存下来。备份和恢复网络、子网、路由等的好方法是什么?

明确一点:我们的范围不仅是计算引擎磁盘或存储桶等数据和文件,还包括整个 "how everything is put together" - 所有描述 gcp 项目基础设施和服务的代码和配置(如尽可能)。 当然,我们可以简单地保存所有创建资源的代码(例如,通过部署管理器或 gcloud sdk),但我们也希望能够尽可能好地覆盖某人手动/通过 gui 提供的内容。

使用 gcloud sdk 递归拉取数据(例如 gcloud compute networks ... list/describe 用于网络配置)可能是一种选择,但也许有人已经找到了更好的解决方案?

输出应该足够详细,以便能够恢复 gcp 项目中的特定资源(更好:所有包含资源)(例如通过部署管理器)。

感谢所有有建设性的想法!

您可以使用此产品对基础架构进行逆向工程并生成 tfstate 文件以与 Terraform 一起使用

https://github.com/GoogleCloudPlatform/terraformer

其余的,没有什么神奇的东西,你必须编码。