【问题标题】:How to backup whole GCP projects (including service- and infrastructure config like subnets, firewallrules, etc)如何备份整个 GCP 项目(包括服务和基础设施配置,如子网、防火墙规则等)
【发布时间】: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


【解决方案1】:

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

https://github.com/GoogleCloudPlatform/terraformer

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

【讨论】:

  • 谢谢,看来我应该试试看!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-03-20
  • 2019-04-26
  • 2011-11-19
  • 2016-11-26
  • 2017-05-19
  • 1970-01-01
  • 2021-07-25
相关资源
最近更新 更多