Chiamare Claude tramite Bedrock differisce leggermente da come chiameresti Claude direttamente sulla Claude API. Questa guida ti accompagna nel completamento di una chiamata API a Claude su Bedrock utilizzando uno degli SDK client di Anthropic.
Nota che questa guida presuppone che tu abbia già registrato un account AWS e configurato l'accesso programmatico.
2.13.23.aws sts get-caller-identityGli SDK client di Anthropic supportano Bedrock. Puoi anche utilizzare direttamente un SDK AWS come boto3.
pip install -U "anthropic[bedrock]"Vai su AWS Console > Bedrock > Model Access e richiedi l'accesso ai modelli Anthropic. Nota che la disponibilità dei modelli Anthropic varia in base alla regione. Consulta la documentazione AWS per le informazioni più recenti.
I termini del ciclo di vita (Deprecato, Ritirato) sono definiti in Deprecazioni dei modelli. Le date del ciclo di vita sulle piattaforme gestite dai partner sono stabilite dal partner e possono differire dalla pianificazione della Claude API. Per la data di ritiro attuale di qualsiasi modello su Amazon Bedrock, consulta la pagina del ciclo di vita dei modelli di Amazon Bedrock.
AWS offre i modelli Claude più recenti tramite cross-region inference (inferenza cross-regione) anziché tramite throughput on-demand. Per questi modelli, una richiesta che passa l'ID modello base fallisce con un errore HTTP 400 come il seguente:
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.Per invocare questi modelli, passa un profilo di inferenza invece dell'ID modello base. L'ID del profilo di inferenza è l'ID modello base con un prefisso da una colonna contrassegnata con "Sì" nella tabella seguente, ad esempio . Puoi anche passare l'ARN completo del profilo di inferenza, nella forma arn:aws:bedrock:{region}:{account-id}:inference-profile/{inference-profile-id}. Per l'elenco autorevole di AWS dei profili di inferenza disponibili, consulta Supported Regions and models for inference profiles. Per come i prefissi influenzano il routing e i prezzi, consulta la sezione Endpoint globali e regionali.
| Modello | ID modello base Bedrock | global | us | eu | jp | apac |
|---|---|---|---|---|---|---|
| Claude Opus 4.6 | Sì | Sì | Sì | Sì | Sì | |
| Claude Sonnet 4.6 | Sì | Sì | Sì | Sì | No | |
| Claude Sonnet 4.5 | Sì | Sì | Sì | Sì | No | |
| Claude Sonnet 4 Deprecato. | Sì | Sì | Sì | No | Sì | |
| Claude Sonnet 3.7 Ritirato. | No | No | No | No | No | |
| Claude Opus 4.5 | Sì | Sì | Sì | No | No | |
| Claude Opus 4.1 Deprecato. | No | Sì | No | No | No | |
| Claude Opus 4 Ritirato. | No | No | No | No | No | |
| Claude Haiku 4.5 | Sì | Sì | Sì | No | No | |
| Claude Haiku 3.5 Deprecato. | No | Sì | No | No | No |
I seguenti esempi mostrano come stampare un elenco di tutti i modelli Claude disponibili tramite Bedrock:
import boto3
bedrock = boto3.client(service_name="bedrock")
response = bedrock.list_foundation_models(byProvider="anthropic")
for summary in response["modelSummaries"]:
print(summary["modelId"])I seguenti esempi mostrano come generare testo da Claude su Bedrock:
from anthropic import AnthropicBedrock
client = AnthropicBedrock(
# Autentica fornendo le chiavi qui sotto oppure usa i provider di credenziali AWS predefiniti, come
# ~/.aws/credentials o le variabili d'ambiente "AWS_SECRET_ACCESS_KEY" e "AWS_ACCESS_KEY_ID".
aws_access_key="<access key>",
aws_secret_key="<secret key>",
# Le credenziali temporanee possono essere usate con aws_session_token.
# Maggiori informazioni su https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp.html.
aws_session_token="<session_token>",
# aws_region cambia la regione AWS a cui viene inviata la richiesta. Per impostazione predefinita, l'SDK legge AWS_REGION
# e, se non è presente, usa us-east-1. Nota che l'SDK non legge ~/.aws/config per la regione.
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)Consulta gli SDK client per maggiori dettagli e la documentazione ufficiale di Bedrock.
Puoi autenticarti con Bedrock utilizzando bearer token invece delle credenziali AWS. Questo è utile in ambienti aziendali dove i team necessitano di accesso a Bedrock senza gestire credenziali AWS, ruoli IAM o permessi a livello di account.
L'approccio più semplice è impostare la variabile d'ambiente AWS_BEARER_TOKEN_BEDROCK, che ogni SDK rileva automaticamente quando risolve le credenziali dall'ambiente.
Per fornire un token a livello di codice:
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 fornisce un servizio di registrazione delle invocazioni che ti consente di registrare i prompt e i completamenti associati al tuo utilizzo.
Anthropic raccomanda di registrare la tua attività su base continuativa di almeno 30 giorni per comprendere la tua attività e indagare su eventuali usi impropri.
Per l'elenco completo delle funzionalità con la disponibilità su Amazon Bedrock, consulta Panoramica delle funzionalità.
fallbacks; utilizza invece il pattern di fallback lato client)cache_control di primo livello; utilizza invece i breakpoint di cache espliciti)Il supporto PDF è disponibile su Bedrock sia tramite la Converse API che tramite la InvokeModel API. Per informazioni dettagliate sulle capacità e limitazioni dell'elaborazione PDF, consulta Supporto PDF di Amazon Bedrock.
Considerazioni importanti per gli utenti della Converse API:
Claude Fable 5, Claude Opus 5, Claude Opus 4.8, Claude Opus 4.7, Claude Opus 4.6, Claude Sonnet 5 e Claude Sonnet 4.6 hanno una finestra di contesto da 1M di token su Amazon Bedrock. Altri modelli Claude, inclusi Sonnet 4.5 e Sonnet 4 (deprecato), hanno una finestra di contesto da 200k token.
Bedrock limita i payload delle richieste a 20 MB. Quando invii documenti di grandi dimensioni o molte immagini, potresti raggiungere questo limite prima del limite di token.
A partire da Claude Sonnet 4.5 e tutti i modelli futuri, Bedrock offre due tipi di endpoint:
Gli endpoint regionali includono un sovrapprezzo del 10% rispetto agli endpoint globali.
Endpoint globali (consigliati):
Endpoint regionali (CRIS):
Utilizzo degli endpoint globali (predefinito per Opus 4.6, Sonnet 4.6 e Sonnet 4.5):
Gli ID modello per Claude Opus 4.6, Sonnet 4.6 e Sonnet 4.5 includono già il prefisso 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"}],
)Utilizzo degli endpoint regionali (CRIS):
Per utilizzare gli endpoint regionali, sostituisci il prefisso global. con un prefisso regionale come us.:
from anthropic import AnthropicBedrock
client = AnthropicBedrock(aws_region="us-west-2")
# Utilizzo dell'endpoint regionale 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"}],
)Was this page helpful?