Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Monitoraggio e registrazione dei log
AWS CloudTrail può acquisire tutte le richieste di Claude Platform su AWS. Per impostazione predefinita, le operazioni di workspace e vault vengono registrate come eventi di gestione. Tutte le altre operazioni (inferenza, batch, file, skill, modello, profilo utente e Claude Managed Agents tranne i vault) sono eventi Data. La loro registrazione richiede una configurazione esplicita e comporta costi aggiuntivi. CloudTrail Consulta le azioni IAM per la classificazione completa dei tipi di evento e la CloudTrail documentazione AWS per i dettagli di configurazione.
Quando CloudTrail configuri la registrazione degli eventi relativi ai dati, seleziona il tipo di risorsa. AWS::AWSExternalAnthropic::Workspace Questo è il tipo di CloudTrail risorsa per Claude Platform sugli spazi di lavoro AWS ed è necessario per acquisire gli eventi del piano dati (inferenza, batch, file e altre operazioni per area di lavoro). Se desideri registrare l'attività per un sottoinsieme di aree di lavoro anziché per l'intero account, consoni i selettori di eventi di dati a ARN specifici dello spazio di lavoro.
Richiedi ID
Ogni risposta include due ID di richiesta nelle intestazioni di risposta:
-
AWS request ID (
x-amzn-requestid): l'ID primario, indicizzato in. CloudTrail Usalo quando esamini le richieste tramite gli strumenti AWS o quando contatti il supporto AWS. -
Anthropic request ID (
request-id): l'ID secondario. Usalo quando contatti l'assistenza Anthropic.
Python
from anthropic import AnthropicAWS client = AnthropicAWS(aws_region="us-west-2") response = client.messages.with_raw_response.create( model="claude-sonnet-4-6", max_tokens=1024, messages=[{"role": "user", "content": "Hello!"}], ) print(response.headers.get("x-amzn-requestid")) # AWS request ID print(response.headers.get("request-id")) # Anthropic request ID message = response.parse() print(message.content)
TypeScript
import AnthropicAws from "@anthropic-ai/aws-sdk"; const client = new AnthropicAws({ awsRegion: "us-west-2" }); const { data: message, response } = await client.messages .create({ model: "claude-sonnet-4-6", max_tokens: 1024, messages: [{ role: "user", content: "Hello!" }] }) .withResponse(); console.log(response.headers.get("x-amzn-requestid")); // AWS request ID console.log(response.headers.get("request-id")); // Anthropic request ID console.log(message.content);
C#
using Anthropic; using Anthropic.Aws; var client = new AnthropicAwsClient(new() { AwsRegion = "us-west-2" }); var response = await client.WithRawResponse.Messages.Create(new() { Model = "claude-sonnet-4-6", MaxTokens = 1024, Messages = [new() { Role = "user", Content = "Hello!" }] }); Console.WriteLine(response.Headers.GetValues("x-amzn-requestid").First()); // AWS request ID Console.WriteLine(response.Headers.GetValues("request-id").First()); // Anthropic request ID Console.WriteLine(response.Value.Content);
Go
client, err := anthropicaws.NewClient(context.Background(), anthropicaws.ClientConfig{}) if err != nil { panic(err) } var response *http.Response message, err := client.Messages.New( context.Background(), anthropic.MessageNewParams{ Model: anthropic.ModelClaudeSonnet4_6, MaxTokens: 1024, Messages: []anthropic.MessageParam{ anthropic.NewUserMessage(anthropic.NewTextBlock("Hello!")), }, }, option.WithResponseInto(&response), ) if err != nil { panic(err) } fmt.Println(response.Header.Get("x-amzn-requestid")) // AWS request ID fmt.Println(response.Header.Get("request-id")) // Anthropic request ID fmt.Println(message.Content[0].Text)
Java
import com.anthropic.aws.backends.AwsBackend; import com.anthropic.client.AnthropicClient; import com.anthropic.client.okhttp.AnthropicOkHttpClient; import com.anthropic.core.http.HttpResponseFor; import com.anthropic.models.messages.Message; import com.anthropic.models.messages.MessageCreateParams; import com.anthropic.models.messages.Model; AnthropicClient client = AnthropicOkHttpClient.builder() .backend(AwsBackend.fromEnv()) .build(); HttpResponseFor<Message> response = client.messages().withRawResponse().create( MessageCreateParams.builder() .model(Model.CLAUDE_SONNET_4_6) .maxTokens(1024) .addUserMessage("Hello!") .build() ); IO.println(response.headers().values("x-amzn-requestid")); // AWS request ID IO.println(response.requestId()); // Anthropic request ID IO.println(response.parse().content());
PHP
use Anthropic\Aws\Client; $client = new Client(); $response = $client->messages->raw->create( model: 'claude-sonnet-4-6', maxTokens: 1024, messages: [['role' => 'user', 'content' => 'Hello!']], ); echo $response->getHeaderLine('x-amzn-requestid') . "\n"; // AWS request ID echo $response->getHeaderLine('request-id') . "\n"; // Anthropic request ID echo $response->parse();
Ruby
Attualmente l'SDK di Ruby non espone un accessor a risposta grezza, quindi gli ID delle richieste non possono essere letti dalle intestazioni di risposta in Ruby. Se hai bisogno della registrazione dell'ID della richiesta, usa uno degli altri linguaggi sopra indicati o acquisisci gli ID a livello di proxy HTTP.
Anthropic consiglia di registrare la propria attività su base continuativa per almeno 30 giorni per comprendere i modelli di utilizzo e indagare su eventuali problemi.
Nota
AWS CloudTrail è configurato all'interno del tuo account AWS. L'abilitazione della registrazione non fornisce ad AWS o Anthropic l'accesso ai tuoi contenuti oltre a quanto necessario per la fatturazione e il funzionamento del servizio.
Metriche e dashboard di utilizzo
Claude Platform su AWS non pubblica i parametri di utilizzo per area di lavoro su Amazon. CloudWatch Il numero di token, il volume delle richieste e l'utilizzo per modello sono invece disponibili tramite le superfici di utilizzo di Anthropic:
-
Visualizzazioni sull'utilizzo della Claude Console: quando un principale si unisce alla Claude Console con
aws-external-anthropic:AssumeConsole(vedi le politiche IAM), le dashboard di utilizzo mostrano il volume delle richieste, il conteggio dei token e le suddivisioni per modello per aree di lavoro accessibili. Account-wide le visualizzazioni di utilizzo richiedono la funzionalità della console di amministrazione. -
API Anthropic Usage and Cost: per l'accesso programmatico ai dati di utilizzo e costo, inclusa l'aggregazione per area di lavoro e per modello, consulta l'API Usage
and Cost nella documentazione di Anthropic.
Per il monitoraggio operativo (tassi di errore, latenza, intestazioni dei limiti di velocità), utilizza le intestazioni di risposta restituite su ogni richiesta (vedi Limiti e quote di velocità) insieme agli ID di richiesta AWS acquisiti in. CloudTrail
Allocazione e monitoraggio dei costi
I costi di Claude Platform on AWS sono indicati nella fattura AWS sotto il servizio Claude Platform on AWS, con dimensioni di utilizzo per modello. Utilizza l'AWS Cost and Usage Report (CUR) combinato con i tag dell'area di lavoro per un'allocazione dettagliata dei costi:
-
Etichetta i tuoi spazi di lavoro con le dimensioni di allocazione che ti interessano (team, applicazione, ambiente, centro di costo). Vedi Workspaces per i dettagli sui tag.
-
Nella console di fatturazione AWS, attiva ogni chiave tag come tag di allocazione dei costi. Dopo l'attivazione, l'utilizzo effettuato alla o dopo la data di attivazione viene suddiviso per tag nel CUR.
-
In CUR o AWS Cost Explorer, raggruppa per
resourceTags/user:<tag-key>colonna per suddividere la spesa per tag dell'area di lavoro.
I tag Workspace passano agli elementi di riga CUR per tutto l'utilizzo di Claude Platform su AWS. Le stesse chiavi di tag determinano sia il controllo degli IAM-based accessi che l'allocazione dei costi. Consulta i tag di allocazione dei costi nella documentazione di AWS Billing per le fasi di configurazione e i ritardi di attivazione.