Claude sur Amazon Bedrock : Guide d'Intégration AWS
By Learnia Team
Claude sur Amazon Bedrock : Guide d'Intégration AWS
📅 Dernière mise à jour : 10 mars 2026 — Couvre Bedrock avec Claude Opus 4.6, Sonnet 4 et Haiku 3.5.
🔗 Article pilier : API Claude : Guide Complet
Pourquoi Claude sur Bedrock ?
Si votre infrastructure est déjà sur AWS, Bedrock est le moyen le plus naturel d'intégrer Claude. Voici les avantages :
| Avantage | Description |
|---|---|
| Facturation unifiée | Claude apparaît sur votre facture AWS existante |
| IAM natif | Contrôle d'accès granulaire (qui peut utiliser quel modèle) |
| VPC | Les requêtes restent dans votre réseau privé |
| Compliance | SOC 2, HIPAA, FedRAMP, ISO 27001 |
| Guardrails | Filtrage de contenu intégré et configurable |
| Pas de gestion de clés API | Utilise les credentials AWS standard |
| CloudWatch | Monitoring et alertes sur l'utilisation |
Setup : Étape par Étape
1. Activer l'Accès au Modèle
Dans la console AWS :
- →Naviguez vers Amazon Bedrock > Model access
- →Cliquez Manage model access
- →Sélectionnez les modèles Anthropic (Claude Opus, Sonnet, Haiku)
- →Soumettez la demande (approbation généralement instantanée)
2. Configurer IAM
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"bedrock:InvokeModel",
"bedrock:InvokeModelWithResponseStream"
],
"Resource": [
"arn:aws:bedrock:us-east-1::foundation-model/anthropic.claude-sonnet-4-20250514-v1:0",
"arn:aws:bedrock:us-east-1::foundation-model/anthropic.claude-opus-4-20250918-v1:0"
]
}
]
}
Bonnes pratiques IAM :
- →Utilisez le principe du moindre privilège (un modèle par rôle)
- →Créez des rôles spécifiques par application
- →Ajoutez des conditions (IP source, heures d'accès)
- →Activez CloudTrail pour l'audit
3. Installer le SDK
pip install boto3 anthropic[bedrock]
Exemples de Code
Appel Basique avec boto3
import boto3
import json
# Client Bedrock Runtime
client = boto3.client(
service_name="bedrock-runtime",
region_name="us-east-1"
)
# Requête Claude
body = json.dumps({
"anthropic_version": "bedrock-2023-05-31",
"max_tokens": 1024,
"messages": [
{
"role": "user",
"content": "Explique les avantages de l'infrastructure as code."
}
]
})
response = client.invoke_model(
modelId="anthropic.claude-sonnet-4-20250514-v1:0",
contentType="application/json",
accept="application/json",
body=body
)
result = json.loads(response["body"].read())
print(result["content"][0]["text"])
Avec le SDK Anthropic (Recommandé)
import anthropic
# Utilise automatiquement les credentials AWS
client = anthropic.AnthropicBedrock(
aws_region="us-east-1"
)
message = client.messages.create(
model="anthropic.claude-sonnet-4-20250514-v1:0",
max_tokens=1024,
messages=[
{"role": "user", "content": "Quels sont les services AWS pour le machine learning ?"}
]
)
print(message.content[0].text)
Streaming
import anthropic
client = anthropic.AnthropicBedrock(aws_region="us-east-1")
with client.messages.stream(
model="anthropic.claude-sonnet-4-20250514-v1:0",
max_tokens=2048,
messages=[{"role": "user", "content": "Écris un guide de migration vers les microservices."}]
) as stream:
for text in stream.text_stream:
print(text, end="", flush=True)
Tarification Bedrock vs API Directe
| Modèle | Bedrock Input | Bedrock Output | API Directe Input | API Directe Output |
|---|---|---|---|---|
| Claude Opus 4.6 | $15.00/M | $75.00/M | $15.00/M | $75.00/M |
| Claude Sonnet 4 | $3.00/M | $15.00/M | $3.00/M | $15.00/M |
| Claude Haiku 3.5 | $0.80/M | $4.00/M | $0.80/M | $4.00/M |
Options de réduction Bedrock :
- →Provisioned Throughput : Débit garanti, prix réduit pour les gros volumes
- →Batch Inference : Traitement en lot avec réduction de 50%
- →Cross-Region Inference : Optimisation automatique de la région
Guardrails Bedrock
Les guardrails Bedrock ajoutent une couche de sécurité configurable autour de Claude.
# Appel avec guardrails
response = client.invoke_model(
modelId="anthropic.claude-sonnet-4-20250514-v1:0",
contentType="application/json",
accept="application/json",
body=body,
guardrailIdentifier="my-guardrail-id",
guardrailVersion="1"
)
| Fonctionnalité Guardrail | Description |
|---|---|
| Content filters | Bloquer les contenus non appropriés |
| Denied topics | Interdire des sujets spécifiques |
| Word filters | Bloquer des mots ou phrases |
| Sensitive info filters | Masquer les PII (noms, emails, téléphones) |
| Contextual grounding | Réduire les hallucinations avec des sources |
Architecture Enterprise
Architecture Type
Lambda + Claude
import json
import boto3
bedrock = boto3.client("bedrock-runtime")
def lambda_handler(event, context):
"""Lambda function appelant Claude via Bedrock."""
user_question = event.get("question", "")
body = json.dumps({
"anthropic_version": "bedrock-2023-05-31",
"max_tokens": 1024,
"messages": [{"role": "user", "content": user_question}]
})
response = bedrock.invoke_model(
modelId="anthropic.claude-sonnet-4-20250514-v1:0",
body=body
)
result = json.loads(response["body"].read())
return {
"statusCode": 200,
"body": json.dumps({
"answer": result["content"][0]["text"],
"tokens_used": result["usage"]
})
}
Monitoring avec CloudWatch
import boto3
cloudwatch = boto3.client("cloudwatch")
# Créer une alarme sur le nombre d'invocations
cloudwatch.put_metric_alarm(
AlarmName="bedrock-claude-high-usage",
MetricName="Invocations",
Namespace="AWS/Bedrock",
Statistic="Sum",
Period=3600,
Threshold=10000,
ComparisonOperator="GreaterThanThreshold",
EvaluationPeriods=1,
AlarmActions=["arn:aws:sns:us-east-1:123456:alerts"],
Dimensions=[{
"Name": "ModelId",
"Value": "anthropic.claude-sonnet-4-20250514-v1:0"
}]
)
Métriques Disponibles
| Métrique | Description |
|---|---|
Invocations | Nombre d'appels au modèle |
InvocationLatency | Latence par requête (ms) |
InputTokenCount | Tokens d'entrée consommés |
OutputTokenCount | Tokens de sortie générés |
InvocationErrors | Nombre d'erreurs (4xx, 5xx) |
Migration depuis l'API Directe
Si vous utilisez déjà l'API directe Anthropic, la migration vers Bedrock est simple :
| Changement | API Directe | Bedrock |
|---|---|---|
| Client | anthropic.Anthropic() | anthropic.AnthropicBedrock() |
| Auth | Clé API | Credentials AWS (IAM) |
| Model ID | claude-sonnet-4-20250514 | anthropic.claude-sonnet-4-20250514-v1:0 |
| Endpoint | api.anthropic.com | bedrock-runtime.{region}.amazonaws.com |
| Reste du code | Identique | Identique |
# Avant (API directe)
# client = anthropic.Anthropic(api_key="sk-ant-...")
# model = "claude-sonnet-4-20250514"
# Après (Bedrock)
client = anthropic.AnthropicBedrock(aws_region="us-east-1")
model = "anthropic.claude-sonnet-4-20250514-v1:0"
# Le reste du code est identique
message = client.messages.create(
model=model,
max_tokens=1024,
messages=[{"role": "user", "content": "Hello"}]
)
Module 0 — Prompting Fundamentals
Build your first effective prompts from scratch with hands-on exercises.
Weekly AI Insights
Tools, techniques & news — curated for AI practitioners. Free, no spam.
Free, no spam. Unsubscribe anytime.
→Related Articles
FAQ
Qu'est-ce que Amazon Bedrock ?+
Amazon Bedrock est un service AWS qui donne accès à des modèles d'IA fondamentaux (dont Claude) via une API unifiée. Il s'intègre nativement avec l'écosystème AWS (IAM, VPC, CloudWatch, S3).
Pourquoi utiliser Claude via Bedrock plutôt que l'API directe ?+
Bedrock offre une facturation unifiée AWS consolidée, la conformité enterprise (SOC2, HIPAA, FedRAMP), l'intégration VPC pour la sécurité réseau, les guardrails natifs et la gestion IAM fine des permissions.
Comment accéder à Claude sur Bedrock ?+
Activez le modèle Claude dans la console Bedrock (Model Access), configurez les rôles IAM avec les permissions bedrock:InvokeModel, et utilisez le SDK boto3 ou l'AWS SDK de votre choix.
Bedrock coûte-t-il plus cher que l'API directe Anthropic ?+
Les prix sur Bedrock sont généralement similaires ou légèrement supérieurs à l'API directe. Cependant, Bedrock offre des options de facturation AWS (Reserved Capacity, Savings Plans) qui peuvent réduire les coûts pour les gros volumes.
Quelle est la différence entre AWS Bedrock et l'API Claude directe ?+
Bedrock offre une facturation unifiée AWS, la conformité SOC2/HIPAA intégrée, les guardrails natifs, et la compatibilité avec l'écosystème AWS (IAM, CloudWatch, S3). L'API directe offre un accès aux dernières fonctionnalités en premier, des prix potentiellement plus bas, et une intégration plus simple. Bedrock est recommandé pour les entreprises déjà sur AWS.