首页 > 解决方案 > 使用 Cloud Watch 和 Lambda 跨所有区域的 AWS 自动 AMI 备份

问题描述

如何在特定时间自动备份所有工作中的 EC2 服务器?

自动删除旧备份并每天进行新备份

标签: amazon-ec2aws-lambdaamazon-cloudwatchamazon-ami

解决方案


您可以使用CloudWatch Events创建自动 EC2 备份。

您将在 AWS 控制台中定义调度程序在 CloudWatch 内的运行速率。


(来自 AWS)

创建按计划拍摄快照的规则。您可以使用速率表达式或 cron 表达式来指定计划。有关详细信息,请参阅为规则安排表达式。

创建规则

  1. 在https://console.aws.amazon.com/cloudwatch/打开 CloudWatch 控制台 。
  2. 在导航窗格中,选择事件、创建规则。
  3. 对于事件源,请执行以下操作:
    • 选择计划。
    • 选择 Fixed rate of 并指定计划间隔(例如,5 分钟)。或者,选择 Cron 表达式并指定一个 cron 表达式(例如,周一到周五每 15 分钟一次,从当前时间开始)。
  4. 对于目标,选择添加目标,然后选择 EC2 CreateSnapshot API 调用。您可能需要在可能的目标列表中向上滚动才能找到 EC2 CreateSnapshot API 调用。
  5. 对于卷 ID,键入目标 Amazon EBS 卷的卷 ID。
  6. 选择为此特定资源创建新角色。新角色授予目标权限以代表您访问资源。
  7. 选择配置详细信息。
  8. 对于规则定义,键入规则的名称和描述。
  9. 选择创建规则。

我已经成功地使用这个确切的过程来创建我的 EC2 实例的自动备份。


推荐阅读