목록GCP (14)
우노
들어가기 앞서, 애플리케이션이 Google Cloud Platform(GCP)의 서비스들과 상호작용하기 위해선 사용자 인증 정보가 필요합니다. Application Default Credentials(ADC)는 Google Cloud Platform(GCP)에서 사용되는 인증 방식으로, Google Cloud Platform(GCP) 서비스 사용 시, 필요한 인증 정보를 애플리케이션 환경을 기준으로 자동으로 검색한 뒤 가져오는 인증 방식입니다. 간단한 예제를 통해 ADC 이해해보겠습니다. from google.cloud import storage # 개발자가 인증 정보를 명시적으로 지정하지 않아도, ADC를 사용하여 자동으로 인증됨 storage_client = storage.Client() # 이제 s..
Cloud Build Step이란? Cloud Build는 수행해야할 여러 테스크들을 빌드 구성 파일 내에 Step으로 정의할 수 있습니다. 정의된 각각의 Build Step은 동일한 Docker 컨테이너에서 순차적으로 실행됩니다. Build Step에서 사용하는 Builder 이미지는 Cloud Build에서 제공하는 이미지와 커뮤니티에서 제공한 이미지, 커스텀 이미지 등이 있습니다. Cloud Build 제공한 이미지 bazel, curl, docker, gcloud, git, go, gsutil, javac, kubectl, mvn, npm, wget, yarn 등 https://github.com/GoogleCloudPlatform/cloud-builders 커뮤니티에서 제공한 이미지 airflo..

들어가기 앞서, cloud run은 여러개의 동일한 컨테이너를 생성할 수 있으며, 자체적으로 로드밸런싱 기능을 가지고 있습니다. 하지만, 여러 컨테이너를 구동하고 있을 경우, 로드밸런싱으로 인해 클라이언트와 컨테이너의 세션이 불일치하는 에러가 발생할 수 있습니다. 이때, session affinity 또는 minimum/maximum instances 조절을 통해 해당 문제를 해결할 수 있습니다. session affinity session affinity는, 클라이언트의 요청을 동일한 컨테이너로 라우팅할지를 정하는 기능입니다. 기본적으로 세션 어피니티는 사용 설정되어 있지 않으므로, 다음과 같이 동일한 클라이언트의 요청이 다양한 컨테이너 인스턴스에서 처리될 수 있습니다. 하지만, 세션 어피니티를 사용한..

들어가기 앞서, 해당 포스트에선, Google Cloud SDK(gcloud) 계정 추가 및 변경 방법에 대해서 다뤄보겠습니다. gcloud 설치 및 config 설정이 이미 존재한다는 가정하에 진행하겠습니다. gcloud 계정 추가 gcloud init 기존 config 설정이 존재한다면, 위와 같은 내용들이 출력됩니다. 2를 눌러, 계정 추가(Create a new configurations)를 진행합니다. config 이름을 설정합니다. 1을 눌러, 기존 GCP 계정의 프로젝트를 추가합니다. 이후, Project, Region, Zone 을 설정합니다. gcloud 계정 확인 gcloud config configurations list IS_ACTIVE가 True인 계정이 현재 계정입니다. gclo..