1. EFS 사용
- 람다 저장소안에 패키지며 필요한 파일들 전부넣기보다 EFS를 활용하는 방법
- EFS안에 필요한 패키지들(파이썬,텐서플로우,넘피 등등) 세팅 + 필요한 파일들(트레이닝된 DL 모델) 등등 세팅해놓는다
- EFS 세팅은 EC2 인스턴스에서 EFS 마운트한다음에 해주면 된다 ( EC2 인스턴스 종료하고 다시켜면 또 마운트해서 연결해줘야한다. 인스턴스 종료안하고 계속 켜두면 계속 연결된 상태로 있다)
- 람다에서 프로비저닝해준다음 api 배포 해주면 끝
2. ECR (Container) 사용
- 도커로 이미지를 만들어서 사용하는 방법이다.
- 필요한 패키지들은 requirements.txt에 지정, 필요한 파일들은 깃클론해서 복사(COPY로 옮겨준다) , app.py (람다에서 실행될 코드) 등등 세팅해준다음 이미지로 만들어준다
- ECR 에서 이미지로 만들고 배포
- 람다에서 새로 하나 만드는데 이미지로 만들기 선택하고, ECR 에서 배포한 이미지를 선택해주면 된다.
- EFS 에 비해 프로비저닝 비용이 들지 않는다
'<Cloud> > AWS' 카테고리의 다른 글
AWS CLI lambda 간단정리 (0) | 2021.08.31 |
---|---|
Lambda, API Gateway, AJAX 주거니 받거니 (0) | 2021.08.31 |
Lambda Container Dockerfile 작성예시 (0) | 2021.08.25 |
Lambda Container 파일 접근 위치 + 파일 형식 (0) | 2021.08.25 |
Lambda Container 연습 (0) | 2021.08.25 |