실습해본 링크 : https://gitlab.com/baeksh0420/sagemaker_test
목표
- 깃랩에 모델 작성
- 도커 이미지 생성
- commit으로 깃랩의 CI/CD 실행
- AWS의 ECR로 생성된 도커 이미지 전송
필요한 파일의 구조는 아래와 같다.
- .gitlab-ci.yml : CI/CD를 실행 시킨다. 또한 ECR과 연결되도록 한다.
- Dockerfile : 도커 이미지를 생성한다.
- .py및 data파일에 모델 학습에 필요한 코드, 데이터가 포함된다.
.gitlab-ci.yml
# Simple example of CI to build a Docker container and push it to Amazon ECR
variables:
DOCKER_REGISTRY: 426872458034.dkr.ecr.ap-northeast-2.amazonaws.com
AWS_DEFAULT_REGION: ap-northeast-2
APP_NAME: test_ecr
DOCKER_HOST: tcp://docker:2375
DOCKER_DRIVER: overlay2
DOCKER_TLS_CERTDIR: ""
publish:
stage: build
image:
name: docker:latest
services:
- docker:19-dind
before_script:
- apk add --no-cache curl jq python3 py3-pip
- pip install awscli
- aws ecr get-login-password | docker login --username AWS --password-stdin $DOCKER_REGISTRY
- aws --version
- docker info
- docker --version
script:
- docker build -t $DOCKER_REGISTRY/$APP_NAME:$CI_PIPELINE_IID .
- docker push $DOCKER_REGISTRY/$APP_NAME:$CI_PIPELINE_IID
Dockerfile
'Program > Github' 카테고리의 다른 글
[Github/Colab] SSH 키 발급 & colab에 Git 클론 (0) | 2022.05.16 |
---|---|
[Github] Github 계정 인증 오류 : github 토큰 발급 (0) | 2022.05.01 |
[Github/Colab] Colab과 github 연동 (0) | 2022.04.30 |
[Github] 깃 초간단 내용 요약 (0) | 2022.04.26 |