AWS(Amazon Web Service)

[AWS] 솔루션 설계자 관점의 Serverless

yunseohhe 2024. 12. 9. 09:47

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에서 데이터를 저장하고 회수한다.