Requisitos previos
Antes de configurar Claude Code con Bedrock, asegúrese de tener:- Una cuenta de AWS con acceso a Bedrock habilitado
- Acceso a los modelos Claude deseados (por ejemplo, Claude Sonnet 4.6) en Bedrock
- AWS CLI instalado y configurado (opcional - solo se necesita si no tiene otro mecanismo para obtener credenciales)
- Permisos de IAM apropiados
Si está implementando Claude Code para múltiples usuarios, fije las versiones de su modelo para evitar problemas cuando Anthropic lance nuevos modelos.
Configuración
1. Envíe los detalles del caso de uso
Los usuarios por primera vez de modelos de Anthropic deben enviar detalles del caso de uso antes de invocar un modelo. Esto se realiza una vez por cuenta.- Asegúrese de tener los permisos de IAM correctos (vea más sobre eso a continuación)
- Navegue a la consola de Amazon Bedrock
- Seleccione Chat/Text playground
- Elija cualquier modelo de Anthropic y se le pedirá que complete el formulario de caso de uso
2. Configure las credenciales de AWS
Claude Code utiliza la cadena de credenciales predeterminada del SDK de AWS. Configure sus credenciales utilizando uno de estos métodos: Opción A: Configuración de AWS CLIaws login.
Opción E: Claves de API de Bedrock
Configuración avanzada de credenciales
Claude Code admite la actualización automática de credenciales para AWS SSO y proveedores de identidad corporativos. Agregue estas configuraciones a su archivo de configuración de Claude Code (vea Configuración para ubicaciones de archivos). Cuando Claude Code detecta que sus credenciales de AWS han expirado (ya sea localmente según su marca de tiempo o cuando Bedrock devuelve un error de credencial), ejecutará automáticamente sus comandosawsAuthRefresh y/o awsCredentialExport configurados para obtener nuevas credenciales antes de reintentar la solicitud.
Configuración de ejemplo
Configuración explicada
awsAuthRefresh: Utilice esto para comandos que modifiquen el directorio .aws, como actualizar credenciales, caché de SSO o archivos de configuración. La salida del comando se muestra al usuario, pero la entrada interactiva no es compatible. Esto funciona bien para flujos de SSO basados en navegador donde la CLI muestra una URL o código y usted completa la autenticación en el navegador.
awsCredentialExport: Solo use esto si no puede modificar .aws y debe devolver credenciales directamente. La salida se captura silenciosamente y no se muestra al usuario. El comando debe generar JSON en este formato:
3. Configure Claude Code
Establezca las siguientes variables de entorno para habilitar Bedrock:AWS_REGIONes una variable de entorno requerida. Claude Code no lee desde el archivo de configuración.awspara esta configuración.- Cuando se usa Bedrock, los comandos
/loginy/logoutestán deshabilitados ya que la autenticación se maneja a través de credenciales de AWS. - Puede usar archivos de configuración para variables de entorno como
AWS_PROFILEque no desea filtrar a otros procesos. Vea Configuración para más información.
4. Fije las versiones del modelo
Establezca estas variables de entorno en IDs de modelo de Bedrock específicos:us.). Si utiliza un prefijo de región diferente o perfiles de inferencia de aplicación, ajuste en consecuencia. Para IDs de modelo actuales y heredados, vea Descripción general de modelos. Vea Configuración de modelo para la lista completa de variables de entorno.
Claude Code utiliza estos modelos predeterminados cuando no se establecen variables de fijación:
| Tipo de modelo | Valor predeterminado |
|---|---|
| Modelo principal | global.anthropic.claude-sonnet-4-6 |
| Modelo pequeño/rápido | us.anthropic.claude-haiku-4-5-20251001-v1:0 |
Prompt caching puede no estar disponible en todas las regiones.
Asigne cada versión de modelo a un perfil de inferencia
Las variables de entornoANTHROPIC_DEFAULT_*_MODEL configuran un perfil de inferencia por familia de modelo. Si su organización necesita exponer varias versiones de la misma familia en el selector /model, cada una enrutada a su propio ARN de perfil de inferencia de aplicación, utilice la configuración modelOverrides en su archivo de configuración en su lugar.
Este ejemplo asigna tres versiones de Opus a ARN distintos para que los usuarios puedan cambiar entre ellas sin eludir los perfiles de inferencia de su organización:
/model, Claude Code llama a Bedrock con el ARN asignado. Las versiones sin una anulación se revierten al ID de modelo de Bedrock integrado o a cualquier perfil de inferencia coincidente descubierto al inicio. Vea Anular IDs de modelo por versión para detalles sobre cómo las anulaciones interactúan con availableModels y otras configuraciones de modelo.
Configuración de IAM
Cree una política de IAM con los permisos requeridos para Claude Code:Cree una cuenta de AWS dedicada para Claude Code para simplificar el seguimiento de costos y el control de acceso.
AWS Guardrails
Amazon Bedrock Guardrails le permite implementar filtrado de contenido para Claude Code. Cree un Guardrail en la consola de Amazon Bedrock, publique una versión, luego agregue los encabezados de Guardrail a su archivo de configuración. Habilite la inferencia entre regiones en su Guardrail si está utilizando perfiles de inferencia entre regiones. Configuración de ejemplo:Solución de problemas
Si encuentra problemas de región:- Verifique la disponibilidad del modelo:
aws bedrock list-inference-profiles --region your-region - Cambie a una región compatible:
export AWS_REGION=us-east-1 - Considere usar perfiles de inferencia para acceso entre regiones
- Especifique el modelo como un ID de perfil de inferencia