AWS has a multitude of services to support your application’s OLTP (online transaction processing) requirements without the need to manage the servers yourself.
AWS offers both RDBMS and NoSQL database engines as serverless services:
AWS Aurora Serverless
Amazon Aurora is a database engine built by AWS that is fully compatible with MySQL and PostgreSQL and offers higher performance and scalability. AWS has also built a serverless offering for Aurora database that automatically starts up, shuts down, and scales the capacity up or down based on your application’s needs.
Amazon DynamoDB is a NoSQL database service that supports storing key-value and document data models. When using it in On-Demand mode, DynamoDB instantly scales to any previously reached traffic level. If your workload read and write capacity is predictable, then Provisioned mode will reduce the overall cost for you.
To build the rest of the application, AWS gives you a plethora of serverless services. Some of them are:
To run compute workloads that are triggered from events generated by other AWS services or HTTP API requests, AWS Lambda is the best choice. AWS automatically provisions and scales the hardware resources for you based on the application demand and you only pay for the time the Lambda functions are running. You can write the Lambda function code in a language of your choice, like Java, Go, PowerShell, Node.js, C#, Python, and Ruby.
To run more complex workloads for applications that are built on containers, you can use AWS Fargate with Amazon Elastic Container Service (Amazon ECS) or Amazon Elastic Kubernetes Service (EKS).
For object storage with high scalability, data availability, security, and performance you can use Amazon S3 service. There are multiple storage classes available with varying pricing, to help you store large amounts of data with minimal cost as per your requirements.
A CDN solution from Amazon that offers a reliable, low latency and high throughput network connectivity with replication of your content at multiple edge locations across the globe.
Amazon Simple Email Service
To send emails securely, globally, and at scale you can use Amazon Simple Email Service (SES) for several email use cases like transactional, marketing, or mass email communications.
Amazon Simple Notification Service
The application-to-person (A2P) feature allows you to send messages to your users via mobile push, SMS and email. The application-to-application (A2A) offers a pub/sub functionality to help you build messaging between distributed systems, microservices, and event-driven serverless applications.
- Amazon Aurora Serverless (1:13). (n.d.). Amazon Web Services, Inc. https://aws.amazon.com/rds/aurora/serverless/
- Fast NoSQL Key-Value Database – Amazon DynamoDB – Amazon Web Services. (n.d.). Amazon Web Services, Inc. https://aws.amazon.com/dynamodb/
- Serverless Computing – AWS Lambda – Amazon Web Services. (n.d.). Amazon Web Services, Inc. https://aws.amazon.com/lambda/
- Serverless Compute Engine–AWS Fargate–Amazon Web Services. (n.d.). Amazon Web Services, Inc. https://aws.amazon.com/fargate/
- Introduction to Amazon ECS (1:37). (n.d.). Amazon Web Services, Inc. https://aws.amazon.com/ecs/
- Managed Kubernetes Service – Amazon EKS – Amazon Web Services. (n.d.). Amazon Web Services, Inc. https://aws.amazon.com/eks/
- Cloud Object Storage – Amazon S3 – Amazon Web Services. (n.d.). Amazon Web Services, Inc. https://aws.amazon.com/s3/
- Low-Latency Content Delivery Network (CDN) – Amazon CloudFront – Amazon Web Services. (n.d.). Amazon Web Services, Inc. https://aws.amazon.com/cloudfront/
- Introducing Amazon Simple Email Service (1:09). (n.d.). Amazon Web Services, Inc. https://aws.amazon.com/ses/
- Amazon Simple Notification Service (SNS) | Messaging Service | AWS. (n.d.). Amazon Web Services, Inc. https://aws.amazon.com/sns/