bucketpilot/Docs

How to migrate Azure Blob Storage to Amazon S3

Copy data from an Azure Blob Storage container into an S3 bucket, one-off or scheduled, without standing up any infrastructure.

Copying from Azure Blob to S3

Azure Blob Storage and Amazon S3 speak different APIs, so you can't point an S3 tool at Azure. The DIY route is a VM or function that reads blobs with the Azure SDK and writes them to S3 with the AWS SDK — plus the paging, retry, and resume logic to make it reliable for a large container.

How to do it in BucketPilot

Migrating from Azure is part of BucketPilot's multi-cloud support, which is a Business feature (see plans).

  1. 1.On the Credentials page, add an Azure credential (storage account name + access key).
  2. 2.Add the destination S3 bucket.
  3. 3.Create a migration job with the source type Azure, giving the source as container/optional/prefix, and the destination bucket.

BucketPilot reads the blobs and streams them into S3 — keys are preserved exactly (a blob at reports/2026/q1.csv lands at the same key), large blobs stream rather than buffer, and re-runs skip blobs already copied. Azure is supported as a migration source (copy data out of it); managing Azure containers as first-class buckets isn't supported. See the multi-cloud jobs guide.

If objects are later deleted or changed in the destination S3 bucket, run Verify & repair on the job to re-scan the bucket and restore what's missing — see Verify & repair.

© 2026 BucketPilot