使用 Cloud Watch 和 Terraform 获取计划的 EBS 快照

Posted

技术标签:

【中文标题】使用 Cloud Watch 和 Terraform 获取计划的 EBS 快照【英文标题】:Take Scheduled EBS Snapshots using Cloud Watch and Terraform 【发布时间】:2019-06-13 00:07:51 【问题描述】:

我需要帮助来安排每周一次的 ec2 卷快照,并且需要使用 terraform aws 的云监视规则归档\删除超过 1 个月的备份。

请指导我使用 terraform 编写云监视规则。

问候, 公羊

【问题讨论】:

【参考方案1】:

虽然直到最近 Tyler 所说的关于快照的说法都是正确的,但现在不再正确了。无需 cloudwatch 事件或 lambda! AWS 现在有 AWS Data Lifecycle Manager 来完成这个确切的任务: Terraform 已在此处使用新资源进行了更新: https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy.html

【讨论】:

这个答案将通过一个示例(甚至是直接来自文档的示例)以及它如何与文档链接一起工作而得到极大的改进。我也不确定您的模块是否特别有用,因为它并没有特别简化事情,同时过于严格。我现在可能会将插件放到您自己的模块中,除非它被更改为更有用。 James 是对的,我忘记了 DLM。这应该是公认的答案,但没有插入他自己的模块。【参考方案2】:

您需要用自己喜欢的语言编写一个 Lambda 函数来执行此操作,或者等待 AWS Backup Service 变为 supported in Terraform。除了新的备份服务,AWS 或 Terraform 中没有任何原生功能可以做你想做的事情。

【讨论】:

以上是关于使用 Cloud Watch 和 Terraform 获取计划的 EBS 快照的主要内容,如果未能解决你的问题,请参考以下文章

在 AWS 中自动扩展 docker 容器

将列表添加到Cloud Firebase - Android

无法使用 API Gateway Spring Cloud 调用实际服务

volumetric rendering ---fog/ light/cloud

Firebase Cloud Functions + Express 示例上的“无法获取”错误

vue2.x版本中computed和watch的使用入门详解-watch篇