API 개발/Docker & AWS ECR API 대용량 배포

Docker : (1) 설치 방법 및 AWS ECR 설정

신강희 2024. 5. 28. 10:26
728x90

< Docker 란?? (설치 방법 및 AWS ECR 설정) >

 

# API 서버 자동 배포 시 용량 문제로 서버가 돌아가지 않을때 Docker를 사용

- 람다로 서버 배포시 라이브러리의 용량이 50MB까지밖에 제공되지 않음

 

# 도커 설치 필요 & 도커란??

- Docker는 소프트웨어 개발과 배포를 더 쉽게 하고 일관되게 하기 위해 사용되는 플랫폼

- Docker는 애플리케이션을 컨테이너라는 단위로 패키징하고 배포하고, 이 컨테이너는 애플리케이션 코드, 런타임, 시스템 도구, 라이브러리, 설정 파일 등 실행에 필요한 모든 것을 포함하고 있어, 어떤 환경에서도 동일하게 실행될 수 있다.

 

# 설치 필요

https://www.docker.com/products/docker-desktop/

 

Docker Desktop: The #1 Containerization Tool for Developers | Docker

Docker Desktop is collaborative containerization software for developers. Get started and download Docker Desktop today on Mac, Windows, or Linux.

www.docker.com

ㄴ 진입 후 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 문구 추가!

 

기본 설정 완료!

다음 게시글로 계속~!

 

반응형