Amazon S3 is a simple storage service that allows you to store, retrieve and delete objects in the cloud.

Amazon S3 is highly scalable, reliable and fast storage solution.

Amazon says that S3 uses the same scalable storage infrastructure that uses to run its own global e-commerce network

This post covers how to interact with Amazon S3 within a .NET Core 2.0 WebAPI.

.NET Core 2.0 - AWS Tutorial - Creating an S3 Bucket

In the first video, we look at how to create a new .NET Core 2.0 WebAPI, followed by how to install all of the relevant AWS nuget packages. We then create an endpoint with the logic needed to create an S3 Bucket in AWS.

.NET Core 2.0 - AWS Tutorial - Adding a File to an S3 Bucket

In the second video of the series, we look at how we can add a file to our S3 Bucket, we cover 4 different ways to acheive this.

.NET Core 2.0 - AWS Tutorial - Getting an Object from an S3 Bucket

In the final video of the series, we look at how we can get an object from our S3 Bucket and save the object to disk.