Amazon Bedrock의 Claude (Opus 4.6 및 이전 버전)
ARN 버전 모델 식별자와 함께 InvokeModel 및 Converse API를 사용하는 Claude 모델용 레거시 Amazon Bedrock 통합입니다.
Bedrock을 통해 Claude를 호출하는 것은 Claude API에서 직접 Claude를 호출하는 방식과 약간 다릅니다. 이 가이드는 Anthropic의 클라이언트 SDK 중 하나를 사용하여 Bedrock에서 Claude에 대한 API 호출을 완료하는 과정을 안내합니다.
이 가이드는 이미 AWS 계정에 가입하고 프로그래밍 방식 액세스를 구성했다고 가정합니다.
AWS CLI 설치 및 구성
- 버전
2.13.23이상의 AWS CLI 버전을 설치하세요. - AWS configure 명령을 사용하여 AWS 자격 증명을 구성하거나(AWS CLI 구성 참조), AWS 대시보드 내에서 "Command line or programmatic access"로 이동하여 모달 창의 지침에 따라 자격 증명을 찾으세요.
- 자격 증명이 작동하는지 확인하세요:
aws sts get-caller-identityBedrock 액세스를 위한 SDK 설치
Anthropic의 클라이언트 SDK는 Bedrock을 지원합니다. boto3와 같은 AWS SDK를 직접 사용할 수도 있습니다.
pip install -U "anthropic[bedrock]"Bedrock 액세스
Anthropic 모델 구독
AWS Console > Bedrock > Model Access로 이동하여 Anthropic 모델에 대한 액세스를 요청하세요. Anthropic 모델 가용성은 리전에 따라 다릅니다. 최신 정보는 AWS 문서를 참조하세요.
API 모델 ID
수명 주기 용어(Deprecated(지원 중단), Retired(종료))는 모델 지원 중단에 정의되어 있습니다. 파트너 운영 플랫폼의 수명 주기 날짜는 파트너가 설정하며 Claude API 일정과 다를 수 있습니다. Amazon Bedrock에서 특정 모델의 현재 종료 날짜는 Amazon Bedrock의 모델 수명 주기 페이지를 참조하세요.
AWS는 최신 Claude 모델을 온디맨드 처리량이 아닌 교차 리전 추론을 통해 제공합니다. 이러한 모델의 경우 기본 모델 ID를 전달하는 요청은 다음과 같은 HTTP 400 오류와 함께 실패합니다:
Invocation of model ID anthropic.claude-sonnet-4-5-20250929-v1:0 with on-demand throughput isn't supported. Retry your request with the ID or ARN of an inference profile that contains this model.이러한 모델을 호출하려면 기본 모델 ID 대신 추론 프로필을 전달하세요. 추론 프로필 ID는 다음 표에서 "예"로 표시된 열의 접두사가 붙은 기본 모델 ID입니다. 예: . arn:aws:bedrock:{region}:{account-id}:inference-profile/{inference-profile-id} 형식의 전체 추론 프로필 ARN을 전달할 수도 있습니다. 사용 가능한 추론 프로필에 대한 AWS의 공식 목록은 추론 프로필에 지원되는 리전 및 모델을 참조하세요. 접두사가 라우팅 및 가격에 어떤 영향을 미치는지 알아보려면 글로벌 엔드포인트와 리전 엔드포인트 섹션을 참조하세요.
| 모델 | 기본 Bedrock 모델 ID | global | us | eu | jp | apac |
|---|---|---|---|---|---|---|
| Claude Opus 4.6 | 예 | 예 | 예 | 예 | 예 | |
| Claude Sonnet 4.6 | 예 | 예 | 예 | 예 | 아니요 | |
| Claude Sonnet 4.5 | 예 | 예 | 예 | 예 | 아니요 | |
| Claude Sonnet 4 지원 중단. | 예 | 예 | 예 | 아니요 | 예 | |
| Claude Sonnet 3.7 종료. | 아니요 | 아니요 | 아니요 | 아니요 | 아니요 | |
| Claude Opus 4.5 | 예 | 예 | 예 | 아니요 | 아니요 | |
| Claude Opus 4.1 지원 중단. | 아니요 | 예 | 아니요 | 아니요 | 아니요 | |
| Claude Opus 4 종료. | 아니요 | 아니요 | 아니요 | 아니요 | 아니요 | |
| Claude Haiku 4.5 | 예 | 예 | 예 | 아니요 | 아니요 | |
| Claude Haiku 3.5 지원 중단. | 아니요 | 예 | 아니요 | 아니요 | 아니요 |
사용 가능한 모델 나열
다음 예제는 Bedrock을 통해 사용 가능한 모든 Claude 모델 목록을 출력하는 방법을 보여줍니다:
import boto3
bedrock = boto3.client(service_name="bedrock")
response = bedrock.list_foundation_models(byProvider="anthropic")
for summary in response["modelSummaries"]:
print(summary["modelId"])요청하기
다음 예제는 Bedrock의 Claude에서 텍스트를 생성하는 방법을 보여줍니다:
from anthropic import AnthropicBedrock
client = AnthropicBedrock(
# 아래 키를 제공하거나 기본 AWS 자격 증명 공급자를 사용하여 인증합니다. 예를 들어
# ~/.aws/credentials 또는 "AWS_SECRET_ACCESS_KEY" 및 "AWS_ACCESS_KEY_ID" 환경 변수를 사용할 수 있습니다.
aws_access_key="<access key>",
aws_secret_key="<secret key>",
# 임시 자격 증명은 aws_session_token과 함께 사용할 수 있습니다.
# 자세한 내용은 https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp.html 을 참조하세요.
aws_session_token="<session_token>",
# aws_region은 요청이 전송되는 AWS 리전을 변경합니다. 제공되지 않으면 SDK는
# AWS_REGION / AWS_DEFAULT_REGION을 읽은 다음, boto3 세션 또는 AWS 프로필에 구성된 리전을 읽으며
# (~/.aws/config 포함), 리전을 확인할 수 없으면 ValueError를 발생시킵니다.
aws_region="us-west-2",
)
message = client.messages.create(
model="global.anthropic.claude-opus-4-6-v1",
max_tokens=256,
messages=[{"role": "user", "content": "Hello, world"}],
)
print(message.content)자세한 내용은 클라이언트 SDK와 공식 Bedrock 문서를 참조하세요.
Bearer 토큰 인증
AWS 자격 증명 대신 bearer 토큰을 사용하여 Bedrock에 인증할 수 있습니다. 이는 팀이 AWS 자격 증명, IAM 역할 또는 계정 수준 권한을 관리하지 않고 Bedrock에 액세스해야 하는 기업 환경에서 유용합니다.
가장 간단한 방법은 AWS_BEARER_TOKEN_BEDROCK 환경 변수를 설정하는 것이며, 각 SDK는 환경에서 자격 증명을 확인할 때 이를 자동으로 감지합니다.
프로그래밍 방식으로 토큰을 제공하려면:
from anthropic import AnthropicBedrock
client = AnthropicBedrock(
api_key="your-bearer-token",
aws_region="us-west-2",
)
message = client.messages.create(
model="us.anthropic.claude-sonnet-4-5-20250929-v1:0",
max_tokens=1024,
messages=[{"role": "user", "content": "Hello!"}],
)
print(message.content)활동 로깅
Bedrock은 사용과 관련된 프롬프트 및 완성 결과를 로깅할 수 있는 호출 로깅 서비스를 제공합니다.
Anthropic은 활동을 파악하고 잠재적인 오용을 조사할 수 있도록 최소 30일 롤링 기준으로 활동을 로깅할 것을 권장합니다.
기능 지원
Amazon Bedrock 가용성이 포함된 전체 기능 목록은 기능 개요를 참조하세요.
지원되는 주요 기능
- Messages API
- 프롬프트 캐싱
- 사고
- 도구 사용 — Bash 도구, 컴퓨터 사용 도구, 메모리 도구, 텍스트 편집기 도구 포함
- 인용
- 구조화된 출력
지원되지 않는 기능
- 입력 소스(이미지 및 문서용 URL 소스, Files API)
- 서버 측 도구(코드 실행, 웹 검색, 웹 가져오기, 어드바이저)
- 에이전트 인프라(Agent Skills, MCP 커넥터, 프로그래밍 방식 도구 호출)
- API 엔드포인트(Message Batches, Models, Admin, Compliance, Usage and Cost)
- Claude Managed Agents
- 서버 측 폴백(
fallbacks파라미터. 대신 클라이언트 측 폴백 패턴을 사용하세요) - 자동 프롬프트 캐싱(최상위
cache_control필드. 대신 명시적 캐시 중단점을 사용하세요) - 컴퓨터 사용 및 브라우저 사용 도구 세트(
computer_toolset_20260801및browser_toolset_20260801은 현재 Amazon Bedrock에서 사용할 수 없습니다. 베타 컴퓨터 사용 도구 버전은 계속 사용할 수 있습니다)
Bedrock의 PDF 지원
PDF 지원은 Converse API와 InvokeModel API 모두를 통해 Bedrock에서 사용할 수 있습니다. PDF 처리 기능 및 제한 사항에 대한 자세한 내용은 Amazon Bedrock PDF 지원을 참조하세요.
Converse API 사용자를 위한 중요 고려 사항:
- 시각적 PDF 분석(차트, 이미지, 레이아웃)에는 인용이 활성화되어 있어야 합니다
- 인용이 없으면 기본 텍스트 추출만 가능합니다
- 강제 인용 없이 완전한 제어를 원하면 InvokeModel API를 사용하세요
Bedrock의 대화 중간 시스템 메시지
대화 중간 시스템 메시지는 Claude Fable 5.1, Claude Fable 5, Claude Opus 5, Claude Opus 4.8에 대해 InvokeModel API를 통해 사용할 수 있습니다. API 모델 ID 아래의 참고 사항에 설명된 대로, 이러한 요청은 Amazon Bedrock의 Claude 엔드포인트와 동일한 인프라에서 처리됩니다. 베타 헤더는 필요하지 않습니다. 이 기능은 Claude Sonnet 5에서는 사용할 수 없습니다. 대신 최상위 system 필드를 사용하세요. 이 페이지의 모델 표에 있는 ARN 버전 모델에서는 사용할 수 없습니다.
Converse API 사용자의 경우: Converse API는 최상위 system 파라미터를 통해 시스템 지침을 받습니다. 대화 중간에 시스템 지침을 추가하려면 InvokeModel API를 사용하세요.
컨텍스트 윈도우
Claude Fable 5.1, Claude Fable 5, Claude Opus 5, Claude Opus 4.8, Claude Opus 4.7, Claude Opus 4.6, Claude Sonnet 5, Claude Sonnet 4.6은 Amazon Bedrock에서 1M 토큰 컨텍스트 윈도우("context window")를 가집니다. Sonnet 4.5 및 Sonnet 4(지원 중단)를 포함한 다른 Claude 모델은 200k 토큰 컨텍스트 윈도우를 가집니다.
Bedrock은 요청 페이로드를 20 MB로 제한합니다. 큰 문서나 많은 이미지를 보낼 때 토큰 제한보다 먼저 이 제한에 도달할 수 있습니다.
글로벌 엔드포인트와 리전 엔드포인트
Claude Sonnet 4.5 및 이후 모든 모델부터 Bedrock은 두 가지 엔드포인트 유형을 제공합니다:
- 글로벌 엔드포인트: 최대 가용성을 위한 동적 라우팅
- 리전 엔드포인트: 특정 지리적 리전을 통한 데이터 라우팅 보장
리전 엔드포인트에는 글로벌 엔드포인트 대비 10%의 가격 프리미엄이 포함됩니다.
각 옵션을 사용해야 하는 경우
글로벌 엔드포인트(권장):
- 최대 가용성과 가동 시간 제공
- 사용 가능한 용량이 있는 리전으로 요청을 동적으로 라우팅
- 가격 프리미엄 없음
- 데이터 레지던시가 유연한 애플리케이션에 가장 적합
리전 엔드포인트(CRIS):
- 특정 지리적 리전을 통해 트래픽 라우팅
- 데이터 레지던시 및 규정 준수 요구 사항에 필요
- 미국, EU, 일본, 아시아 태평양에서 사용 가능
- 10% 가격 프리미엄은 전용 리전 용량을 위한 인프라 비용을 반영
구현
글로벌 엔드포인트 사용(Opus 4.6, Sonnet 4.6, Sonnet 4.5의 기본값):
Claude Opus 4.6, Sonnet 4.6, Sonnet 4.5의 모델 ID에는 이미 global. 접두사가 포함되어 있습니다:
from anthropic import AnthropicBedrock
client = AnthropicBedrock(aws_region="us-west-2")
message = client.messages.create(
model="global.anthropic.claude-opus-4-6-v1",
max_tokens=256,
messages=[{"role": "user", "content": "Hello, world"}],
)리전 엔드포인트 사용(CRIS):
리전 엔드포인트를 사용하려면 global. 접두사를 us.와 같은 리전 접두사로 바꾸세요:
from anthropic import AnthropicBedrock
client = AnthropicBedrock(aws_region="us-west-2")
# US 리전 엔드포인트(CRIS) 사용
message = client.messages.create(
model="us.anthropic.claude-opus-4-6-v1", # Regional prefix
max_tokens=256,
messages=[{"role": "user", "content": "Hello, world"}],
)추가 리소스
- Bedrock 가격: Amazon Bedrock 가격 페이지
- AWS 가격 문서: Bedrock 가격 가이드
- AWS 블로그 게시물: Amazon Bedrock에서 Claude Sonnet 4.5 소개
- Anthropic 가격 세부 정보: 클라우드 플랫폼 가격
Was this page helpful?