AWS EC2实例的备份解决方案

Cél*_*urd 17 backup amazon-ec2 amazon-ebs amazon-web-services

我正在寻找Amazon EC2实例的备份解决方案.我发现了这个:http://www.n2ws.com我想知道是否还有其他的.

谢谢

PS:可以使用亚马逊解决方案自动备份RDS数据库,但EC2实例没有任何内容......有吗?

Cél*_*urd 10

我已经使用Skeddly几个月来自动备份附加到我的EC2实例的EBS卷.

到目前为止我真的很开心.我喜欢我可以定义要备份的实例的方式:只备份具有特定标记的实例.我只需要将此标记添加到我要备份的实例中.每次添加实例时都无需在Skeddly中进行任何更改.我必须在Skeddly中定义2个动作:一个用于备份实例,另一个用于删除旧快照.

我收到电子邮件通知我行动(备份和到期)是否成功.


Pol*_*Pol 7

如果您想要一个100%AWS解决方案来自动备份EC2实例,那么就有一个:AWS lambda.

用这样的东西创建一个基于Python的lambda:

import boto3

BACKUP_VOLUMES = [
  'vol-xxxxxxxx'
]

def lambda_handler(event, context):
    ec2 = boto3.resource('ec2')
    for volume in BACKUP_VOLUMES:
        ec2.create_snapshot(VolumeId=volume, Description='Automated backup')
Run Code Online (Sandbox Code Playgroud)

并为其配置一个事件源,以便它每天运行.繁荣,没有麻烦,可靠的自动EC2备份,不需要其他实例来驱动它们和cron作业,或第三方服务.使用SES API,您也可以从该lambda发送电子邮件确认.

PS:确保lambda的IAM角色有权在EC2快照上运行,例如:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "logs:CreateLogGroup",
                "logs:CreateLogStream",
                "logs:PutLogEvents",
                "ec2:CreateSnapshot",
                "ec2:DeleteSnapshot",
                "ec2:DescribeSnapshots"
            ],
            "Resource": "*"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)


Chr*_* M. 6

如果通过"EC2 Instances"实际上意味着"EC2实例与EBS驱动器",那么通过AWS控制台和AWS API提供的EBS快照功能就是您所需要的.

来自EBS文件:

Amazon EBS还提供了创建卷的时间点快照的功能,这些快照将持久保存到Amazon S3.这些快照可用作新Amazon EBS卷的起点,并保护数据以实现长期持久性.可以使用相同的快照来实例化任意数量的卷.这些快照可以跨AWS区域进行复制,从而可以更轻松地利用多个AWS区域进行地理扩展,数据中心迁移和灾难恢复.

亚马逊不提供有关快照的任何计划或保留类型策略,但有一些第三方工具利用AWS API.