【发布时间】:2020-01-14 00:20:42
【问题描述】:
我们正在评估备份整个谷歌云项目的选项。所有可能以某种方式丢失的东西都应该被保存。什么是备份和恢复网络、子网、路由等的好方法?
请明确一点:我们的范围不仅是数据和文件,如计算引擎磁盘或存储桶,还包括整个“如何将所有内容组合在一起”——所有描述 gcp 项目的基础架构和服务的代码和配置(如尽可能)。 当然,我们可以简单地保存所有创建资源的代码(例如,通过部署管理器或 gcloud sdk),但我们也希望能够尽可能好地覆盖某人手动/通过 gui 配置的内容。
使用 gcloud sdk 递归提取数据(例如,gcloud compute networks ... list/describe 用于网络配置)可能是一种选择,但也许有人已经找到了更好的解决方案?
输出应该足够详细,以便能够恢复 gcp 项目中的特定资源(更好:所有包含资源)(例如,通过部署管理器)。
感谢所有建设性的想法!
【问题讨论】:
-
您正在这里寻找 Terraform。这将允许您将基础架构保留为代码并根据需要进行部署/销毁。
-
“如何将所有东西放在一起”使您的问题几乎不可能。许多服务都有自定义代码,工具既不识别也不知道如何组装/构建/部署。老式的方法没有替代品:“写下来并创建一个文档”。
-
好点@JohnHanley - 我编辑了我的问题。让我们尽可能多地备份(以合理的成本/努力)
-
那么你从下面的纪尧姆那里得到了答案。
标签: google-cloud-platform backup infrastructure-as-code