GCP(8)
-
Windows 에서 gsutil 사용하기 (Cloud Storage 데이터 업로드, 다운로드)
이전에 Linux에 gsutil 을 설치하여 Cloud Storage 와 연동하는 법을 설명했는데, 이번에는 Windows 에서 gsutil 을 사용하는 법을 소개한다. 공식문서 가이드도 잘 되어 있으니 공식 문서를 참고해도 된다. 공식문서: (Windows 부분을 보면 된다) 설치 공식문서 gsutil 설치 | Cloud Storage | Google Cloud 의견 보내기 gsutil 설치 이 페이지에서는 HTTPS를 사용하여 명령줄에서 Cloud Storage에 액세스할 수 있는 도구인 gsutil의 설치 및 설정을 설명합니다. gsutil을 설치하면 공개 데이터에 대한 즉시 읽기 cloud.google.com 그럼 설치해보자 1. 공식문서 상의 링크에서 Cloud SDK Installer 를 다운..
2021.11.04 -
GKE 클러스터를 GCE VM에서 접근하기 (kubectl)
GKE 클러스터를 만드는 것은 대단히 쉽다. 또한 일단 클러스터가 완성되면 Cloud Shell 을 통해 별도의 설정없이 kubectl 로 쉽게 접근할 수도 있다. 하지만 Cloud Shell이 만약 본인의 GCE VM 에서 이 GKE Cluster 에 접근하고 싶은 경우도 있을 것이다. 나같은 경우에는 배포에 필요한 YAML 파일들을 Repository 에 저장해서 배포를 하고 있고, 또 GKE에 배포해보면서 YAML 파일들을 수정해야 할 경우도 많이 생긴다. 사실 Cloud Shell 에서 Repository 를 받아서 할 수 있는 경우도 있지만,,, 음 Cloud Shell 이 사라질 수도 있다는 묘한 찝찝함이랄까? 그냥 내 GCE VM에서 작업하고 싶었다. 그렇다면 본인의 GCE VM에서 GKE ..
2021.09.27 -
Source Repositories 에 SSH Key 연동하기 (GCP)
로컬 PC에서 GCP의 Source Repositories 에 코드를 커밋하거나 푸쉬할 수 있도록 SSH key로 연동을 해보자. 세팅 환경은 다음과 같다. 로컬 PC: Ubuntu 20.04 또는 일반적인 리눅스 환경 Note: 리눅스 계열은 물론 Windows 환경에서 Git Bash 를 설치할 경우에도 이 방법으로 SSH Key 연동을 할 수 있으니 한번 시도해 보자. 로컬 PC에서 SSH Key 생성 다음 명령어로 SSH Key 를 생성한다. ssh-keygen -t rsa -b 4096 -C "your-email@domain.com" # 이메일은 예시이므로 본인의 이메일 주소로 바꾸어준다. 생성 시에 두가지를 물어볼 것이다. 1. SSH Key를 어디에 저장할 것인지: 딱히 다른경로에 저장할 이..
2021.06.30 -
GCP에서의 CI/CD 파이프라인 구축
현재 진행중인 프로젝트에서 GCP에 구축한 CI/CD 파이프라인에 대해서 간단히 소개하고자 한다. GCP에서는 CI/CD 파이프라인을 구축할 수 있도록 몇가지 서비스를 제공하고 있다. 자체적인 스크립트 작성은 최소화하면서 최대한 GCP의 서비스들을 이용하는 방향으로 CI/CD 파이프라인을 구축했다. 현재 운영중인 서비스의 특징은 다음과 같다. API 서버는 사내 AI 서비스를 사용하고자 하는 유저들에게 API 를 제공하고 있다. 유저들은 이 API를 사용하여 자신의 데이터로 Data preprocessing, Training, Inference 등을 할 수 있다. 또한 이 API 서버는 특정 어플리케이션에도 바인딩 되어 서비스를 하는 등 활용범위가 매우 넓다. API 서버는 Fast API 라는 Pyth..
2021.06.29 -
VS Code 와 Google Compute Engine을 연동해보자 (Remote SSH)
MS에서 개발한 VS Code는 간단한 UI와 다양한 편의기능으로 많은 개발자들이 사용하고 있는 코드에디터이다. 나도 VS Code를 메인으로 사용하여 개발하고 있다. GCP를 이용하다보면 Google Compute Engine (GCE) 상의 소스코드를 수정하고 싶을 때가 있다. GCP Console 에서 제공하는 웹 브라우저용 SSH로 들어가서 VIM을 사용하여 소스코드를 수정할 수도 있지만, VIM에 익숙하지 않은 사람이라면 소스코드 수정에 상당히 불편함을 겪을 때가 있다. 이 때, 좀 더 자신에게 익숙한 VS Code로 소스코드를 사용하면 훨씬 더 효율적으로 코딩을 할 수 있을 것이다. 본 블로그에서는 GCE상의 소스코드를 자신의 개발용 PC에서 VS Code로 수정할 수 있도록 SSH 원격연동하..
2021.06.26 -
자신의 Docker 개발환경을 Container Registry 와 연동하기
이 글에서는 GCP 외부의 Dokcer 개발환경 도는 GCP의 VM과 Container Registry 를 연동하는 방법을 알아본다. Google Container Registry (GCR)이란? GCP 내에 Docker 컨테이너 이미지를 저장, 관리할 수 있는 Docker Registry 이다. 매우 간단하게 Private 또는 Public Docker Registry를 구축할 수 있다. 이 글에서는 GCP 내에 Container Registry 를 사용하고 있다는 전제로 개발환경과의 연동방법을 설명한다. https://cloud.google.com/container-registry GCP 외부서버(Ubuntu 20.04) 와 GCR 연동 자신의 개인 또는 사내환경에 있는 Ubuntu 서버와 GCR을 ..
2021.06.25