Lambda
: 함수만 등록해서 서버를 따로 만들 필요없이 서비스하도록 해준다.
- 함수 생성
- 블루프린트를 사용해서 간단하게 사용이 가능하다.
- 이벤트 알림을 통해서 lambda의 함수를 등록해야한다. → S3나 다양한 서비스에 가서 진행한다.
- 사용 용도
: 이벤트 발생 시 함수를 테스트해보고자 하는 경우에 사용된다.
Docker
- 사용 이유
- 빠른 소프트웨어 제공
- 운영표준화
- 원활한 이전
- 비용절감
- 구성
- Docker file → Image → Container
- Image : 컨테이너의 목적에 맞는 바이너리와 의존성이 설치되어 있음
- Container : 호스트와 격리된 프로세스, 컨테이너에서 무엇을 하든 이미지는 영향을 받지 않는다.
- Docker file 작성 : https://wooono.tistory.com/123
- Docker-compose : 컨테이너가 여러개인 경우에 한번에 관리 가능하다.
CloudWatch
: 애플리케이션 모니터링을 하는 역할을 수행한다.
- 대시보드
- 경보
- 로그 확인 : 로그 그룹으로 확인하기.
Devops
: 소프트웨어의 개발과 운영의 합성어
- DevOps 엔지니어의 역할 : 올바른 DevOps 문화를 위해 서비스, SW LifeCycle에서 반복적인 일들을 자동화하고, 기술적 문제 또는 팀의 차이를 기술적으로 예방하고 해소시키는 역할.
- Soft skill
- Technical skill
- MLOps → Data Engineering + ML + DevOps
ECS / ECR
ECR (Elastic Container Registry)
: ECR→ ECS로 접속한다, 컨테이너의 배포 및 관리를 위한 툴
- 도커파일을 푸시명령 가이드라인에 따라서 푸시한다.
- 푸시 전 IAM에 ecr-fullaccess가 필요하다.
ECS (Elastic Container Service)
- 클러스터 생성을 통해서 ECR로 올린 이미지를 활용
- 태스크 정의 : ECR에 등록된 이미지로 추가한다.
- ELB를 통해서 생성해서 연결해야한다
ApiGateway
: api를 생성하고 관리하는 서비스
- Rest api 생성
- API 리소스 설정
- 메서스 테스트도 가능
- Lambda와의 연동 가능하다.