Codelab: Cloud Run Day 2025 - 설정

1. 소개

뉴스에 관한 모든 질문에 답변할 수 있는 에이전트를 만들고 Cloud Run에 배포합니다. 이 뉴스는 '벵갈루루'라는 한 지역과 관련된 모든 주제를 다룰 수 있습니다. 다음과 같은 쿼리를 사용할 수 있습니다.

  • 벵갈루루의 최신 소식을 알려줘.
  • 벵갈루루 교통과 관련된 최근 소식을 알려 줘.

Cloud Run에 에이전트를 배포할 수 있습니다. 모델과 로컬 도구를 사용하는 간단한 에이전트를 만든 다음 배포합니다.

학습할 내용

  • Cloud Run용 Google Cloud 프로젝트를 설정하는 방법
  • Google ADK를 사용하여 간단한 AI 에이전트를 빌드하는 방법
  • 에이전트 내에서 로컬 도구를 정의하고 사용하는 방법
  • Docker를 사용하여 에이전트를 패키징하는 방법
  • Google Cloud Run에 에이전트를 서비스로 배포하는 방법
  • 웹 UI를 통해 배포된 에이전트와 상호작용하는 방법

필요한 항목

  • Gmail 계정
  • Chrome 브라우저

2. Google Cloud 환경 설정

Cloud 크레딧 받기

배포에 필요한 기프트 크레딧을 사용하세요. Gmail 계정을 사용해야 합니다.

프로젝트 만들기

  1. Google Cloud 콘솔의 프로젝트 선택기 페이지에서 Google Cloud 프로젝트를 선택하거나 만듭니다.
  2. Cloud 프로젝트에 결제가 사용 설정되어 있어야 하므로 프로젝트에 결제가 사용 설정되어 있는지 확인하는 방법을 알아보세요.
  3. 링크를 클릭하여 Cloud Shell을 활성화합니다.
  4. 활성 계정을 설정하려면 Cloud Shell에서 다음 명령어를 실행합니다.
gcloud config set account <ACCOUNT>

ACCOUNT은 Google Cloud에 로그인하는 데 사용한 Gmail입니다.

  1. Cloud Shell에서 다음 명령어를 실행하여 인증을 확인합니다.
gcloud auth list
  1. 다음 명령어를 사용하여 프로젝트 ID를 확인합니다.
gcloud config list project
  1. 프로젝트 ID 변수를 설정합니다. <YOUR_PROJECT_ID>를 이전 단계의 ID로 바꿉니다.
export PROJECT_ID=<YOUR_PROJECT_ID> && gcloud config set project $PROJECT_ID
export REGION=europe-west1 && gcloud config set run/region $REGION
  1. Google API 키를 설정합니다.

https://aistudio.google.com/app/apikey를 사용하여 API 키를 생성하고 여기에 키를 붙여넣으세요.

export GOOGLE_API_KEY=PASTE_YOUR_ACTUAL_API_KEY_HERE
export GOOGLE_GENAI_USE_VERTEXAI=FALSE
  1. 필요한 API를 사용 설정합니다.
gcloud services enable cloudresourcemanager.googleapis.com \
    servicenetworking.googleapis.com \
    run.googleapis.com \
    cloudbuild.googleapis.com \
    artifactregistry.googleapis.com \
    aiplatform.googleapis.com \
    compute.googleapis.com \
    storage.googleapis.com

(몇 분 정도 걸릴 수 있습니다.)

Cloud Run Day 워크숍용 코드 샘플 클론

모든 워크숍의 샘플 코드에 액세스하려면 전체 저장소를 클론하세요.

git clone https://github.com/shrutimantri/first-adk-agent5.git

3. Cloud Run에 에이전트 배포

Cloud Shell 편집기에서 모든 파일을 준비한 후 Cloud Shell 터미널에서 다음 명령어를 실행하여 서비스를 Cloud Run에 배포합니다.

gcloud run deploy news-assistant-agent \
--source . \
--region $REGION \
--project $PROJECT_ID \
--allow-unauthenticated \
--set-env-vars="GOOGLE_GENAI_USE_VERTEXAI=$GOOGLE_GENAI_USE_VERTEXAI,GOOGLE_API_KEY=$GOOGLE_API_KEY"

(메시지가 표시되면 'Y'를 입력하여 배포를 확인합니다.)

4. 에이전트 테스트

배포가 완료되면 Cloud Shell에 배포된 Cloud Run 서비스의 URL이 출력됩니다.

Cloud Run 서비스 URL 출력 스크린샷

링크를 열면 ADK 웹 UI를 사용하여 에이전트와 직접 상호작용할 수 있습니다.

ADK 웹 UI 스크린샷

5. 삭제

향후 요금이 청구되지 않도록 생성한 Cloud Run 서비스를 삭제합니다.

gcloud run services delete news-assistant-agent --region $REGION $GOOGLE_CLOUD_LOCATION  --quiet

6. 축하합니다.

AI 뉴스 에이전트를 빌드하고 Google Cloud Run에 배포했습니다.