本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
还原测试
还原测试是一项由提供的功能 AWS Backup,它可以自动定期评估还原可行性,并能够监控还原作业的持续时间。
内容
概述
首先,创建还原测试计划,在其中提供计划的名称、还原测试的频率和目标开始时间。然后,分配要包含在计划中的资源。然后,您可以选择在测试中包括特定的或随机的恢复点。 AWS Backup 备份可以智能地推断出恢复任务成功所需的元数据。
当计划中的预定时间到来时,根据您的计划 AWS Backup 开始还原任务,并监控完成还原所花费的时间。
在还原测试计划完成运行后,您可以使用结果来证明是否符合组织或监管要求,例如,成功完成还原测试方案或还原作业的完成时间。
或者,您可以使用还原测试验证来确认还原测试结果。
在可选验证完成或验证窗口关闭后, AWS Backup 删除与还原测试相关的资源,并将根据服务 SLA 删除资源。
在测试过程结束时,您可以查看测试的结果和完成时间。
还原测试与还原过程的比较
还原测试以与按需还原相同的方式运行还原作业,并使用与按需还原相同的恢复点(备份)。对于通过还原测试启动StartRestoreJob的每项任务,您都会看到调用加入 CloudTrail (如果选择加入)
但是,计划还原测试的操作和按需还原操作之间有一些区别:
| 还原测试 | Restore | |
|---|---|---|
Account |
推荐的最佳做法是指定一个用于还原测试的账户 |
您可以从账户还原资源 |
AWS Backup 审计经理 |
可以启用控制功能以确认还原测试是否达到指定的还原目标 |
|
节奏 |
作为计划的一部分定期实施。 |
按需 |
资源 |
您可以为测试计划分配的资源类型包括:Aurora、Amazon DocumentDB、Amazon DynamoDB、Amazon EBS、Amazon EC2、Amazon EFS、Amazon FSx(Lustre、ONTAP、OpenZFS、Windows)、Amazon Neptune、Amazon RDS 和 Amazon S3。 |
所有资源均可还原。 |
结果 |
还原测试作业完成后,将在还原测试验证时段结束后删除还原的资源。 |
还原作业完成后,资源的还原版本将保留。 |
标签 |
对于在还原时支持标签的资源类型,测试功能会在还原时应用标签。 |
对于支持的资源,标签是可选的。 |
还原测试管理
您可以在 AWS Backup 控制台
您可以使用 AWS CLIaws backup。
数据删除
还原测试完成后, AWS Backup 开始删除测试中涉及的资源。此删除操作不会即时完成。每种资源都有一种底层配置,用于确定这些资源的存储方式和生命周期过程。例如,如果 Amazon S3 存储桶是还原测试的一部分,则会将生命周期规则添加到存储桶。执行规则和完全删除存储桶及其对象最多可能需要几天时间,但对于这些资源,只会在生命周期规则启动日之前(默认情况下为 1 天)收费。删除速度将取决于资源类型。
通过还原测试计划恢复并支持恢复时标记的资源的标签为。awsbackup-restore-test如果用户删除了此标签,则 AWS Backup 无法在测试周期结束时删除该资源,用户必须手动将其删除。对于不支持恢复时标记的资源,根据资源 AWS Backup 名称删除该资源。
注意
在亚马逊 EC2 实例上恢复 DynamoDB、Amazon S3、SAP HANA、虚拟机和亚马逊 Timestream 资源目前不支持在还原时进行标记。对于这些资源, AWS Backup 不应用awsbackup-restore-test标签,而是根据资源名称删除资源。有关更多信息,请参阅 在还原期间复制标签。
删除经过还原测试的 Amazon S3 存储桶比其他资源类型花费更长的时间,因为生命周期策略可能需要几天时间才能删除存储桶内的所有对象。
要检查未按预期删除资源的原因,可以在控制台中搜索失败的作业,或者使用命令行界面调用 API 请求 DescribeRestoreJob 来检索删除状态消息。
备份计划(非还原测试计划)会忽略通过还原测试创建的资源(带有标签 awsbackup-restore-test 或名称以 awsbackup-restore-test 开头的资源)。
成本控制
对于还原测试,按每次还原测试收费。根据您的还原测试计划中包含的资源,作为计划一部分的还原作业也可能产生费用。有关详细信息,请参阅 AWS Backup 定价
首次设置还原测试计划时,您可能会发现包括最少数量的资源类型和受保护资源会很有用,这样可以熟悉相关的功能、流程和平均成本。您可以在创建计划后对其进行更新,以添加更多资源类型和受保护的资源。
创建还原测试计划
还原测试计划分为两个部分:创建计划和分配资源。
使用控制台时,这些部分是按顺序进行的。在第一部分中,您将要设置名称、频率和开始时间。在第二部分中,您将要为测试计划分配资源。
使用 AWS CLI 和 API 时,请先使用create-restore-testing-plancreate-restore-testing-selection
当您创建还原测试计划时,我们会为您创建服务相关角色。有关更多信息,请参阅 使用角色进行还原测试。
恢复测试频率
AWS Backup 评估 00:00 到 23:59 之间的 cron 表达式。如果您创建 “每 12 小时” 的还原测试计划,但提供的开始时间晚于 11:59,则该计划每天只能运行一次。
恢复点确定
每次运行还原测试计划时,根据您指定的频率和开始时间, AWS Backup 首先选择受保护的资源进行测试。然后,对于每个选定的受保护资源,最多 AWS Backup 恢复一个恢复点。
受保护的资源选择
AWS Backup 当还原测试选择指定了受保护资源类型且满足以下任一条件时,将包含受保护的资源:
-
受保护的资源 ARN 是在该选择中指定的。
-
该选择的标签条件与受保护资源的最新恢复点上的标签相匹配。
恢复点选择
对于每个选定的受保护资源,最多 AWS Backup 恢复一个符合条件的恢复点。如果恢复点在指定的时间范围内,并且在还原测试计划中包含保管库,则该恢复点符合条件。从符合条件的恢复点中,使用中的最新或随机算法 AWS Backup 选择一个。RecoveryPointSelection如果受保护资源的恢复点不符合条件,则 AWS Backup 不将该受保护资源包括在测试中。
标签条件不适用于恢复点选择
标签条件仅适用于受保护资源的选择,与受保护资源的最新恢复点相匹配。 AWS Backup 不使用它们来选择要还原的恢复点。因此,还原的恢复点可能与用于选择受保护资源的标签条件不匹配。
更新还原测试计划
您可以通过控制台或 AWS CLI更新部分还原测试计划以及其中的资源选项。
查看现有的还原测试计划
查看还原测试作业
删除还原测试计划
审核还原测试
使用 A AWS Backup udit manager 恢复测试集成,以帮助您评估还原资源是否在目标还原时间内完成。
有关更多信息,请参阅 AWS Backup Audit Manager 控制和修复中的资源还原时间满足目标控制。
还原测试配额和参数
-
100 个还原测试计划
-
可向每个还原测试计划中添加 50 个标签
-
每个计划 30 个选项
-
每个选项 30 个受保护的资源 ARN
-
每个选项 30 个受保护的资源条件(包括
StringEquals和StringNotEquals中的条件) -
每个选项 30 个保管库选择器
-
最大选择时段天数:365 天
-
开始时段小时数:最短:1 小时;最长:168 小时(7 天)
-
计划名称的最大长度:50 个字符
-
选项名称的最大长度:50 个字符
有关限制的更多信息,可通过 AWS Backup 配额进行查看。
还原测试失败故障排除
如果您的还原测试作业的还原状态为 Failed,则以下原因可帮助您确定原因和补救措施。
可以在 AWS Backup 控制台的作业状态详细信息页面中查看错误消息,也可以使用 CLI 命令list-restore-jobs-by-protected-resource或list-restore-jobs。
-
错误:
No default VPC for this user.GroupNameis only supported for EC2-Classic and default VPC.解决方案 1:更新您的还原测试选择并覆盖参数
SubnetId。 AWS Backup 控制台将此参数显示为 “子网”。解决方案 2:重新创建默认 VPC。
受影响的资源类型:Amazon EC2
-
错误:
No subnets found for the default VPC [vpc]. Please specify a subnet.解决方案 1:更新您的还原测试选择并覆盖
SubnetId还原参数。 AWS Backup 控制台将此参数显示为 “子网”。解决方案 2:在默认 VPC 中创建默认子网。
受影响的资源类型:Amazon EC2
-
错误:
No default subnet detected in VPC. Please contact AWS Support to recreate default Subnets.解决方案 1:更新您的还原测试选择并覆盖
DBSubnetGroupName还原参数。 AWS Backup 控制台将此参数显示为“子网组”。解决方案 2:在默认 VPC 中创建默认子网。
受影响的资源类型:Amazon Aurora、Amazon DocumentDB、Amazon RDS、Neptune
-
错误:
IAM Role cannot be assumed by AWS Backup。解决方案:还原角色必须由承担。 AWS Backup要么在 IAM 中更新角色的信任策略以允许其由
"backup.amazonaws.com"代入,要么更新您的还原测试选择以使用可由 AWS Backup代入的角色。受影响的资源类型:全部
-
错误:
Access denied to KMS key.或The specified AWS KMS key ARN does not exist, is not enabled or you do not have permissions to access it.解决方案:验证以下内容:
-
还原角色有权访问用于加密备份的 AWS KMS 密钥,以及用于加密还原资源的 KMS 密钥(如果适用)。
-
上述 KMS 密钥的资源策略允许还原角色访问它们。
如果尚未满足上述条件,请配置还原角色和资源策略以获得适当的访问权限。然后,再次运行还原测试作业。
受影响的资源类型:全部
-
-
错误:
User或ARNis not authorized to performactiononresourcebecause no identity based policy allows theaction.Access denied performing。s3:CreateBucketonawsbackup-restore-test-xxxxxx解决方案:还原角色没有足够的权限。在 IAM 中更新还原角色的权限。
受影响的资源类型:全部
-
错误:
User或ARNis not authorized to performactiononresourcebecause no resource-based policy allows theaction.UserARNis not authorized to performactiononresourcewith an explicit deny in a resource based policy.解决方案:还原角色对消息中指定的资源没有足够的访问权限。更新所述资源的资源政策。
受影响的资源类型:全部