View a markdown version of this page

Résidence des données - Claude Platform sur AWS

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Résidence des données

La plateforme Claude sur AWS prend en charge les zones d'inférence suivantes :

  • États-Unis : l'inférence reste dans les centres de données américains. Un multiplicateur de prix de 1,1x s'applique.

  • Global : L'inférence peut être acheminée vers n'importe quel centre de Anthropic-operated données dans le monde entier. La tarification standard s'applique.

Définissez la géographie d'inférence par demande avec le inference_geo paramètre :

Note

Le inference_geo paramètre est pris en charge sur les modèles Claude Opus 4.6, Claude Sonnet 4.6 et les modèles ultérieurs. Les requêtes utilisant inference_geo Claude Opus 4.5, Claude Sonnet 4.5 ou Claude Haiku 4.5 renvoient une erreur 400. Voir Résidence des données pour plus de détails sur la disponibilité des modèles.

Coquille

curl "https://aws-external-anthropic.us-west-2.api.aws/v1/messages" \ --aws-sigv4 "aws:amz:us-west-2:aws-external-anthropic" \ --user "$AWS_ACCESS_KEY_ID:$AWS_SECRET_ACCESS_KEY" \ -H "x-amz-security-token: $AWS_SESSION_TOKEN" \ -H "content-type: application/json" \ -H "anthropic-version: 2023-06-01" \ -H "anthropic-workspace-id: $ANTHROPIC_AWS_WORKSPACE_ID" \ -d '{ "model": "claude-sonnet-4-6", "max_tokens": 1024, "inference_geo": "us", "messages": [ {"role": "user", "content": "Hello!"} ] }'

Python

from anthropic import AnthropicAWS client = AnthropicAWS(aws_region="us-west-2") message = client.messages.create( model="claude-sonnet-4-6", max_tokens=1024, inference_geo="us", messages=[{"role": "user", "content": "Hello!"}], ) print(message)

TypeScript

import AnthropicAws from "@anthropic-ai/aws-sdk"; const client = new AnthropicAws({ awsRegion: "us-west-2" }); const message = await client.messages.create({ model: "claude-sonnet-4-6", max_tokens: 1024, inference_geo: "us", messages: [{ role: "user", content: "Hello!" }] }); console.log(message);

C#

using Anthropic; using Anthropic.Aws; var client = new AnthropicAwsClient(new() { AwsRegion = "us-west-2" }); var message = await client.Messages.Create(new() { Model = "claude-sonnet-4-6", MaxTokens = 1024, InferenceGeo = "us", Messages = [new() { Role = "user", Content = "Hello!" }] }); Console.WriteLine(message);

Go

client, err := anthropicaws.NewClient(context.Background(), anthropicaws.ClientConfig{}) if err != nil { panic(err) } message, err := client.Messages.New(context.Background(), anthropic.MessageNewParams{ Model: anthropic.ModelClaudeSonnet4_6, MaxTokens: 1024, InferenceGeo: anthropic.String("us"), Messages: []anthropic.MessageParam{ anthropic.NewUserMessage(anthropic.NewTextBlock("Hello!")), }, }) if err != nil { panic(err) } fmt.Println(message)

Java

import com.anthropic.aws.backends.AwsBackend; import com.anthropic.client.AnthropicClient; import com.anthropic.client.okhttp.AnthropicOkHttpClient; import com.anthropic.models.messages.Message; import com.anthropic.models.messages.MessageCreateParams; import com.anthropic.models.messages.Model; import software.amazon.awssdk.regions.Region; AnthropicClient client = AnthropicOkHttpClient.builder() .backend(AwsBackend.builder().region(Region.of("us-west-2")).build()) .build(); Message message = client.messages().create( MessageCreateParams.builder() .model(Model.CLAUDE_SONNET_4_6) .maxTokens(1024) .inferenceGeo("us") .addUserMessage("Hello!") .build() ); IO.println(message);

PHP

use Anthropic\Aws\Client; $client = new Client(awsRegion: 'us-west-2'); $message = $client->messages->create( model: 'claude-sonnet-4-6', maxTokens: 1024, inferenceGeo: 'us', messages: [['role' => 'user', 'content' => 'Hello!']], ); echo $message;

Ruby

require "anthropic" client = Anthropic::AWSClient.new(aws_region: "us-west-2") message = client.messages.create( model: "claude-sonnet-4-6", max_tokens: 1024, inference_geo: "us", messages: [{ role: "user", content: "Hello!" }] ) puts message

Si vous omettezinference_geo, la valeur par défaut de la demande est. global

Workspace-level les contrôles géographiques d'inférence (allowed_inference_geosetdefault_inference_geo) ne sont pas disponibles sur la plateforme Claude sur AWS. Définissez plutôt inference_geo sur chaque demande.