View a markdown version of this page

Storage Solutions for .NET Applications on AWS - Developing and Deploying .NET Applications on AWS

This whitepaper is for historical reference only. Some content might be outdated and some links might not be available.

Storage Solutions for .NET Applications on AWS

Most applications need various storage requirements, such as relational or NoSQL databases, flat files, object storage, block storage, or various types of in-memory cache tiers. .NET applications are no exception and depending on their functionalities, may require one or more of these solutions.

AWS includes a number of purpose-built relational database services, such as Amazon Relational Database Service (Amazon RDS), Amazon Aurora, and Amazon Redshift, the fastest growing cloud data warehouse service. Amazon RDS supports popular open-source engines (MySQL, PostgreSQL, and MariaDB), as well as commercial engines (Microsoft SQL Server and Oracle). You can run these or any other engine on Amazon EC2 instances.

There are a number of specialized databases, including Amazon DynamoDB for key-value and document storage, Amazon Neptune for graph data, Amazon Quantum Ledger Database, and Amazon Managed Blockchain.

.NET applications can use Amazon S3 for object storage, and Amazon EFS for Linux-based shared file systems, or Amazon FSx for Windows file shares.

Finally, Amazon Elastic Block Storage is an easy to use, high performance block storage service designed for use with Amazon EC2 for both throughput and transaction intensive workloads at any scale.

You can build extremely high-performance .NET applications using elasticity and flexibility of managed AWS services for in-memory caching, such as Amazon ElastiCache (Redis OSS), Redis, Memcached, or Amazon OpenSearch Service.