Serverless
- 서버리스 서비스를 사용하는 개발자는 서버를 관리할 필요가 없다.
- 서버가 없다는 것이 아니라 관리할 필요가 없다는 뜻이다.
- 원래 서버리스는 FaaS(Function as a Service)를 뜻했지만 지금은 더 많은 것을 의미한다.
- 원격 관리되는 것을 모두 포함한다.
- 데이터베이스, 메시징, 스토리지 등 서버를 프로비저닝 하지 않는 모든 것들을 포함한다. - 서버리스란, 서버가 없는 게 아니라 서버가 보이지 않거나 서버를 프로비저닝 하지 않는 것이다.
Serverless in AWS
- AWS Lambda
- DynamoDB
- AWS Cognito
- AWS API Gateway
- Amazon S3
- AWS Kinesis Data Firehose
- Aurora Serverless
- Step Functions
- Fargate
- AWS에서의 서버리스를 이야기하면, 위의 사용자가 S3 버킷에서 정적 콘텐츠를 얻는데 웹 사이트 혹은 CloudFront와 S3로 전달된다. 그리고 Cognito에 로그인하는데 사용자 신원 정보를 보관하는 곳이다.
- API Gateway를 통해 사용자는 REST API를 호출하고 API Gateway는 람다 함수를 호출하고 람다 함수는 DynamoDB에서 데이터를 저장하고 회수한다.
'AWS(Amazon Web Service)' 카테고리의 다른 글
[AWS] 솔루션 설계자 관점의 Serverless - Lambda@Edge & CloudFront Functions (0) | 2024.12.11 |
---|---|
[AWS] 솔루션 설계자 관점의 Serverless - Lambda (0) | 2024.12.10 |
[AWS] AWS's containers - AWS App2Container (A2C) (0) | 2024.12.08 |
[AWS] AWS's containers - App Runner (0) | 2024.12.07 |
[AWS] AWS's containers - EKS (0) | 2024.12.06 |