11/26/2024 | Press release | Distributed by Public on 11/26/2024 16:38
You can now specify a desired completion duration (15 minutes to 48 hours) when you copy an Amazon Elastic Block Store (Amazon EBS) snapshot within or between AWS Regions and/or accounts. This will help you to meet time-based compliance and business requirements for critical workloads. For example:
Testing - Distribute fresh data on a timely basis as part of your Test Data Management (TDM) plan.
Development - Provide your developers with updated snapshot data on a regular and frequent basis.
Disaster Recovery - Ensure that critical snapshots are copied in order to meet a Recovery Point Objective (RPO).
Regardless of your use case, this new feature gives you consistent and predictable copies. This does not affect the performance or reliability of standard copies-you can choose the option and timing that works best for each situation.
Creating a Time-Based Snapshot Copy
I can create time-based snapshot copies from the AWS Management Console, CLI (copy-snapshot), or API (CopySnapshot). While working on this post I created two EBS volumes (100 GiB and 1 TiB), filled each one with files, and created snapshots:
To create a time-based snapshot, I select the source as usual and choose Copy snapshot from the Action menu. I enter a description for the copy, choose the us-east-1 AWS Region as the destination, select Enable time-based copy, and (because this is a time-critical snapshot), enter a 15 minute Completion duration:
When I click Copy snapshot, the request will be accepted (and the copy will become Pending) only if my account's throughput quotas are not already exceeded due to the throughput consumed by other active copies that I am making to the destination region. If the account level throughput quota is already exceeded, the console will display an error.
I can click Launch copy duration calculator to get a better idea of the minimum achievable copy duration for the snapshot. I open the calculator, enter my account's throughput limit, and choose an evaluation period:
The calculator then uses historical data collected over the course of previous snapshot copies to tell me the minimum achievable completion duration. In this example I copied 1,800,000 MiB in the last 24 hours; with time-based copy and my current account throughput quota of 2000 MiB/second I can copy this much data in 15 minutes.
While the copy is in progress, I can monitor progress using the console or by calling DescribeSnapshots and examining the progress field of the result. I can also use the following Amazon EventBridge events to take actions (if the copy operation crosses regions, the event is sent in the destination region):
copySnapshot - Sent after the copy operation completes.
copyMissedCompletionDuration - Sent if the copy is still pending when the deadline has passed.
Things to Know
And that's just about all there is to it! Here's what you need to know about time-based snapshot copies:
CloudWatch Metrics - The SnapshotCopyBytesTransferred metric is emitted in the destination region, and reflect the amount of data transferred between the source and destination region in bytes.
Duration - The duration can range from 15 minutes to 48 hours in 15 minute increments, and is specified on a per-copy basis.
Concurrency - If a snapshot is being copied and I initiate a second copy of the same snapshot to the same destination, the duration for the second one starts when the first one is completed.
Throughput - There is a default per-account limit of 2000 MiB/second between each source and destination pair. If you need additional throughput in order to meet your RPO you can request an increase via the AWS Support Center. Maximum per-snapshot throughput is 500 MiB/second and cannot be increased.
Pricing - Refer to the Amazon EBS Pricing page for complete pricing information.
Regions - Time-based snapshot copies are available in all AWS Regions.
- Jeff;