정보보안 자격증/AWS

AWS20. Serverless

rinaisme 2024. 7. 20. 19:36

1. Serverless

  • 서버를 직접 관리할 필요가 없음
  • 종량제 요금: 사용한 만큼 비용 지불
  • 수요에 따라 자동으로 크기 조정
  • 고가용성 기본 지원
  • 대표적인 서버리스 서비스
    • Lambda, API Gateway, Step Function, Fargate, AppSync
    • SNS, SQS
    • Kinesis, Athena, S3, DynamoDB, Aurora

2. Lambda

  • 완전 관리형 서비스 (서버리스)
  • 상태 비저장 함수 실행 (Stateless)
  • 사용 가능한 언어
    • JAVA, Python, C#, Node.js, Go, Ruby 등
    • 기본 지원하지 않아도 부트스트랩만 설정하면 다른 언어들도 실행할 수 있음
  • Lambda 구성
    • 종속성 (Dependency, 의존 라이브러리 등), 함수 코드, 구성
  • Lambda 특징
    • 상태 비저장: 함수 호출이 완료되면 생성되었던 정보는 모두 휘발성
    • 상태를 저장하기 위해 외부 저장소를 이용해야 함 ex. RDS, DynamoDB
    • 실행 시간: 최대 15분
    • 메모리: 128MB ~ 10GB
    • Layer: 최대 5개
    • 배포 패키지: 최대 50MB(압축), 최대 250MB(압축해제)
    • 이벤트 소스
      • Lambda 함수를 트리거하는 소스
      • S3, SQS, SNS, CloudWatch, EventBridge, ALB의 Target Group, DynamoDB 등 대다수의 리소스
  • Lambda의 장점
    • 고가용성, 확장성에 대한 고민 X
    • 요청 시에만 비용 발생
    • 구성이 아니라 애플리케이션의 함수 기능에 집중
    • MSA 구축에 적합

'정보보안 자격증 > AWS' 카테고리의 다른 글

AWS 22. 가상화  (0) 2024.07.20
AWS 21. API Gateway  (0) 2024.07.20
AWS 19. SQS, SNS  (2) 2024.07.20
AWS 18. IAM  (0) 2024.07.20
AWS17. Elasticache  (0) 2024.07.20