【问题标题】:How to automate EC2 Instance snapshots?如何自动化 EC2 实例快照?
【发布时间】:2021-01-19 15:29:02
【问题描述】:

如何每 X 次自动执行一次 EC2 实例快照? 快照是指虚拟机的所有数据、状态和配置的映像,因此我可以快速恢复它。是否有用于此目的的 AWS 服务?最好的方法是什么?

我的 EC2 实例类型是 m5.2xlarge

【问题讨论】:

    标签: amazon-web-services amazon-ec2 snapshot ec2-ami


    【解决方案1】:

    您可能想要调查名为AWS Backup 的服务。我只读过它,因为它相对较新,并且在它可用之前我已经使用 Lambda 函数实现了一个自定义解决方案,

    如果我再做一次,我会使用AWS Backup。

    【讨论】:

      【解决方案2】:

      一些选项是;

      1. 使用AWS Back Up service

      或

      1. 使用AWS EventBridge 或AWS CloudWatch 安排AWS Systems Manager Automation AWS-CreateImage 或AWS-CreateSnapshot(根据您的用例选择其中一个或两者)

      【讨论】:

        【解决方案3】:

        您提到“虚拟机的所有数据、状态和配置”。这实际上由两部分组成:

        • 磁盘的内容
        • Amazon EC2 虚拟机(“实例”)的配置

        虚拟机配置

        备份通常只包含磁盘的内容。虚拟机的配置是在更换机器启动时指定的,包括:

        • 实例类型
        • 子网和 IP 地址
        • 标签
        • IAM 角色

        无法“备份”这些设置,但您可以创建一个 CloudFormation 模板来启动具有匹配设置的实例。然后,这可以成为一个可重复的自动化过程。

        磁盘内容

        备份磁盘内容以允许启动等效实例的最简单方法是创建 Amazon 系统映像 (AMI)。 AMI 包含连接到实例的所有磁盘的副本。

        然后可以从 AMI 启动一个新的 Amazon EC2 实例,它将在磁盘上包含完全相同的数据。 (AMI 由 Amazon EBS 快照以及有关实例配置的一些元数据组成。新实例可以从 AMI 启动,但不能从 EBS 快照启动。)

        如果您希望自动定期创建 AMI,您可以使用Amazon Data Lifecycle Manager。

        见:New – Lifecycle Management for Amazon EBS Snapshots | AWS News Blog

        我还建议您通过从 AMI 启动一个新的 EC2 实例来测试备份。

        【讨论】:

          【解决方案4】:

          AWS 在 EC2 控制面板中有一个名为 Lifecycle Manager 的服务。借助它,您可以自动执行 EBS 卷的备份过程。

          • 您可以通过以下方式定义 EBS 快照的备份和保留计划 根据为卷定义的标签创建生命周期策略。

          • 使用此功能,您不再需要依赖自定义脚本 创建和管理您的备份。

          • 此功能现已在美国东部(弗吉尼亚北部)推出 西部(俄勒冈)和欧洲(爱尔兰)AWS 区域,无需额外费用 成本。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2012-03-28
            • 1970-01-01
            • 1970-01-01
            • 2019-09-01
            • 2012-08-09
            • 1970-01-01
            • 2017-05-25
            • 1970-01-01
            相关资源
            最近更新 更多