Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
API de proyectos
La API de Amazon Bedrock Projects proporciona aislamiento a nivel de aplicación para sus cargas de trabajo de IA generativa mediante la compatibilidad con OpenAI. APIs Los proyectos le permiten organizar y gestionar sus aplicaciones de IA con un mejor control de acceso, un seguimiento de los costes y una mejor observabilidad en toda la organización.
nota
Los proyectos solo se pueden usar con modelos que utilicen el punto final compatible con OpenAI APIs contra el punto final rocoso. Si está utilizando el punto de ejecución rocoso, utilice los perfiles de inferencia en lugar del etiquetado y la observabilidad.
¿Qué es un proyecto?
Un proyecto es un límite lógico que se utiliza para aislar cargas de trabajo como aplicaciones, entornos o experimentos dentro de Amazon Bedrock. Los proyectos proporcionan lo siguiente:
-
Aislamiento de acceso: controle quién puede acceder a recursos específicos del proyecto mediante las políticas de AWS Identity and Access Management (IAM)
-
Supervisión de costos: realice un seguimiento de los gastos a nivel de proyecto mediante las etiquetas de AWS y AWS Cost Explorer
Los proyectos le permiten administrar varias cargas de trabajo de IA generativas en producción sin crear cuentas u organizaciones de AWS independientes, lo que reduce la complejidad operativa y, al mismo tiempo, mantiene la seguridad y la gobernanza.
Cada cuenta de AWS tiene un proyecto predeterminado al que están asociadas todas las solicitudes de inferencia. Puede crear más proyectos en su cuenta mediante la API de proyectos.
Cuándo usar los proyectos
Deberías usar la API de proyectos cuando necesites:
-
Organice por estructura empresarial: gestione el uso de Bedrock en función de la taxonomía de su organización, como las unidades de negocio, los equipos, las aplicaciones o los centros de costes
-
Aísle los datos confidenciales: asegúrese de que las solicitudes, las respuestas y los datos contextuales de una aplicación no sean accesibles para otras aplicaciones
-
Realice un seguimiento preciso de los costes: supervise y asigne los gastos de IA a equipos, proyectos o entornos específicos
-
Haga cumplir las políticas de acceso: aplique permisos de IAM detallados para controlar quién puede acceder a cargas de trabajo de IA específicas
-
Amplíe las cargas de trabajo de producción: ejecute varias aplicaciones de producción con límites operativos y supervisión claros
Proyectos frente a perfiles de inferencia
Tanto la API de proyectos como los perfiles de inferencia proporcionan capacidades de aislamiento, etiquetado y control de acceso en Amazon Bedrock, pero difieren según la API que utilice. Si utilizas OpenAI compatible APIs con el punto final bedrock-mantle, que usa el motor de inferencia Mantle, usa la API Projects. Si utilizas Invoke o Converse con el terminal de tiempo de ejecución sólido, usa los perfiles de inferencia APIs . Si bien puedes usar la API Chat Completions con puntos de enlace con tiempo de ejecución sólido o sólido, te recomendamos que utilices el punto final de Mantle.
| Característica | API de proyectos | Perfiles de inferencia |
|---|---|---|
| Soportado APIs | Compatible con OpenAI APIs (respuestas, finalización del chat) | Native Bedrock APIs (Invoke, Converse), API compatible con OpenAI (finalización de chat) |
| Punto de conexión | bedrock-mantle.{region}.api.aws |
bedrock-runtime.{region}.amazonaws.com |
| Caso de uso | Aplicaciones que utilizan puntos finales compatibles con OpenAI | Aplicaciones que utilizan Bedrock nativo APIs |
| Control de acceso | El proyecto como recurso en las políticas de IAM | Políticas de IAM sobre el ARN del perfil de inferencia |
| Seguimiento de costes | Etiquetas de AWS en los proyectos | Etiquetas de AWS en los perfiles de inferencia |
Proyectos frente a cuentas de AWS
Las cuentas de AWS y AWS Organizations representan los límites de facturación y propiedad a nivel de infraestructura. Los proyectos representan los límites de la carga de trabajo y de las aplicaciones dentro de una sola cuenta.
El uso de proyectos en lugar de cuentas de AWS independientes proporciona:
-
Configuración más rápida: cree proyectos en cuestión de segundos mediante llamadas a la API
-
Complejidad reducida: gestione múltiples cargas de trabajo sin la expansión de las cuentas
-
Operaciones simplificadas: administración centralizada en una sola cuenta
-
Menor sobrecarga: no es necesario realizar funciones de IAM entre cuentas ni compartir recursos
Cómo empezar con los proyectos
En esta página, se explica cómo crear el primer proyecto, asociarlo a las solicitudes de inferencia y administrar los recursos del proyecto.
Requisitos previos
Antes de comenzar, asegúrese de que dispone de lo siguiente:
-
Una cuenta de AWS con acceso a Amazon Bedrock
-
Permisos de IAM para crear y gestionar proyectos de Bedrock
-
Python 3.7 o posterior instalado
-
El SDK de Python para OpenAI instalado:
pip install openai boto3 -
Una clave de API para la autenticación de Amazon Bedrock
Paso 1: Configure su entorno
Configure las variables de entorno con sus credenciales de Amazon Bedrock:
export OPENAI_API_KEY="<your-bedrock-key>" export OPENAI_BASE_URL="https://bedrock-mantle.<your-region>.api.aws/v1"
<your-region>Sustitúyala por tu región de AWS (p. ej., us-east-1, us-west-2).
nota
Amazon Bedrock ofrece dos tipos de claves: a corto y largo plazo. Si bien puede usar claves de API de larga duración para explorar Amazon Bedrock, le recomendamos claves de corto plazo para aplicaciones con requisitos de seguridad mayores. Si usa claves a largo plazo con Projects, tenga en cuenta que la política predeterminada asociada a las claves a largo plazo solo le permite obtener y enumerar proyectos, pero no create/update/archive estos. Si quieres que tu clave a largo plazo gestione los proyectos, tendrás que asignar políticas de IAM adicionales a tus claves para permitir estas operaciones.
Paso 2: Descubra los modelos disponibles
Utilice la list() API para recuperar una lista de modelos compatibles con la API de proyectos:
curl -X GET $OPENAI_BASE_URL/models \ -H "Authorization: Bearer $OPENAI_API_KEY"
Paso 3: Crea tu primer proyecto
Cree un proyecto mediante la API Create Project con etiquetas para monitorear los costos y observarlos. Tenga en cuenta que, por el momento, el SDK solo admite cURL.
curl -X POST $OPENAI_BASE_URL/organization/projects \ -H "Authorization: Bearer $OPENAI_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "name": "Project ABC", "tags": { "Project": "CustomerChatbot", "Environment": "Production", "Owner": "TeamAlpha", "CostCenter": "21524" } }' -v
Respuesta:
{ "arn": "arn:aws:bedrock-mantle:ap-northeast-1:673693429514:project/proj_5d5ykleja6cwpirysbb7", "created_at": 1772135628, "id": "proj_5d5ykleja6cwpirysbb7", "name": "Project ABC", "object": "organization.project", "status": "active", "tags": { "Owner": "TeamAlpha", "Project": "CustomerChatbot", "Environment": "Production", "CostCenter": "21524" } }
Notas importantes:
-
Amazon Bedrock ignora el parámetro geográfico de la especificación de la API OpenAI.
-
La región viene determinada por la configuración de su punto de conexión.
-
El campo arn es específico de Amazon Bedrock y proporciona el ARN del adjunto a la política de IAM.
-
Las etiquetas se pueden especificar durante la creación del proyecto y se muestran en todas las respuestas del proyecto.
Paso 4: Asocie las solicitudes de inferencia a su proyecto
Para asociar tu proyecto a las solicitudes de inferencia, proporciona el ID del proyecto al crear el cliente:
Todas las solicitudes de inferencia realizadas con este cliente se asociarán al proyecto especificado, lo que garantizará el aislamiento, el seguimiento de los costes y el control de acceso adecuados.
Paso 5: Verifique la configuración del proyecto
Enumere todos los proyectos para verificar que su proyecto se haya creado correctamente:
curl -X GET $OPENAI_BASE_URL/organization/projects \ -H "Authorization: Bearer $OPENAI_API_KEY"
Respuesta:
{ "data": [ { "arn": "arn:aws:bedrock-mantle:ap-northeast-1:673693429514:project/default", "created_at": 1764460800, "id": "default", "name": "default", "object": "organization.project", "status": "active", "tags": {} }, { "arn": "arn:aws:bedrock-mantle:ap-northeast-1:673693429514:project/proj_2z766pfxmkij5vwubv75", "created_at": 1771823259, "id": "proj_2z766pfxmkij5vwubv75", "name": "Project ABC", "object": "organization.project", "status": "active", "tags": {} } ], "first_id": "default", "has_more": false, "last_id": "proj_znaruqn723npmjqnxqfd", "object": "list" }
Siguientes pasos
Ahora que has creado tu primer proyecto, puedes:
-
Configurar el control de acceso: adjunte políticas de IAM para restringir el acceso al proyecto
-
Configurar el seguimiento de costes: añadir etiquetas de AWS para la asignación de costes
-
Habilite la supervisión: configure CloudWatch métricas y alarmas
-
Cree proyectos adicionales: organice las cargas de trabajo por equipo, entorno o aplicación
Trabajar con proyectos de
Esta página proporciona información detallada sobre la gestión de los proyectos a lo largo de su ciclo de vida.
Creación de proyectos
Creación básica de proyectos
Cree un proyecto con un nombre, una descripción y etiquetas:
curl -X POST $OPENAI_BASE_URL/v1/organization/projects \ -H "Authorization: Bearer $OPENAI_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "name": "Development Environment", "tags": { "Project": "InternalTools", "Environment": "Development", "Owner": "TeamAlpha", "CostCenter": "30156" } }'
Puedes tener hasta 1000 proyectos por cuenta.
Convenciones de nomenclatura recomendadas
Usa nombres descriptivos y claros que reflejen la estructura de tu organización:
-
Por aplicación: CustomerChatbot -Prod, -Dev InternalSearch
-
Por equipo: TeamAlpha -Producción, -Experimentos DataScience
-
Por entorno: Producción-WebApp, Puesta en escena- MobileApp
-
Por centro de costes: -2152-Producción CostCenter
Listado de proyectos
Listar todos los proyectos
Recupera todos los proyectos de tu cuenta:
curl -X GET $OPENAI_BASE_URL/organization/projects \ -H "Authorization: Bearer $OPENAI_API_KEY"
Recuperando los detalles del proyecto
Obtenga información detallada sobre un proyecto específico:
curl -X GET $OPENAI_BASE_URL/organization/projects/proj_5d5ykleja6cwpirysbb7 \ -H "Authorization: Bearer $OPENAI_API_KEY"
Actualización de proyectos
Modifique las propiedades del proyecto, como el nombre:
curl -X POST $OPENAI_BASE_URL/organization/projects/proj_5d5ykleja6cwpirysbb7 \ -H "Authorization: Bearer $OPENAI_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "name": "Production Chatbot v2" }'
Administrar las etiquetas del proyecto
Agregue nuevas etiquetas o actualice los valores de las etiquetas existentes:
curl -X POST $OPENAI_BASE_URL/organization/projects/proj_5d5ykleja6cwpirysbb7 \ -H "Authorization: Bearer $OPENAI_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "add_tags": { "Application": "WebApp", "Version": "2.0", "Team": "Engineering" } }'
Elimine etiquetas específicas por sus claves:
curl -X POST $OPENAI_BASE_URL/organization/projects/proj_5d5ykleja6cwpirysbb7 \ -H "Authorization: Bearer $OPENAI_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "remove_tag_keys": ["Version", "OldTagKey"] }'
Notas importantes
-
Sin reemplazo total: no hay ninguna operación para reemplazar todo el conjunto de etiquetas a la vez. Debe especificar de forma explícita qué etiquetas añadir y cuáles eliminar.
-
Gestión de errores: Implemente una gestión y verificación de errores adecuadas
Archivar proyectos
Archivar proyectos que ya no se utilizan:
curl -X POST $OPENAI_BASE_URL/organization/projects/proj_abc123/archive \ -H "Authorization: Bearer $OPENAI_API_KEY" \ -H "Content-Type: application/json"
importante
Los proyectos archivados no se pueden usar para nuevas solicitudes de inferencia, pero los datos históricos y las métricas permanecen accesibles durante un máximo de 30 días.
Uso de proyectos con diferentes APIs
Prácticas recomendadas
Estructura de proyecto recomendada
Un proyecto por aplicación: cree proyectos separados para cada aplicación o servicio distinto.
├── CustomerChatbot-Production ├── CustomerChatbot-Staging ├── CustomerChatbot-Development ├── InternalSearch-Production └── InternalSearch-Development
-
Entornos separados: utilice proyectos diferentes para los entornos de desarrollo, puesta en escena y producción.
-
Aislamiento de experimentos: cree proyectos dedicados a los experimentos y proof-of-concepts.
Gestión del ciclo de vida del proyecto
-
Cree proyectos con antelación: configure los proyectos antes de implementar las aplicaciones
-
Utilice una nomenclatura coherente: siga las convenciones de nomenclatura de la organización
-
Propósito del proyecto de documento: incluye descripciones claras
-
Auditorías periódicas: revise y archive periódicamente los proyectos no utilizados
-
Supervise el uso: realice un seguimiento de las métricas del proyecto para identificar las oportunidades de optimización