【问题标题】:Backup entire azure subscription using ARM templates使用 ARM 模板备份整个 Azure 订阅
【发布时间】:2020-12-27 19:46:31
【问题描述】:

如果这没有任何意义,我对 Azure 还是很陌生,所以我很坦率,但是我希望使用 ARM 模板备份我的 Azure 订阅的每个组件,并将它们存储在 Git 存储库中。

这似乎是一件合乎逻辑的事情,因为如果发生灾难性事件,它将允许整个平台恢复。这也不是一个很大的订阅。

我可以进入每个单独的组件,例如虚拟网络 -> 导出模板,并保存“模板”和“参数”,然后在适当命名的文件夹结构下手动将它们添加到我的 git 存储库中。

但是有没有更好/更快的方法来做到这一点?将其全部备份为代码的行业标准方法是什么?

【问题讨论】:

    标签: azure


    【解决方案1】:

    问你自己一个问题,我为什么需要这个?因为,如果您有一个小型基础架构,我认为您可以轻松地重新创建它,另一方面,您可以使用 IaC 解决方案轻松重新构建更大的基础架构。在这种情况下,您可以使用任何 IaC 解决方案,例如 Terraform,它现在更有可能成为云部署的标准。

    对于关键数据,您可以使用内部或外部备份服务,在 Azure 中您有 Recovery Vault

    Terraform 允许您创建模块以减轻代码的负担,您还可以为不同的资源组创建多个状态文件,这样可以防止代码失败,或者如果您需要进行一次更改。

    【讨论】:

    • 感谢您的回答。这是因为我采用了另一个人的基础架构,因此我想保留他们的部署,以防我做一些事情来破坏它。既然 Azure 提供了 ARM 模板,为什么不使用他们的解决方案,而不是使用需要额外时间学习的第三方解决方案呢?除非答案是 ARM 模板不太擅长备份多个部署,并且一次只真正擅长做一个
    • Terraform 允许您创建模块以减轻代码的负担,您还可以为不同的资源组创建多个状态文件,这样可以防止代码失败,或者如果您需要创建一个单个更改。
    • 假设您有 100 个虚拟机,您需要为所有虚拟机附加一个新的数据磁盘,这会很痛苦,因为您需要在每个 ARM 中进行更改。在 Terraform 中您使用模块,因此您需要更改一行,它会影响所有资源。
    • 好的,谢谢 - 我得再研究一下 Terraform,看看它是否可以在我们的环境中使用
    猜你喜欢
    • 2019-11-05
    • 2017-03-28
    • 1970-01-01
    • 2017-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-16
    相关资源
    最近更新 更多