서버리스와 컨테이너
Serverless, DynamoDB, AWS Aurora Serverless
- AWS Serverless 제품 소개
- Cold Start란
- DynamoDB 설계 팁
- AWS Aurora Serverless 운영 팁
아하모먼트
다양한 데이터베이스의 종류와 활용
매니지드 서비스와 서버리스 서비스를 설명할 수 있다.
- 매니지드: 관리는 aws 가 해주지만 리소스는 계속 실행중
- 서버리스 : 필요할 때만 실행되고, 실행한 만큼만 과금
다양한 데이터베이스의 종류에 대해 설명할 수 있다.
아래의 aws 서비스를 설명할 수 있다.
- dynamodbb
- lambda
- aurora serverless
매니지드
- 외부 케이터링 업체에 위탁 운영
- 리소스(서버, db) 가 지속적으로 실행 중인 상태
- aws 가 패치 , 백업, 고가용성 구성, 보안 업데이트 등 운영 업무를 대신 수행
- 리소스 용량을 미리 선택하고 프로비저닝 필요
- 실행 시간 기준으로 비용 발생(시간당 과금)
- 예시 : rds, opensearch service, msk(kafka)
- opensearch service :
- elatic search 의 opensource 에서 개별 서비스로 나아간 서비스
- elastic search 는 큰 회사에서 사용하는 검색엔진 툴
- msk(kafka)
- apache kafka 의 초기 설정의 러닝 커브가 존재하기 때문에 msk 는 매니지드 서비스를 통해 편리하게 사용하게됨
서버리스
- 식권을 발행하고 직원들이 필요할 때 외부 식당 이용
- 리소스가 요청이 있을 때만 실행되고 평상시에는 종료된 상태
- 인프라 관리가 완전히 추상화되어 있어 사용자가 전혀 신경쓸 필요없음
- 용량 선택이나 프로비저닝 불필요(자동 스케일링)
- 실제 실해된 양에 다르 비용 발생(밀리초, 요청수 등 기준)
- 예시 : lambda, api gateway, dynamodb(온디맨드 모드)
- lambda 의 freetier 요청 (약 100만건) 은 요금이 청구되지 않는다.
- cpu 신경 쓰지 않는다.