AWS Certified Data Engineer Associate 2026 - Hands On!

Amazon S3 Replication: Batch Replication, Delete Markers, and Chaining Limits

Learn how Amazon S3 replication handles new, existing, and failed objects, delete markers, version-ID deletions, and multi-bucket replication limits.

AWS Certified Data Engineer Associate 2026 - Hands On!AWS Certified Data Engineer Associate 2026 - Hands On!Updated Aug 17, 2026
Study options
WatchComing later
ListenComing later
ReadAvailable
ReviewComing later

Study guide

Technical reference and lesson notes

Purpose of This Lesson

This lesson explains the operational behavior and limitations of Amazon S3 replication after a replication configuration is enabled. The key focus is determining which objects and deletion events are replicated, how to handle objects that already exist or failed replication, and why replication cannot be chained across multiple buckets.

Key Concepts

  • New-object behavior: After replication is enabled, only new objects are replicated automatically.
  • S3 Batch Replication: Use S3 Batch Replication to replicate objects that existed before replication was enabled and objects whose earlier replication attempts failed.
  • Delete markers: Delete markers can optionally be replicated from the source bucket to the destination bucket.
  • Version-ID deletions: A deletion performed with a specific version ID is not replicated. It is treated as a permanent deletion in the source bucket, helping prevent malicious or accidental version-specific deletes from propagating.
  • No replication chaining: If Bucket 1 replicates to Bucket 2 and Bucket 2 replicates to Bucket 3, objects originating in Bucket 1 do not automatically replicate into Bucket 3 through Bucket 2.

Amazon S3 Replication Behavior

Objects created before replication was enabled

Enabling replication does not automatically backfill the source bucket. Objects that already existed before the replication configuration became active require S3 Batch Replication if they must be copied to the destination.

Objects that failed replication

S3 Batch Replication also provides a way to retry or process objects whose previous replication attempts failed. This makes it useful for remediation, not only for initial backfill.

Delete operations

Replication of delete markers is optional. When enabled, a delete marker created in the source bucket can be replicated to the destination bucket.

A deletion that specifies a particular version ID is different: it is not replicated. This prevents a version-specific permanent deletion in one bucket from automatically removing the corresponding version in another bucket.

Replication topology

S3 replication is not transitive. A destination bucket does not forward source objects onward as part of a replication chain. Therefore, a configuration from Bucket 1 to Bucket 2 followed by another configuration from Bucket 2 to Bucket 3 does not cause Bucket 1 objects to appear in Bucket 3 through that chain.

Exam- or Assessment-Relevant Takeaways

  • If a question asks whether enabling replication copies the existing contents of a bucket, the answer is no; use S3 Batch Replication for existing objects.
  • Batch Replication also addresses objects that failed their original replication attempts.
  • Replication of delete markers is an optional configuration choice.
  • A delete request that includes a version ID is not replicated.
  • Replication does not chain transitively across buckets. A direct replication configuration is needed for the relevant source-to-destination path.

Tool / Feature Decision Guide

SituationAppropriate feature or interpretationReason
Objects are created after replication is enabledStandard configured replicationNew objects are the objects automatically covered by the enabled replication behavior.
Objects existed before replication was enabledS3 Batch ReplicationStandard enablement does not backfill existing objects.
Earlier replication attempts failedS3 Batch ReplicationBatch Replication can process failed replication cases.
A source delete should produce a delete marker at the destinationEnable delete-marker replicationDelete-marker replication is optional.
A specific object version is permanently deletedDo not expect replication of that deletionVersion-ID deletions are not replicated.
Objects must reach a third bucketConfigure the required direct replication pathReplication is not chained from the first bucket through the second.

Common Traps / Misconceptions

  • Trap: Enabling replication backfills the bucket. It does not automatically replicate objects that were already present.
  • Trap: Batch Replication is only for old objects. It can also handle objects that failed replication.
  • Trap: Every delete operation is replicated. Delete-marker replication is optional, and version-ID deletions are not replicated.
  • Trap: Replication is transitive. Objects replicated from Bucket 1 to Bucket 2 do not continue automatically from Bucket 2 to Bucket 3.
  • Trap: A replicated delete marker is the same as a version-specific deletion. They are distinct behaviors with different replication outcomes.

Real-World Engineer / Analyst Notes

When planning S3 replication, separate the initial backfill problem from the ongoing replication problem. Enabling replication handles the ongoing flow of new objects, while S3 Batch Replication is the operational tool for historical data and failed items.

Treat deletion behavior as an explicit design decision. Replicating delete markers can help keep bucket views aligned, but version-ID deletion requests are intentionally not propagated. Also map the intended data-flow topology directly: if data must exist in multiple destinations, do not assume an intermediate bucket will relay it automatically.

Quick Reference Summary

  • Standard replication covers new objects after replication is enabled.
  • Existing objects require S3 Batch Replication.
  • Failed replication cases can also be handled with S3 Batch Replication.
  • Delete-marker replication is optional.
  • Version-ID deletions are not replicated.
  • S3 replication does not chain from one destination bucket to another.

Flashcards

Q: A bucket already contains objects when replication is enabled. What should you use to replicate those objects?

A: Use S3 Batch Replication. Enabling replication does not automatically backfill objects that already existed.

Q: Which objects are automatically covered after S3 replication is enabled?

A: New objects created after replication is enabled are automatically covered by the configured replication behavior.

Q: What S3 feature can process objects whose previous replication attempts failed?

A: S3 Batch Replication can process objects that failed replication, in addition to replicating existing objects.

Q: A team wants a source deletion to create a corresponding deletion state in the destination. What setting is relevant?

A: Optional delete-marker replication is the relevant setting. When enabled, delete markers can be replicated from the source to the destination.

Q: Is a deletion that specifies an S3 version ID replicated to the destination?

A: No. Version-ID deletions are not replicated; they are treated as permanent deletions in the source context.

Q: Why are version-ID deletions not replicated?

A: This avoids propagating potentially malicious or unintended permanent deletes from one bucket to another.

Q: Bucket 1 replicates to Bucket 2, and Bucket 2 replicates to Bucket 3. Will Bucket 1 objects automatically reach Bucket 3?

A: No. S3 replication is not chained or transitive. Bucket 1 objects do not automatically replicate into Bucket 3 through Bucket 2.

Q: When should you choose S3 Batch Replication instead of relying only on the enabled replication configuration?

A: Choose it for objects that predate the replication configuration or for objects whose replication previously failed.

Q: What is the key difference between a delete marker and a version-ID deletion?

A: Delete markers may be replicated if the optional setting is enabled, while version-ID deletions are not replicated.

Q: An assessment asks how to replicate historical objects without changing the normal ongoing replication design. What is the decisive feature?

A: S3 Batch Replication, because it handles objects that existed before replication was enabled.

Q: What topology assumption is unsafe when designing S3 replication across three buckets?

A: Assuming that a source-to-destination replication configuration automatically forwards objects through the destination to a third bucket is unsafe; replication does not chain.

Practice Questions

Question 1

Replication is enabled on a source bucket containing several months of existing objects. The team expects those historical objects to appear in the destination bucket. What should the engineer recommend?

A. Wait for standard replication to discover the historical objects
B. Enable S3 Batch Replication
C. Configure replication from the destination back to the source
D. Delete and recreate the source bucket

Correct answer: B. Enable S3 Batch Replication. Standard replication covers new objects after enablement; Batch Replication is used for existing objects.

Question 2

A company wants delete markers created in a source bucket to appear in its destination bucket, but it does not want a version-specific permanent delete to propagate. Which configuration matches this requirement?

A. Enable delete-marker replication
B. Enable replication chaining
C. Use only version-ID delete requests
D. Disable all replication

Correct answer: A. Enable delete-marker replication. Delete-marker replication is optional, while version-ID deletions are not replicated.

Question 3

Bucket A replicates to Bucket B. Bucket B replicates to Bucket C. An object is created in Bucket A, but it never appears in Bucket C. What is the most likely explanation?

A. S3 replication always requires S3 Batch Replication for new objects
B. Delete markers must be enabled for object replication
C. S3 replication is not transitive across buckets
D. Version-ID deletion prevented the object from being copied

Correct answer: C. S3 replication is not transitive across buckets. Objects from Bucket A do not automatically travel through Bucket B to Bucket C.

Question 4

An operations report identifies objects whose original replication attempts failed. Which action is appropriate?

A. Use S3 Batch Replication to process the failed objects
B. Rely on delete-marker replication to retry them
C. Add another destination bucket and wait
D. Issue version-ID deletes and recreate the objects

Correct answer: A. Use S3 Batch Replication to process the failed objects. Batch Replication supports remediation of failed replication cases.

WordPress Metadata

Suggested Slug:
amazon-s3-replication-batch-delete-markers-and-chaining

Meta Description:
Learn how Amazon S3 replication handles new, existing, and failed objects, delete markers, version-ID deletions, and multi-bucket replication limits.

Tags:
Amazon S3, S3 Replication, S3 Batch Replication, AWS Storage, Delete Markers, Versioning, Data Replication, Cloud Storage, AWS Data Engineering