DEV Community

Sobia Nowsherwan
Sobia Nowsherwan

Posted on

Serverless Computing - Amazon Web Services

Serverless computing is a cloud computing model in which the cloud provider is responsible for managing the infrastructure and scaling of the underlying servers, allowing developers to focus on building and running their applications. Amazon Web Services (AWS) offers a range of serverless computing services that allow developers to build and run their applications without having to worry about the underlying infrastructure.

One of the key serverless services offered by AWS is AWS Lambda. This service allows developers to run their code in response to specific events, such as changes to data in an S3 bucket or a new item in a DynamoDB table. Lambda automatically scales the underlying infrastructure to handle the load and only charges for the compute time used.

Another key service is AWS Fargate, a serverless compute engine for containers that allows developers to run their containerized applications without having to manage the underlying infrastructure. Fargate automatically scales the underlying infrastructure to handle the load and only charges for the compute time used.

AWS also offers a serverless managed message que service called Amazon Simple Queue Service (SQS) which allows applications to send, store, and receive messages between different components of an application. This service can be used to decouple the components of an application and make them more resilient to failures.

AWS also offers a serverless managed NoSQL database service called Amazon DynamoDB which allows developers to easily create and manage a high-performance, highly available, and scalable database. It automatically scales the underlying infrastructure to handle the load and only charges for the read and write capacity used.

AWS also offers a serverless service for building and deploying web applications and APIs called Amazon API Gateway. This service allows developers to create, deploy, and manage their APIs without having to worry about the underlying infrastructure. It also allows developers to control access to their APIs, apply usage plans, and monitor the performance of their APIs.

In addition to these services, AWS also offers a range of other serverless services such as AWS Step Functions, AWS AppSync, and AWS EventBridge. These services can be used to build and run serverless applications and services on AWS.

In conclusion, serverless computing is a powerful model for building and running cloud-based applications. AWS offers a range of serverless services that allow developers to build and run their applications without having to worry about the underlying infrastructure. These services allow developers to focus on building and running their applications, while the cloud provider takes care of the infrastructure and scaling. This approach not only simplifies the development process, but also makes it more cost

Top comments (0)