Bedrock을 통해 Claude를 호출하는 것은 Anthropic의 클라이언트 SDK를 사용하여 Claude를 호출하는 방식과 약간 다릅니다. 이 가이드에서는 Python 또는 TypeScript에서 Bedrock의 Claude에 대한 API 호출을 완료하는 과정을 안내합니다.
이 가이드는 이미 AWS 계정에 가입하고 프로그래밍 방식 액세스를 구성했다고 가정합니다.
2.13.23 버전 이상의 AWS CLI 버전을 설치합니다aws sts get-caller-identityAnthropic의 클라이언트 SDK는 Bedrock을 지원합니다. boto3와 같은 AWS SDK를 직접 사용할 수도 있습니다.
pip install -U "anthropic[bedrock]"AWS Console > Bedrock > Model Access로 이동하여 Anthropic 모델에 대한 액세스를 요청합니다. Anthropic 모델 가용성은 리전에 따라 다릅니다. 최신 정보는 AWS 문서를 참조하세요.
| 모델 | 기본 Bedrock 모델 ID | global | us | eu | jp | apac |
|---|---|---|---|---|---|---|
| Claude Opus 4.6 | anthropic.claude-opus-4-6-v1:0 | Yes | Yes | Yes | Yes | Yes |
| Claude Sonnet 4.5 | anthropic.claude-sonnet-4-5-20250929-v1:0 | Yes | Yes | Yes | Yes | No |
| Claude Sonnet 4 | anthropic.claude-sonnet-4-20250514-v1:0 | Yes | Yes | Yes | No | Yes |
| Claude Sonnet 3.7 ⚠️ | anthropic.claude-3-7-sonnet-20250219-v1:0 | No | Yes | Yes | No | Yes |
| Claude Opus 4.5 | anthropic.claude-opus-4-5-20251101-v1:0 | Yes | Yes | Yes | No | No |
| Claude Opus 4.1 | anthropic.claude-opus-4-1-20250805-v1:0 | No | Yes | No | No | No |
| Claude Opus 4 | anthropic.claude-opus-4-20250514-v1:0 | No | Yes | No | No | No |
| Claude Haiku 4.5 | anthropic.claude-haiku-4-5-20251001-v1:0 | Yes | Yes | Yes | No | No |
| Claude Haiku 3.5 ⚠️ | anthropic.claude-3-5-haiku-20241022-v1:0 | No | Yes | No | No | No |
| Claude Haiku 3 | anthropic.claude-3-haiku-20240307-v1:0 | No | Yes | Yes | No | Yes |
리전별 및 글로벌 모델 ID에 대한 자세한 내용은 아래의 글로벌 vs 리전 엔드포인트 섹션을 참조하세요.
다음 예제는 Bedrock을 통해 사용 가능한 모든 Claude 모델 목록을 출력하는 방법을 보여줍니다:
aws bedrock list-foundation-models --region=us-west-2 --by-provider anthropic --query "modelSummaries[*].modelId"다음 예제는 Bedrock에서 Claude로부터 텍스트를 생성하는 방법을 보여줍니다:
from anthropic import AnthropicBedrock
client = AnthropicBedrock(
# Authenticate by either providing the keys below or use the default AWS credential providers, such as
# using ~/.aws/credentials or the "AWS_SECRET_ACCESS_KEY" and "AWS_ACCESS_KEY_ID" environment variables.
aws_access_key="<access key>",
aws_secret_key="<secret key>",
# Temporary credentials can be used with aws_session_token.
# Read more at https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp.html.
aws_session_token="<session_token>",
# aws_region changes the aws region to which the request is made. By default, we read AWS_REGION,
# and if that's not present, we default to us-east-1. Note that we do not read ~/.aws/config for the region.
aws_region="us-west-2",
)
message = client.messages.create(
model="global.anthropic.claude-opus-4-6-v1:0",
max_tokens=256,
messages=[{"role": "user", "content": "Hello, world"}]
)
print(message.content)자세한 내용은 클라이언트 SDK를 참조하고, 공식 Bedrock 문서는 여기에서 확인하세요.
Bedrock은 사용과 관련된 프롬프트 및 완료를 로깅할 수 있는 호출 로깅 서비스를 제공합니다.
Anthropic은 활동을 이해하고 잠재적인 오용을 조사하기 위해 최소 30일 롤링 기준으로 활동을 로깅할 것을 권장합니다.
이 서비스를 켜더라도 AWS나 Anthropic이 귀하의 콘텐츠에 액세스할 수 있는 것은 아닙니다.
현재 Bedrock에서 지원되는 모든 기능은 여기에서 확인할 수 있습니다.
PDF 지원은 Converse API와 InvokeModel API 모두를 통해 Amazon Bedrock에서 사용할 수 있습니다. PDF 처리 기능 및 제한 사항에 대한 자세한 내용은 PDF 지원 문서를 참조하세요.
Converse API 사용자를 위한 중요 고려 사항:
두 가지 문서 처리 모드와 제한 사항에 대한 자세한 내용은 PDF 지원 가이드를 참조하세요.
Claude Opus 4.6, Sonnet 4.5, Sonnet 4는 Amazon Bedrock에서 1M 토큰 컨텍스트 윈도우를 지원합니다.
1M 토큰 컨텍스트 윈도우는 현재 베타 버전입니다. 확장된 컨텍스트 윈도우를 사용하려면 Bedrock API 요청에 context-1m-2025-08-07 베타 헤더를 포함하세요.
Claude Sonnet 4.5 및 모든 향후 모델부터 Amazon Bedrock은 두 가지 엔드포인트 유형을 제공합니다:
리전 엔드포인트는 글로벌 엔드포인트 대비 10% 가격 프리미엄이 포함됩니다.
이는 Claude Sonnet 4.5 및 향후 모델에만 적용됩니다. 이전 모델(Claude Sonnet 4, Opus 4 및 이전 모델)은 기존 가격 구조를 유지합니다.
글로벌 엔드포인트 (권장):
리전 엔드포인트 (CRIS):
글로벌 엔드포인트 사용 (Opus 4.6, Sonnet 4.5, Sonnet 4의 기본값):
Claude Sonnet 4.5 및 4의 모델 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:0",
max_tokens=256,
messages=[{"role": "user", "content": "Hello, world"}]
)리전 엔드포인트 사용 (CRIS):
리전 엔드포인트를 사용하려면 모델 ID에서 global. 접두사를 제거합니다:
from anthropic import AnthropicBedrock
client = AnthropicBedrock(aws_region="us-west-2")
# Using US regional endpoint (CRIS)
message = client.messages.create(
model="anthropic.claude-opus-4-6-v1:0", # No global. prefix
max_tokens=256,
messages=[{"role": "user", "content": "Hello, world"}]
)Was this page helpful?