AWS Bites Podcast

142. Escape from S3

We discuss common use cases and challenges for copying data between S3 buckets and S3-compatible object storage services. We share our experience building an open source Node.js CLI tool called S3-Migrate to efficiently migrate data with separate source and destination credentials. We cover performance considerations like streaming, chunk sizes, concurrency and parallelism.

AWS Bites is brought to you in association with fourTheorem. If you need a friendly partner to support you and work with you to de-risk any AWS migration or development project, check them out at fourtheorem.com.

In this episode, we mentioned the following resources:

Let's talk!

Do you agree with our opinions? Do you have interesting AWS questions you'd like us to chat about? Leave a comment on YouTube or connect with us on:

Luciano
00:00:00

Today, we are diving into a problem that might be more common than we like to think among cloud practitioners, copying data between S3 buckets or even S3 compatible storages. So this is something that can happen if you are migrating some workloads to AWS, you have been using S3 compatible object storage, and now at some point you decide to go fully on AWS, so it makes sense to move all the data to S3 as well. Or maybe the other way around, maybe you are escaping from AWS for whatever reason, or maybe you're just escaping the object storage part. So there are more and more S3 compatible alternative storage services, and some of them are actually becoming really, really competitive on pricing. So if you don't mind the extra complexity of having to manage workloads distributed across multiple cloud providers, this is actually something that can be an effective strategy to save some costs on your cloud expenses. Or yet again, there might be another use case, maybe you are just copying data from two buckets still in AWS, but maybe they happen to be in different accounts, and you know that giving permission across accounts is something that sometimes can be challenging. And if you're sticking to AWS, all the recommendations assume that you have one set of credentials that you can use to copy, to read the data and copy the data across accounts. And this is not always an easy situation to have. So this is another problem you might have to deal with when you're trying to copy data from one bucket to another in different regions and accounts. So today we're going to talk about all these kind of different use cases, and we will share a little bit of a story that we had personally, and how we ended up building a small CLI tool that allows us to simplify copying data between S3 compatible storage. My name is Luciano, and as always, I'm joined by Eoin for another episode of AWS Bites Podcast. So AWS Bites is sponsored by fourTheorem, but we'll tell you more about them later. So let's get into the S3 and S3 compatible industry.

Help us to make this transcription better! If you find an error, please submit a PR with your corrections.