< Docker 란?? (설치 방법 및 AWS ECR 설정) >
# API 서버 자동 배포 시 용량 문제로 서버가 돌아가지 않을때 Docker를 사용
- 람다로 서버 배포시 라이브러리의 용량이 50MB까지밖에 제공되지 않음
# 도커 설치 필요 & 도커란??
- Docker는 소프트웨어 개발과 배포를 더 쉽게 하고 일관되게 하기 위해 사용되는 플랫폼
- Docker는 애플리케이션을 컨테이너라는 단위로 패키징하고 배포하고, 이 컨테이너는 애플리케이션 코드, 런타임, 시스템 도구, 라이브러리, 설정 파일 등 실행에 필요한 모든 것을 포함하고 있어, 어떤 환경에서도 동일하게 실행될 수 있다.
# 설치 필요
https://www.docker.com/products/docker-desktop/
ㄴ 진입 후 Products > Docker Desktop 으로 진입해 환경에 맞는 OS로 설치
ㄴ 설치 용량이커서 조금 오래 걸림 설치 후 PC 재시작하여야 하니 저장잘해둘것!
# ECR에 도커이미지 업로드 가능하도록 AWS IAM 에서 권할 설정 추가가 필요!
- 이전에 생성하였던 사용자 계정에 권한 추가 (참고 : https://sorktjrrb.tistory.com/152)
- 해당 AmazonEC2ContainerRegistryFullAccess 권한 추가
# 권한 추가가 완료되었으면 AWS ECR로 이동 (엄청 복잡하다.. 시간될때마다 복습하자..!)
- Elastic Container Registry
- 지역 확인! 서울로 설정되어있어야함
# 레파지토리 생성
- 요금이 부과되니 꼭 퍼블릭으로 설정!
- 리포지토리 이름은 배포하는 서버(작업한 폴더) 명칭과 정확히 일치해야 하고, 명칭 뒤에 -dev를 붙여서 만들어 주어야 한다.
# 생성한 리포지토리안에 권한을 추가해 주어야 한다.
# 편집 > 명령문 추가
# IAM 개체 명에 생성하였던 사용자를 선택하고, 하단에 옵션추가를 누르고 모든 권한을 다 체크해 준다.
# 추가 완료한뒤에, 정책 JSON 편집 선택
# 해당 구문 추가
- "ecr:GetAuthorizationToken",
- 주의할점!! pulic으로 생성하였으면, ecr 뒤에 -public 문구 추가!
기본 설정 완료!
다음 게시글로 계속~!
'API 개발 > Docker & AWS ECR API 대용량 배포' 카테고리의 다른 글
Docker : (3) CI/CD(서버 자동 배포)를 위한 Git Actions 설정 (0) | 2024.05.28 |
---|---|
Docker : (2) 로컬 환경 배포 방법 (Dockerfile 생성) & Error 정리 (0) | 2024.05.28 |