메인 콘텐츠로 건너뛰기
Google Cloud의 Claude 모델(Anthropic 관리형)은 Anthropic이 운영하고 사용자의 Google Cloud 프로젝트를 통해 접근하는 Claude API입니다. Claude Code에서 이를 사용하려면 Google Cloud에 로그인하고 세 개의 환경 변수를 설정합니다.
Google Cloud는 Google이 관리하는 Google Cloud의 Agent Platform(이전 명칭 Vertex AI)을 통해서도 Claude를 제공합니다. Agent Platform을 사용하는 경우 대신 Google Cloud의 Agent Platform에서 Claude Code 사용하기를 따르십시오. 어떤 것을 사용하고 있는지 확인하려면 어떤 서비스를 사용하고 있습니까?를 참조하십시오.
시작하기 전에 Claude Code v2.1.307 이상을 설치하십시오. 버전을 확인하려면 셸에서 claude --version을 실행합니다. 업데이트하려면 claude update를 실행합니다.

사전 요구 사항

  • 계정 설정이 완료된 Google Cloud 프로젝트
  • Claude Code를 실행하는 각 Google 계정 또는 서비스 계정에 대해 해당 프로젝트의 roles/claude.user IAM 역할
  • 프로젝트 ID와 wrkspc_로 시작하는 워크스페이스 ID
  • 서비스 계정 키 파일 대신 Google 계정으로 로그인하는 경우 gcloud CLI

Claude Code 설정

1

Application Default Credentials 생성

셸에서 다음 명령을 실행하고 roles/claude.user 역할이 있는 Google 계정으로 로그인합니다.
이미 gcloud auth login을 실행했더라도 이 명령을 실행하십시오.GOOGLE_APPLICATION_CREDENTIALS가 설정되어 있으면 설정을 해제하십시오. 이 변수가 설정되어 있는 동안 Claude Code는 해당 변수가 가리키는 파일을 사용하고 명령이 저장한 자격 증명은 무시합니다.
2

설정에 변수 추가

사용자 설정 파일인 ~/.claude/settings.json의 env 블록에 세 개의 변수를 추가합니다. 파일이 없으면 다음 내용으로 생성합니다.
my-project-id와 wrkspc_ 값 대신 사용자 자신의 프로젝트 ID와 워크스페이스 ID를 사용하십시오. 대신 단일 셸이나 CI 작업을 구성하려면 해당 환경에서 동일한 세 개의 변수를 설정합니다.Anthropic 계정에 로그인하거나 로그아웃할 필요는 없습니다.
3

Claude Code를 시작하고 제공자 확인

셸에서 claude를 실행한 다음 Claude Code 프롬프트에서 /status를 실행합니다. API provider 줄에 on Google Cloud가 포함되고, 그 다음 줄에 Workspace ID, GCP project, GCP location이 표시됩니다. 셸이나 CI 작업에서 동일한 줄을 출력하려면 claude auth status --text를 실행합니다.on Google Cloud가 표시되면 프롬프트를 보내거나 CI 작업에서 claude -p "hello"를 실행합니다. 응답이 오면 자격 증명과 IAM 역할이 제대로 작동하는 것입니다. 표시되지 않거나 Claude Code에 오류가 표시되면 제공자 설정 문제를 해결하십시오.

팀을 위한 Claude Code 설정

Claude Code 설정의 2단계에 있는 env 블록을 각 개발자 컴퓨터의 관리형 설정 파일에 넣습니다. 각 개발자에게 프로젝트의 roles/claude.user 역할을 부여하고, 각자 자신의 컴퓨터에서 gcloud auth application-default login을 실행하도록 합니다.

모델 버전 고정

팀에 배포하는 경우 Claude Code 업데이트로 인해 모든 사람이 한꺼번에 최신 모델로 이동하지 않도록 모델 ID를 고정하십시오. Claude Code 설정의 세 변수가 들어 있는 env 블록에 다음 변수를 추가합니다.
예시 값 대신 모델 개요에서 원하는 Claude API 모델 ID를 사용하십시오.

환경 변수

사용할 수 없는 Claude Code 기능

Claude Models on Google Cloud (Anthropic managed)에서 사용할 수 없는 기능은 다음과 같습니다. 사용할 수 없거나 부분적으로 지원되는 다른 기능을 확인하려면 기능 가용성 요약에서 Google Cloud (Anthropic managed) 탭을 선택하십시오.

문제 해결

Claude Code가 로그인을 요청하거나 /status의 API provider 줄에 on Google Cloud가 포함되어 있지 않은 경우:
  • CLAUDE_CODE_USE_ANTHROPIC_GOOGLE_CLOUD가 1인지 확인합니다
  • claude --version이 2.1.307 이상을 출력하는지 확인합니다
  • 셸과 설정 파일에서 CLAUDE_CODE_USE_BEDROCK, CLAUDE_CODE_USE_FOUNDRY, CLAUDE_CODE_USE_ANTHROPIC_AWS를 제거합니다
CLAUDE_CODE_USE_VERTEX는 설정된 상태로 두어도 됩니다. 변수를 변경한 후에는 Claude Code를 다시 시작하십시오. /status에 변경 사항이 표시되지 않으면 설정한 값이 무시되는 경우를 참조하십시오.

No workspace ID found

ANTHROPIC_GOOGLE_CLOUD_WORKSPACE_ID를 워크스페이스 ID로 설정한 다음 Claude Code를 다시 시작합니다. 메시지에 언급된 workspaceId 생성자 옵션은 무시하십시오. 이 옵션은 자체 코드에서 Anthropic의 SDK를 호출하는 경우를 위한 것입니다.

No project was given

ANTHROPIC_GOOGLE_CLOUD_PROJECT를 Google Cloud 프로젝트 ID로 설정한 다음 Claude Code를 다시 시작합니다.

Could not load Google Cloud credentials

Claude Code 설정의 1단계를 반복합니다. 서비스 계정 키 파일을 사용하는 경우 새 키를 사용합니다.

Google Cloud credentials expired or invalid

메시지에서 Google Cloud 자격 증명을 새로 고치라고 안내하면 Claude Code 설정의 1단계를 반복합니다. 서비스 계정 키 파일을 사용하는 경우 새 키를 사용합니다.

Google Cloud authentication failed

Google Cloud credentials expired or invalid의 단계를 따릅니다. 그래도 오류가 해결되지 않으면:
  • 프로젝트: /status에서 GCP project 줄에 사용자의 프로젝트가 표시되는지 확인합니다. 다른 프로젝트가 표시되거나 해당 줄이 없으면 No project was given을 따릅니다
  • 워크스페이스: /status에서 Workspace ID 줄에 사용자의 워크스페이스 ID가 표시되는지 확인합니다. 다른 ID가 표시되면 No workspace ID found를 따릅니다
  • IAM 역할: Claude Code를 실행하는 Google 계정 또는 서비스 계정이 GCP project 줄에 있는 프로젝트에 대해 roles/claude.user 또는 roles/claude.admin을 보유하고 있는지 확인합니다. 역할을 부여하려면 서비스의 권한 부여 명령을 사용하거나 프로젝트 관리자에게 부여를 요청합니다
  • 서비스: GCP project 줄에 있는 프로젝트에서 claude.googleapis.com 서비스가 활성화되어 있는지 확인합니다. 활성화하려면 서비스의 계정 설정 단계를 따르거나 프로젝트 관리자에게 활성화를 요청합니다