1편에 이어서 mlflow를 gcp에 셋업을 해보겠습니다.
1편에서 멈췄던 이유는 gcp 상에서 자원들을 생성했지만, 정작 mlflow 앱은 구현이 안되었기 때문입니다.
찾아보니 해당 페이지 프로젝트를 구현한 github repository를 발견했습니다. 그리하여 해당 레포의 내용을 일단 로컬환경에 완전히 똑같이 구현했습니다. 이유는 저의 이번 목표는 mlflow 앱을 gcp상에 구현하는 것이지, mlflow 내용물들을 잘 작성하는 것이 아니기 때문입니다.

먼저 gcp에 artifact registry에 가서 레포지토리를 생성해줘야합니다.

간단하게 이름하고 리전 정도만 설정해줍니다. 아래 구글 문서가 잘되어있으니 한번 참조해보세요.
레지스트리 레포지토리 생성 구글 문서
자 여기에다가 이미지를 푸쉬할겁니다.

그럼 다시 로컬 환경으로 돌아가서 맨 처음 문서의 내용으로 돌아갑니다. 아래의 커맨드를 차례로 실행하면 됩니다.
export GCP_PROJECT=my_project_id
gcloud auth configure-docker
docker build -t mlflow-gcp:latest .
# 수정 2024-05-04 맥북 m1 이상인 경우 아래 커멘드 사용
docker build --platform linux/amd64 -t mlflow-gcp:latest .

docker tag mlflow-gcp:latest asia-northeast3-docker.pkg.dev/project_id/name_of_repository/image_name:tag
artifact registry push and pull image 구글 문서
docker push asia-northeast3-docker.pkg.dev/project_id/name_of_repository/mlflow-gcp:latest



다음시간에는 cloud run으로 앱을 배포하는 내용으로 돌아오겠습니다.
부족한 글 읽어주셔서 감사합니다.