AWS Certified AI Practitioner

Amazon Bedrock

Entiende Amazon Bedrock como la capa de API administrada para modelos fundacionales en AWS: una sola interfaz para muchos modelos, más las piezas integradas (Knowledge Bases, Guardrails, evaluaciones, personalización) que convierten una llamada al modelo en una aplicación.

Principiante 20 minutos 5 Objetivos de aprendizaje
  1. Definir Amazon Bedrock y explicar qué trabajo te quita un servicio de modelos fundacionales totalmente administrado
  2. Explicar por qué una sola API frente a muchos proveedores cambia el costo de cambiar de modelo
  3. Identificar las capacidades integradas de Bedrock y qué reemplaza cada una
  4. Describir cómo maneja Bedrock los prompts y las respuestas de los clientes frente a los proveedores de modelos
  5. Reconocer los problemas para los que Bedrock no es la respuesta correcta

Decidiste que tu aplicación necesita un modelo fundacional. Ahora llegan las preguntas que nadie disfruta: qué instancias GPU, cuántas, en qué región, quién las parcha, qué pasa a las 3 de la mañana cuando el tráfico se triplica, y cómo cambias a un modelo mejor dentro de seis meses sin reconstruir todo.

Amazon Bedrock existe para que nunca respondas esas preguntas. AWS lo define como "un servicio totalmente administrado que ofrece acceso seguro y de nivel empresarial a modelos fundacionales de alto desempeño de las principales empresas de IA, permitiéndote construir y escalar aplicaciones de IA generativa".

Lee eso como una lista de cosas que dejas de hacer. Nada de servidores que dimensionar. Nada de pesos de modelo que descargar. Nada de stack de inferencia que operar. Mandas una petición a un endpoint de API y recibes texto generado, y la capacidad que hay debajo es problema de otro.

Una API, muchos modelos

Bedrock admite más de 100 modelos fundacionales de proveedores como Amazon, Anthropic, DeepSeek, MiniMax, Moonshot AI y OpenAI. Ese catálogo vale la pena notarlo, pero el catálogo no es el punto. El punto es lo que está adelante de él.

Cada uno de esos modelos se alcanza mediante el mismo servicio. En la práctica llamas a la API Converse, nombras un ID de modelo y pasas tus mensajes:

import boto3

client = boto3.client('bedrock-runtime', region_name='us-east-1')
response = client.converse(
    modelId='anthropic.claude-opus-4-7',
    messages=[
        {'role': 'user', 'content': [{'text': 'Resume este ticket de soporte.'}]}
    ]
)

Ahora cambia modelId por un modelo de Amazon Nova. Nada más en esa llamada cambia. Tu autenticación, tu SDK, tu manejo de errores, tu logging y tus políticas de IAM siguen funcionando.

Compara eso con la alternativa. Sin Bedrock, cada proveedor significa una cuenta aparte, una API key aparte guardada en algún lado, un SDK aparte con su propia forma de petición, una factura aparte y una revisión de seguridad aparte. Agregar un segundo proveedor de modelos es un proyecto. En Bedrock es un string.

Esta es la razón por la que la lección de selección de modelo pudo llamar reversible a esa decisión. Esa reversibilidad no es una propiedad general de la IA generativa. Es una propiedad de construir detrás de una capa de abstracción, y Bedrock es esa capa.

Un límite honesto: la llamada es portable, el comportamiento no. Un prompt ajustado para un modelo no produce salida idéntica en otro, y los modelos difieren en ventana de contexto, largo máximo de salida y qué parámetros de inferencia aceptan. Bedrock vuelve barato el cambio. No vuelve innecesaria la revalidación.

Qué agrega Bedrock alrededor del modelo

Una llamada cruda al modelo no es una aplicación. Entre "el modelo responde" y "la funcionalidad se lanza" hay un conjunto de problemas que todo equipo enfrenta, y Bedrock trae respuestas administradas para casi todos.

Knowledge Bases se encargan de la generación aumentada por recuperación. AWS describe el propósito directamente: RAG "usa información de fuentes de datos para mejorar la pertinencia y exactitud de las respuestas generadas", y con Knowledge Bases "puedes integrar información propietaria en tus aplicaciones de IA generativa". Apúntalo a tus datos y él maneja la ingesta, el chunking, los embeddings, el almacenamiento y la recuperación, y después devuelve respuestas con citas para que una respuesta se pueda rastrear hasta su fuente. Una Managed Knowledge Base deja que AWS corra todo ese pipeline; una gestionada por el cliente te deja traer tu propio vector store, como Amazon OpenSearch Serverless, Amazon Aurora o Amazon Neptune, y controlar tú mismo la ingesta y la indexación.

Guardrails son la capa de seguridad. Ofrecen "salvaguardas configurables para ayudarte a construir aplicaciones de IA generativa seguras", y vienen en seis tipos de política:

PolíticaQué hace
Filtros de contenidoDetecta contenido dañino en las categorías Hate, Insults, Sexual, Violence, Misconduct y Prompt Attack, con fuerza configurable por categoría
Temas denegadosBloquea asuntos que defines como fuera de límites para tu aplicación
Filtros de palabrasBloquea palabras y frases exactas, incluidas groserías y términos propios como nombres de competidores
Filtros de información sensibleBloquea o enmascara PII y patrones regex propios
Verificaciones de fundamento contextualMarca respuestas no fundamentadas en la fuente recuperada, o no pertinentes a la pregunta
Verificaciones de Automated ReasoningValida respuestas contra un conjunto de reglas lógicas y puede sugerir correcciones

Hay dos detalles de Guardrails que conviene retener. Evalúan tanto el prompt de entrada como la respuesta del modelo, no un solo lado. Y pueden correr sin modelo alguno: la API ApplyGuardrail revisa contenido por su cuenta, así que puedes verificar texto antes de que entre a tu pipeline.

La personalización de modelos cubre tres métodos. El ajuste fino supervisado entrena con ejemplos etiquetados de entrada y salida. El ajuste fino por refuerzo aprende de funciones de recompensa que tú defines en vez de pares etiquetados. La destilación transfiere conocimiento de un modelo maestro grande a un modelo estudiante más chico, rápido y barato. El dominio 3 cubre cuándo corresponde cada uno.

Las evaluaciones puntúan modelos con tus propios datos, ya sea de forma programática, con un modelo juez o con revisores humanos. Las conociste en la lección de selección de modelo.

AgentCore convierte un modelo en un agente que planifica y actúa. Ese es un tema propio, y la próxima lección lo retoma.

El patrón en todos estos es el mismo: cada uno es un problema que de otro modo resolverías con tu propia infraestructura, ofrecido en cambio como una configuración.

La pregunta de los datos, respondida en concreto

Toda organización hace una versión de esto: si mandamos texto de clientes al modelo de un tercero, ¿qué llega a ver ese tercero?

Para Bedrock, AWS lo responde de forma estructural en vez de con una promesa. En cada región donde Bedrock está disponible hay una cuenta de despliegue de modelo por cada proveedor. Esas cuentas pertenecen al equipo del servicio Bedrock y las opera ese mismo equipo. Cuando un proveedor entrega un modelo, AWS hace una copia profunda del software de inferencia y entrenamiento del proveedor dentro de esas cuentas. Y después viene la frase que importa: "Como los proveedores de modelos no tienen acceso a esas cuentas, no tienen acceso a los logs de Amazon Bedrock ni a los prompts y respuestas de los clientes".

Así que llamar a un modelo de terceros en Bedrock no es lo mismo que llamar a la API propia de ese proveedor. Tu prompt va a una cuenta operada por AWS, no al proveedor. El proveedor entregó el modelo; no recibe el tráfico.

Encima de eso tienes los controles habituales de AWS: cifrado con AWS KMS, conectividad privada mediante Amazon VPC y AWS PrivateLink para que las peticiones nunca atraviesen la internet pública, IAM para decidir quién puede invocar qué modelo, y CloudTrail para el registro de auditoría.

Este es el hecho más útil de la lección para una pregunta de escenario. Cuando un enunciado menciona una industria regulada, una regla de residencia de datos o una revisión de seguridad que debe aprobar al proveedor, el aislamiento por cuenta de despliegue es la base sobre la que se construye la respuesta.

Dónde se detiene Bedrock

Bedrock es un buen default, y un default no es una respuesta universal. Sirve y personaliza modelos que ya existen. Tres situaciones quedan fuera.

Quieres entrenar un modelo desde cero, sobre tu propia arquitectura, con tu propio loop de entrenamiento. Bedrock no tiene punto de entrada para eso.

Necesitas un modelo que no está en el catálogo, o control total del entorno de servido, como un contenedor de inferencia específico, un tipo de instancia específico o despliegue dentro de tu propia VPC sobre hardware que elegiste.

Estás haciendo machine learning clásico en vez de IA generativa. Un modelo de detección de fraude sobre datos tabulares de transacciones es un árbol con gradient boosting, no un modelo fundacional, y Bedrock no tiene nada que ofrecerle.

Cada uno de esos puntos apunta al mismo servicio, que es el tema de la próxima lección.

Consejos para el examen

  • Bedrock es la vía totalmente administrada y serverless a los modelos fundacionales. Palabras de escenario como "sin infraestructura que administrar", "la ruta más rápida a producción" o "no queremos correr GPUs" apuntan acá.
  • Una API para muchos proveedores es el diferenciador a recordar. Cualquier pregunta sobre cambiar de modelo de forma barata, o comparar modelos sin reescribir una aplicación, está evaluando esto.
  • Empareja la capacidad con el problema: datos propietarios en las respuestas significa Knowledge Bases; bloquear contenido dañino o fuera de tema significa Guardrails; detectar una respuesta sin fundamento significa verificaciones de fundamento contextual en específico.
  • Guardrails evalúa entrada y salida, y ApplyGuardrail funciona sin invocar un modelo. Las opciones que dicen que los guardrails son solo de salida están mal.
  • "Entrenar un modelo desde cero" es la frase que saca a Bedrock de la mesa. También lo hace "necesitamos control total del contenedor de servido".
  • El aislamiento del proveedor mediante cuentas de despliegue es la respuesta a cualquier pregunta sobre si los proveedores de modelos ven tus prompts. No los ven.
  • Un modelo personalizado requiere Provisioned Throughput para servirse. Recuerda el par; la lección de costos explica por qué duele.

La idea para llevar es que Bedrock cambia control por velocidad, y ese cambio suele ser el correcto. La próxima lección trata de los casos en que no lo es, y del servicio que está justo debajo.