llm-integration.eu

Bedrock PrivateLink : Claude hors internet public

Bedrock PrivateLink pour Claude à Francfort : endpoint VPC sans NAT, profil EU, 0,01 USD/Go. Pas de FIPS dans l'UE. Comparatif PSC et Foundry.

Mis à jour 10 min de lectureFaits vérifiés le 25 octobre 2026

TL;DR

Bedrock PrivateLink pose un endpoint d’interface dans votre VPC, en général à Francfort. Les appels Claude n’ont alors plus besoin de passerelle Internet, de NAT, de VPN ni de Direct Connect. La résidence, c’est le profil EU eu.anthropic.claude-sonnet-5-5. PrivateLink est le chemin réseau, pas l’interrupteur de résidence. Les services FIPS n’existent pas dans l’UE.

Bedrock PrivateLink est un endpoint d’interface VPC, fourni par AWS PrivateLink. Les instances du VPC appellent Amazon Bedrock comme si le service était dans le VPC. Elles n’ont pas besoin d’IP publique. L’endpoint ne pose ni profil EU, ni mode de rétention, ni avenant de traitement. Sans identifiant eu., la requête peut encore tourner n’importe où.

La page Bedrock des endpoints d’interface cite cinq noms de service : com.amazonaws.region.bedrock (plan de contrôle), bedrock-runtime (inférence), bedrock-mantle, bedrock-agent et bedrock-agent-runtime. Les variantes FIPS bedrock-fips et bedrock-runtime-fips n’existent qu’à us-east-1, us-east-2, us-west-2, ca-central-1, us-gov-east-1 et us-gov-west-1. Francfort, Irlande et Paris n’offrent pas ces noms.

AWS crée une interface réseau gérée par AWS dans chaque sous-réseau activé. C’est le point d’entrée du trafic vers Bedrock. La vue d’ensemble VPC et PrivateLink reprend le même schéma pour le batch, la personnalisation et les Knowledge Bases. La page des endpoints d’inférence ajoute la raison tarifaire : le trafic reste sur le réseau AWS et évite les frais de sortie d’une NAT ou d’une passerelle Internet.

Avec le DNS privé (valeur par défaut sauf pour S3), les hôtes restent bedrock-runtime.eu-central-1.amazonaws.com et bedrock-mantle.eu-central-1.api.aws. Le code SDK ne change pas. Sans DNS privé, vous passez https://vpce-id.bedrock-runtime.eu-central-1.vpce.amazonaws.com. Les bases de Bedrock, et pourquoi l’exemple global quitte l’UE, sont dans Amazon Bedrock en Europe.

Nous recommandons PrivateLink dans chaque VPC de production qui appelle Claude et n’a pas de sortie publique. Un bac à sable avec NAT peut garder l’endpoint régional public, à condition que le profil EU soit posé.

Comment créer l’endpoint VPC à Francfort ?

Vous créez un endpoint d’interface dans eu-central-1 sur com.amazonaws.eu-central-1.bedrock-runtime, avec DNS privé, un groupe de sécurité sur le port 443 et une politique d’endpoint qui n’autorise que InvokeModel. Le profil EU reste l’identifiant de modèle. Sans les deux, vous avez soit une sortie publique, soit un traitement mondial.

Le guide de création d’un endpoint d’interface exige les noms d’hôte DNS et la résolution DNS sur le VPC. Le groupe de sécurité de l’endpoint doit autoriser le HTTPS entrant depuis les sous-réseaux applicatifs. Les endpoints d’interface ne répondent pas au ping ; utilisez nc ou nmap sur le port 443. Un sous-réseau par zone de disponibilité, jamais deux dans la même zone. Les quatre premières IP et la dernière de chaque CIDR de sous-réseau sont réservées.

  1. Ouvrez la console Amazon VPC, choisissez Endpoints, puis Create endpoint.
  2. Type : AWS services. Service name : com.amazonaws.eu-central-1.bedrock-runtime.
  3. Choisissez le VPC et un sous-réseau par zone, au moins deux zones pour la bascule.
  4. Laissez Enable DNS name activé. Pour Bedrock, c’est le défaut.
  5. Attachez un groupe de sécurité qui autorise TCP 443 depuis les sous-réseaux applicatifs.
  6. Policy : Custom, pas Full access. Reprenez l’exemple ci-dessous.
  7. Ajoutez un second endpoint pour com.amazonaws.eu-central-1.bedrock si le plan de contrôle (liste des modèles, profils d’inférence) doit aussi tourner sans NAT.
  8. Testez l’appel depuis une instance dans le VPC, pas depuis votre portable.

AWS publie cette politique d’endpoint comme point de départ. Elle n’autorise que l’inférence :

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Principal": "*",
      "Effect": "Allow",
      "Action": [
        "bedrock:InvokeModel",
        "bedrock:InvokeModelWithResponseStream"
      ],
      "Resource": "*"
    }
  ]
}

Avec le DNS privé, le client habituel suffit. Sans DNS privé, posez endpoint_url. L’exemple AWS utilise us-east-1 et un identifiant mondial. Pour l’UE, remplacez les deux :

# pip install boto3
import boto3

client = boto3.client(
    "bedrock-runtime",
    region_name="eu-central-1",
    # Uniquement si le DNS privé est coupé :
    # endpoint_url="https://vpce-xxxxxxxx.bedrock-runtime.eu-central-1.vpce.amazonaws.com",
)

response = client.converse(
    modelId="eu.anthropic.claude-sonnet-5-5",
    messages=[{"role": "user", "content": [{"text": "Nomme la région source UE."}]}],
    inferenceConfig={"maxTokens": 256},
)

for block in response["output"]["message"]["content"]:
    if "text" in block:
        print(block["text"])

IAM reste obligatoire. Le profil EU exige des droits sur le profil d’inférence et sur le modèle de fondation dans chaque région de destination. La forme IAM, et pourquoi Francfort seul ne suffit pas, est dans Claude sur AWS Bedrock en Europe.

PrivateLink est un prix réseau, pas une majoration par jeton. La page de prix PrivateLink facture 0,01 USD par Go pour le premier pétaoctet, 0,006 USD pour les 4 PB suivants, 0,004 USD au-delà de 5 PB. L’exemple de cette page pose 0,01 USD par heure et par ENI d’endpoint. Une heure entamée compte pour une heure pleine. La ligne jetons reste le tarif Sonnet plus 10 pour cent sur un endpoint régional.

Les prix Anthropic du 25 octobre 2026 : Sonnet 5.5 coûte 2 USD en entrée et 10 USD en sortie par million de jetons. À partir de Sonnet 4.5, Haiku 4.5 et Opus 4.5, les endpoints régionaux et multi-régions ajoutent 10 pour cent. L’option US only (inference_geo: "us" ou Foundry Data Zone Standard US) est à 1,1x. Un CCU vaut 0,01 USD ; 100 CCU égalent 1 USD. Haiku 5.5 est à 0,10 / 0,50 jusqu’à 100 000 jetons de prompt et 0,50 / 2,50 au-delà. Le Batch divise les deux côtés par deux et sort de la rétention zéro.

Poste Tarif (vérifié le 25 oct. 2026) Ce que vous payez
Endpoint d’interface, ENI d’exemple 0,01 USD / heure 3 zones × 0,01 × 24 × 30 = 21,60 USD / mois, notre calcul sur le tarif d’exemple
Données via l’endpoint 0,01 USD / Go jusqu’à 1 PB 100 Go de corps de requête et de réponse : 1 USD
Sonnet 5.5 mondial 2 / 10 USD par million de jetons 20 M in + 2 M out : 60 USD
Sonnet 5.5 endpoint UE (+10 %) 2,20 / 11 USD Même volume : 66 USD
Google PSC vers les API Google 0,01 USD / heure, pas de frais data sur cette ligne Les heures seulement si vous prenez le chemin API mondial
Google PSC vers les API régionales 0,01 USD / heure plus 0,01 USD / Gio jusqu’à 1 Pio L’hôte Claude UE aiplatform.eu.rep.googleapis.com est dans cette classe

Les 21,60 USD ne sont pas une offre AWS. La page de prix donne le tarif horaire dans un exemple US-East-1. D’autres régions peuvent différer ; les paliers par Go n’ont pas de réserve régionale. Azure Private Link affiche des espaces réservés sur la page publique. Nous n’inventons pas un montant Foundry.

Les jetons dominent. 66 USD sur la ligne UE plus 21,60 USD pour trois ENI plus 1 USD pour 100 Go de réseau font 88,60 USD. Une NAT à la place de PrivateLink évite les ENI et paie la sortie via la passerelle NAT. AWS cite précisément ces frais de sortie comme raison d’utiliser un endpoint VPC.

Nous recommandons PrivateLink dès que le VPC ne doit pas avoir de sortie publique. Vingt-deux dollars pèsent moins qu’un seul passage mondial sur des prompts sensibles. Les lignes jetons des trois clouds sont dans Claude API, prix pour l’Europe.

Non, pas grâce à PrivateLink seul. PrivateLink garde privé le chemin entre le VPC et l’API Bedrock. La destination de l’inférence, c’est le profil d’inférence. Depuis Francfort, eu.anthropic.claude-sonnet-5-5 route vers Francfort, Stockholm, Milan, l’Espagne, l’Irlande et Paris. L’in-region sur bedrock-runtime n’est pas disponible pour Sonnet 5.5.

La fiche Sonnet 5.5 indique le lancement le 28 septembre 2026, une fin de vie pas avant le 28 septembre 2027, 1 million de jetons de contexte, 128 000 jetons de sortie, coupure des connaissances en juin 2026. Minimum de cache 512 jetons, 4 points de contrôle au plus, TTL 5 minutes et 1 heure. Appelez le même profil depuis Londres ou Zurich et ces villes rejoignent la liste de destinations. Les deux sont hors UE. Un endpoint PrivateLink à Francfort ne change pas cette liste.

L’inférence inter-régions géographique garde le traitement dans la géographie. Les prompts et les sorties peuvent quitter la région source. Le stockage pour la détection d’abus est dans la région de destination. Une SCP qui n’autorise que eu-central-1 casse le profil dès qu’AWS route vers l’Irlande ou Paris. Autorisez les six destinations ou ajoutez une exception sur bedrock:InferenceProfileArn.

PrivateLink et résidence sont deux interrupteurs. L’interrupteur de résidence, la geo de l’espace de travail et inference_geo sont dans Résidence des données Claude dans l’UE. La rétention (none contre aws_review) est le troisième ; le tableau des fonctions est dans Claude Zero Data Retention dans l’UE.

Seul Bedrock associe un chemin privé et un traitement UE dans un montage que vous construisez. Google offre Private Service Connect vers l’hôte UE. Foundry a un private endpoint et aucune zone de données UE pour Claude. Si vous voulez résidence UE et réseau privé, restez sur Bedrock ou Google Europe, pas sur Foundry.

Google documente les endpoints PSC régionaux dans le guide des API Google régionales. L’endpoint vit dans une région et vise un hôte API régional ou multi-région. Les prix réseau indiquent 0,01 USD par heure. La ligne « access Google APIs » n’a pas de frais data. La ligne « regional endpoints of Google APIs » ajoute le traitement consommateur : 0,01 USD par Gio jusqu’à 1 Pio, 0,006 jusqu’à 5 Pio, 0,004 au-delà. L’hôte Claude UE aiplatform.eu.rep.googleapis.com est un endpoint multi-région. La résidence des données exclut le Royaume-Uni et la Suisse de l’endpoint Europe. Private Google Access ne couvre pas le multi-région ; c’est déjà dans Claude sur Vertex AI en Europe.

Foundry isole l’entrée avec un private endpoint, documenté dans l’isolation réseau. Les clients du VNet résolvent le même nom d’hôte vers l’IP privée. Le comparatif d’hébergement : Anthropic est vendeur et sous-traitant. Les types de déploiement sont Global Standard et Data Zone Standard (US). Il n’y a pas de zone UE. Le private endpoint garde le chemin privé et le traitement mondial ou aux États-Unis. Le détail Foundry est dans Azure AI Foundry en Europe.

Question Bedrock PrivateLink Google PSC Foundry Private Link
Chemin privé vers l’API Oui, endpoint d’interface Oui, endpoint PSC régional Oui, private endpoint
Traitement UE Oui, avec le profil eu. Oui, endpoint Europe, sans UK ni CH Non, Global ou zone US seulement
FIPS dans l’UE Non Pas sous cette forme Pas documenté comme FIPS UE
Prix horaire (public) 0,01 USD / ENI dans l’exemple 0,01 USD / endpoint Page publique sans chiffre
Prix data 0,01 USD / Go jusqu’à 1 PB 0 ou 0,01 USD / Gio, selon la ligne Non citable

Nous recommandons Bedrock plus PrivateLink quand IAM, les quotas et la facture AWS sont déjà en place. Google plus PSC quand Fable 5.1 doit rester dans l’UE. Foundry seulement si le MACC porte la facture et que le traitement US est acceptable.

FAQ

Non. La page Bedrock dit que vous n’avez besoin ni de passerelle Internet, ni de NAT, ni de VPN, ni de Direct Connect. Les instances n’ont pas besoin d’IP publique. Les noms d’hôte DNS et la résolution DNS du VPC doivent être activés, sinon le DNS privé ne résout rien.

La page de prix indique 0,01 USD par Go jusqu’à 1 PB et, dans l’exemple, 0,01 USD par heure et par ENI. Trois zones, 30 jours de 24 heures : 21,60 USD avant les données, notre calcul. 100 Go de corps coûtent 1 USD. La ligne jetons (66 USD pour 20 plus 2 millions de jetons Sonnet 5.5 sur l’endpoint UE) reste le plus gros poste.

PrivateLink, dès que le VPC ne doit pas avoir de sortie publique ou que la conformité veut le chemin sur AWS. La NAT garde l’hôte Bedrock public joignable et paie la sortie. AWS cite précisément ces frais comme raison d’un endpoint VPC. Aucun des deux produits ne pose la résidence.

Un seul endpoint couvre-t-il plan de contrôle et runtime ?

Non. bedrock-runtime porte Invoke et Converse. bedrock porte les listes, les profils d’inférence et la rétention. bedrock-mantle est un nom de service à part, hôte bedrock-mantle.region.api.aws. Sans endpoint de plan de contrôle, get-inference-profile échoue dans un VPC sans NAT, alors que Converse fonctionne encore.

Existe-t-il des endpoints FIPS Bedrock à Francfort ?

Non. AWS liste bedrock-fips et bedrock-runtime-fips uniquement pour us-east-1, us-east-2, us-west-2, ca-central-1, us-gov-east-1 et us-gov-west-1. Une équipe soumise au FIPS a besoin d’un autre produit ou d’une région US, pas de Francfort.

Non. La rétention reste none, default ou aws_review par région. PrivateLink voit la charge utile en transit et ne la stocke pas comme journal Bedrock. Votre propre journalisation des invocations écrit toujours vers CloudWatch ou S3 si vous l’activez.

Sources

  1. AWS Bedrock : Interface VPC endpoints (PrivateLink) (25 octobre 2026)
  2. AWS Bedrock : Protect data with VPC and PrivateLink (25 octobre 2026)
  3. AWS Bedrock : Inference endpoints (25 octobre 2026)
  4. AWS Bedrock : Claude Sonnet 5.5 model card (25 octobre 2026)
  5. AWS Bedrock : Geographic cross-Region inference (25 octobre 2026)
  6. AWS PrivateLink pricing (25 octobre 2026)
  7. AWS PrivateLink : Create an interface endpoint (25 octobre 2026)
  8. Anthropic : Pricing (25 octobre 2026)
  9. Google Cloud : Access regional Google APIs via PSC (25 octobre 2026)
  10. Google Cloud : Network pricing (Private Service Connect) (25 octobre 2026)
  11. Google Cloud : Data residency (25 octobre 2026)
  12. Microsoft Learn : Foundry network isolation (25 octobre 2026)
  13. Microsoft Learn : Claude hosting comparison (25 octobre 2026)

Guides associés