Check provider logo

S3 bucket has cross-region replication configured to a bucket in a different region

s3_bucket_cross_region_replication

Severitylow
Services3
by Prowler

Amazon S3 buckets use cross-Region replication with versioning and an enabled rule that targets a destination bucket in a different AWS Region.

Buckets with same-Region targets, missing destinations, or disabled versioning don't meet this replication posture.

Risk

Single-Region storage creates an availability gap: a Regional outage, control-plane isolation, or denial of service can make data unreachable.

Lack of replication raises RPO/RTO, delaying recovery and disrupting multi-Region workloads. Missing replicas also weaken data integrity during restore from corruption or deletion.

Run this check with Prowler CLI

prowler aws --checks s3_bucket_cross_region_replication

Recommendation

Enable CRR to a different Region with versioning and least-privilege roles.

  • Replicate needed prefixes and metadata
  • Consider S3 Replication Time Control for tighter RPO
  • Protect deletes via delete marker strategy and Object Lock
  • Monitor replication metrics and test DR regularly

Align with defense in depth and availability by design.

Remediation

Native IaC
Terraform
Other
  1. In the S3 console, open the source bucket
  2. Go to Properties > Bucket Versioning and click Enable
  3. Go to Management > Replication rules > Create replication rule
  4. Scope: Apply to all objects in the bucket
  5. Destination: Select a bucket in a different AWS Region
  6. Status: Ensure Enabled is selected
  7. IAM role: Choose Create new role (recommended)
  8. Save the rule

Source Code

Resource Type

AwsS3Bucket

References