Untitled

<aside> 📢 <Table of Contents>

1차 Deploy 시도

Cloud NAT

2차 Deploy 시도

터널링

3차 Deploy 시도

샘플 데이터 로깅

정리

</aside>

본 포스팅은 앞선 포스팅에서 설명한 코드를 바탕으로, GCP와 MLflow를 연동하는 시간을 가지도록 하겠습니다.

제가 실제로 연동하는 과정에서 실패한 경우에 대한 원인과 그에 대한 해결책도 함께 포함하고 있어요.

그래서 저도 나중에 제 글을 읽으면서 도움이 많이 될 것 같다고 생각합니다😁

1차 Deploy 시도

모든 코드에 대한 설명이 끝났습니다.

그럼 바로 make deploy command를 통해 VM 인스턴스를 생성하고 실행하는 과정을 수행해봅시다!

jihoahn9303@DESKTOP-THFN71S:~/mlflow-with-gcp$ make deploy IMAGE_TAG=v1

VM 인스턴스가 생성되고 실행되는 것까지는 확인했습니다.

But, curl 명령어를 통해 도커 공식 이미지를 다운로드 받는 것에 실패하고 말았습니다😥

무엇이 문제였을까요?

Cloud NAT

VM 인스턴스가 처음 생성된 순간에는, 인스턴스 외부와 통신할 수 있는 수단이 없습니다.

따라서, VM 인스턴스에서 통신 수단을 마련하기 위하여 GCP에서는 Cloud NAT API를 제공하고 있습니다.

  1. GCP Console에서 Cloud NAT를 검색하여 선택합니다.