포스트

도커 컨테이너 레지스트리

출처 : aws

일을 하면서 AI 모델 실행 환경 공유가 필요했습니다. 다양한 서버와 플랫폼에서도 동일하게 동작할 수 있게 하는 방법인 도커 컨테이너 레지스트리에 대해 알아보도록 하겠습니다.

도커 컨테이너 레지스트리란?

도커 이미지를 저장, 관리, 배포하는 중앙 저장소

특징

  • 일관성 있는 환경 제공 : Docker 이미지를 통해 AI 모델 실행 환경을 표준화하여, 개발 환경과 운영 환경 간의 차이를 최소화

  • 효율적인 배포 및 관리 : 모델 이미지를 중앙에서 저장 및 관리할 수 있어, 서비스 구축 시 필요한 이미지를 빠르게 다운로드하여 효율적인 배포가 가능, 모델 버전을 태그로 관리하여 업데이트 및 롤백이 용이

종류

  • Docker Hub
  • GitHub Container Registry
  • Amazon Elastic Container Registry (ECR)

외 여러가지가 많지만 AWS를 주로 사용하고 있는 저는 AWS 서비스와 긴밀하게 연동되는 ECR을 선택하였습니다.


Amazon Elastic Container Registry( ECR )

안전하고 확장 가능하며 신뢰할 수 있는 AWS 관리형 컨테이너 이미지 레지스트리 서비스
AWS IAM을 사용하여 리소스 기반 권한이 있는 개인 저장소를 지원, 이는 지정된 사용자 또는 Amazon EC2 인스턴스가 컨테이너 저장소와 이미지에 액세스할 수 있도록 하기 위한 것
선호하는 CLI를 사용하여 Docker 이미지, Open Container Initiative(OCI) 이미지 및 OCI 호환 아티팩트를 푸시, 풀 및 관리할 수 있음

비용

스토리지 GB당 0.10 USD ( 5GB 가정 )

인바운드 데이터 ( push ) Free

아웃바운드 데이터 ( pull ) GB당 0.11 USD (5GB 월 3회 가정)

최종비용 : 2.39 USD

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.