Introduction

Serverless Application is a deployment service system that includes services such as S3, DynamoDB, API Gateway, Lambda Function, and CloudFront from AWS. With the Serverless model, users do not need to think about allocating, managing system resources, upgrading, maintaining the system, or ensuring security. Serverless is like a prepaid mobile plan; businesses only pay for the resources (such as the number of requests, processing time) that the application actually uses, without paying for idle server time.

Using a Serverless service system provides the following benefits:

  • The entire system does not require direct management of server infrastructure. AWS Lambda automatically scales according to demand, helping to reduce costs during low traffic periods while still ensuring responsiveness when user traffic increases.
  • The system uses services such as CloudFront, S3, API Gateway, DynamoDB, and Lambda, all of which are part of AWS, so they are easily integrated, synchronized, and highly secure.
  • You can limit access to internal resources (DynamoDB, S3) through secure API endpoints, combined with access control via IAM.
  • The serverless system charges fees based on the actual resources used (Lambda charges only when running), which can significantly reduce costs compared to operating a system with physical or virtual servers.
  • CloudFront distributes content from S3, reducing latency and improving content load times for end users while ensuring global availability.

With these advantages, you can use a website built with Serverless services instead of deploying the application system on physical or virtual servers.