Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Pencatatan dan pemantauan
AWS CloudTrail dapat menangkap semua permintaan ke Platform Claude di AWS. Operasi ruang kerja dan vault dicatat sebagai peristiwa Manajemen secara default. Semua operasi lainnya (inferensi, batch, file, keterampilan, model, profil pengguna, dan Agen Terkelola Claude kecuali brankas) adalah peristiwa Data. Pencatatannya memerlukan konfigurasi eksplisit dan menimbulkan biaya tambahan. CloudTrail Lihat tindakan IAM untuk klasifikasi jenis peristiwa lengkap dan CloudTrail dokumentasi AWS untuk detail konfigurasi.
Saat mengonfigurasi pencatatan peristiwa CloudTrail data, pilih jenis AWS::AWSExternalAnthropic::Workspace sumber daya. Ini adalah jenis CloudTrail sumber daya untuk Platform Claude di ruang kerja AWS dan diperlukan untuk menangkap peristiwa bidang data (inferensi, batch, file, dan operasi per ruang kerja lainnya). Cakupan pemilih peristiwa data ke ARN ruang kerja tertentu jika Anda ingin mencatat aktivitas untuk subset ruang kerja, bukan seluruh akun.
Minta ID
Setiap respons menyertakan dua ID permintaan di header respons:
-
AWS request ID (
x-amzn-requestid): ID utama, diindeks. CloudTrail Gunakan ini saat menyelidiki permintaan melalui AWS tooling atau saat menghubungi dukungan AWS. -
Anthropic request ID (
request-id): ID sekunder. Gunakan ini saat menghubungi dukungan Antropik.
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
Ruby SDK saat ini tidak mengekspos pengakses respons mentah, jadi ID permintaan tidak dapat dibaca dari header respons di Ruby. Jika Anda memerlukan pencatatan Request-ID, gunakan salah satu bahasa lain di atas, atau tangkap ID di lapisan proxy HTTP.
Anthropic merekomendasikan untuk mencatat aktivitas Anda setidaknya selama 30 hari untuk memahami pola penggunaan dan menyelidiki potensi masalah apa pun.
catatan
AWS CloudTrail dikonfigurasi dalam akun AWS Anda. Mengaktifkan logging tidak memberikan AWS atau Anthropic akses ke konten Anda di luar apa yang diperlukan untuk penagihan dan operasi layanan.
Metrik dan dasbor penggunaan
Platform Claude di AWS tidak mempublikasikan metrik penggunaan per ruang kerja ke Amazon. CloudWatch Jumlah token, volume permintaan, dan penggunaan per model tersedia melalui permukaan penggunaan Anthropic:
-
Tampilan penggunaan Konsol Claude — saat prinsipal bergabung ke Konsol Claude dengan
aws-external-anthropic:AssumeConsole(lihat kebijakan IAM), dasbor penggunaan menampilkan volume permintaan, jumlah token, dan kerusakan per model untuk ruang kerja yang dapat diakses. Account-wide tampilan penggunaan memerlukan kemampuan konsol admin. -
Anthropic Usage and Cost API — untuk akses terprogram ke data penggunaan dan biaya, termasuk agregasi per ruang kerja dan per-model, lihat Usage
and Cost API dalam dokumentasi Antropik.
Untuk pemantauan operasional (tingkat kesalahan, latensi, header batas tarif), gunakan header respons yang ditampilkan pada setiap permintaan (lihat Batas nilai dan kuota) bersama dengan ID permintaan AWS yang ditangkap. CloudTrail
Alokasi dan pemantauan biaya
Platform Claude pada biaya AWS muncul pada tagihan AWS Anda di bawah Platform Claude pada layanan AWS, dengan dimensi penggunaan per model. Gunakan Laporan Biaya dan Penggunaan AWS (CUR) yang dikombinasikan dengan tag ruang kerja untuk alokasi biaya berbutir halus:
-
Tandai ruang kerja Anda dengan dimensi alokasi yang Anda pedulikan (tim, aplikasi, lingkungan, pusat biaya). Lihat Ruang kerja untuk detail penandaan.
-
Di konsol AWS Billing, aktifkan setiap kunci tag sebagai tag alokasi biaya. Setelah aktivasi, penggunaan terjadi pada atau setelah tanggal aktivasi dibagi dengan tag di CUR.
-
Di CUR atau AWS Cost Explorer, kelompokkan menurut
resourceTags/user:<tag-key>kolom untuk memecah pembelanjaan berdasarkan tag ruang kerja.
Tag ruang kerja mengalir ke item baris CUR untuk semua Platform Claude pada penggunaan AWS. Tombol tag yang sama mendorong kontrol IAM-based akses dan alokasi biaya. Lihat Tag alokasi biaya dalam dokumentasi AWS Billing untuk langkah-langkah penyiapan dan penundaan aktivasi.