Administre ofertas de precios privadas para Amazon Bedrock con derechos administrados

La gestión del acceso al modelo de IA en docenas o cientos de cuentas de AWS crea fricciones operativas cuando cada cuenta de carga de trabajo debe suscribirse y aceptar las ofertas de precios privados (MPPO) de AWS Marketplace de forma individual. Amazon Bedrock con derechos administrados simplifica el acceso de múltiples cuentas a modelos de IA de terceros para que pueda suscribirse una vez desde una cuenta central y distribuir el acceso en toda su organización.

En esta publicación, le mostramos dos formas de activar los derechos de oferta de precios privados (MPPO) de AWS Marketplace en AWS License Manager. Utilice el script ligero cuando desee una solución única y sin infraestructura para las licencias recibidas en las que ya confía. Utilice la automatización de CDK cuando desee un procesamiento continuo basado en eventos que verifique a los vendedores, cree y active subvenciones distribuidas.

¿Por qué automatizar la activación de subvenciones?

Con las ofertas de precios privados de AWS Marketplace, puede negociar tarifas personalizadas para modelos de terceros en Amazon Bedrock. Una vez aceptada una oferta privada elegible, AWS Marketplace crea una licencia en AWS License Manager. En AWS Organizations con todas las funciones habilitadas, las concesiones a nivel de organización se aceptan automáticamente, pero permanecen deshabilitadas hasta que las active.

Los equipos suelen gestionar esto consultando la consola de AWS License Manager y activando las concesiones manualmente. Las comprobaciones manuales funcionan, pero suponen un esfuerzo adicional y es fácil pasarlas por alto. Hasta que alguien active la subvención, no se aplican los precios negociados. El mismo esfuerzo aparece cuando los equipos adoptan nuevos modelos o renuevan términos.

Descripción general de la solución

El repositorio de muestra proporciona dos rutas:

Ruta 1: la ruta ligera es un script independiente que enumera las licencias recibidas e imprime un plan de ensayo. Solo crea y activa subvenciones para toda la organización cuando lo vuelve a ejecutar con –apply –confirm-account-id. No tiene una lista de vendedores permitidos, así que úsela solo cuando confíe en cada licencia recibida en la cuenta de administración. Ruta 2: la ruta basada en eventos utiliza el kit de desarrollo en la nube de AWS (AWS CDK) para implementar la automatización continua en su cuenta de administración de AWS.

Elija una de las siguientes rutas de implementación. Utilice la Ruta 1 para una activación única sin CDK. Utilice la ruta 2 para una automatización continua basada en eventos.

Ruta 1: script ligero (activación única)

Utilice esta ruta cuando necesite una activación única sin implementar CDK. El script enumera todas las licencias recibidas en la cuenta de administración, así que utilice el ensayo como puerta de revisión antes de aplicar los cambios.

Clone el repositorio de muestra localmente y vaya al directorio del proyecto.

clon de git https://github.com/aws-samples/sample-bedrock-managed-entitlements.git cd sample-bedrock-managed-entitlements

Ejecute el script ligero en modo de ejecución en seco.

python3 ligero/distribuir_licenses.py

Revise todas las licencias enumeradas y confirme que el emisor del socio ISV y el alcance de la cuenta coincidan con la oferta privada que espera. Aplique el plan revisado desde la misma cuenta de administración de AWS Organizations.

python3 ligero/distribute_licenses.py –apply –confirm-account-id ACCOUNT_ID

Una vez activa la concesión, valide la ruta de facturación antes de confiar en la oferta privada en producción. Los datos de facturación en AWS Cost Explorer pueden retrasarse, así que utilícelos para comparar el cargo efectivo por el uso cubierto de Amazon Bedrock después de que aparezcan los cargos. Para una verificación repetible, adapte la utilidad scripts/bedrock_discount_check.py de muestra para que coincida con su emisor de socio ISV y confirme la ruta de descuento esperada.

Ruta 2: automatización CDK (activación continua)

Utilice esta ruta cuando desee que los nuevos acuerdos de precios privados se gestionen automáticamente. La pila CDK detecta eventos de acuerdos elegibles de AWS Marketplace, verifica su lista de vendedores permitidos, crea subvenciones distribuidas y vuelve a intentar la activación cuando License Manager necesita más tiempo. La solución contiene tres componentes:

Regla de Amazon EventBridge: la pila escucha los eventos del acuerdo de AWS Marketplace en el bus de eventos predeterminado en us-east-1. La regla coincide con la fuente aws.agreement-marketplace y el tipo de detalle Acuerdo de compra creado: Aceptador y luego invoca la función AWS Lambda. Función AWS Lambda: la función recibe el evento del acuerdo de AWS Marketplace, verifica la lista de vendedores permitidos, descubre la licencia, crea la concesión distribuida y solicita la activación con CreateGrantVersion(Status=ACTIVE). La función registra el resultado en Amazon CloudWatch Logs para su auditabilidad. Derechos de AWS License Manager: la concesión se dirige a su organización, unidades organizativas (OU) seleccionadas o cuentas específicas. El precio negociado se aplica solo después de que se activa la subvención y alcanza ACTIVE o WORKFLOW_COMPLETED.

El siguiente diagrama muestra el flujo controlado por eventos.

Figura 1: Diagrama de secuencia que muestra AWS Marketplace enviando un acuerdo de compra creado: evento de aceptación a Amazon EventBridge, que invoca una función de AWS Lambda. La función verifica al vendedor, descubre la licencia recibida, crea una concesión distribuida, solicita la activación con CreateGrantVersion(Status=ACTIVE) y escribe el resultado en Amazon CloudWatch Logs.

Beneficios clave de este enfoque:

Tiempo más rápido para negociar precios. La tarifa negociada se aplica después de que la concesión distribuida alcance ACTIVE o WORKFLOW_COMPLETED, sin esperar una verificación manual de la consola. Manejo consistente entre cuentas. Se pueden implementar la misma función AWS Lambda y el mismo patrón de reglas de Amazon EventBridge para cada organización que recibe subvenciones de modelos de terceros, por lo que la lógica de activación no varía según el operador. Pista de auditoría incorporada. Cada intento de activación o decisión de omisión se registra en CloudWatch Logs, lo que le brinda un registro de cuándo se activó, aplazó o ignoró cada concesión.

Requisitos previos

Antes de implementar esta ruta, confirme estos requisitos previos:

Utilice la cuenta de administración de AWS Organizations en us-east-1 con Python 3.12+, la interfaz de línea de comandos de AWS (AWS CLI) y AWS CDK v2 configurados. Confirme que AWS Organizations utilice todas las funciones y que la oferta privada sea para un modelo Bedrock respaldado por License Manager. Los productos de software como servicio (SaaS) están fuera del alcance de esta automatización.

Pasos de implementación

Clone el repositorio de muestra localmente y vaya al directorio del proyecto.

clon de git https://github.com/aws-samples/sample-bedrock-managed-entitlements.git cd sample-bedrock-managed-entitlements

Verifique o habilite los requisitos previos de la organización.

scripts de python3/bootstrap_prereqs.py –check –region us-east-1

Revise cualquier elemento de APLICACIÓN o MANUAL antes de realizar cambios. El script de arranque puede habilitar la integración de la organización de License Manager, el acceso confiable de License Manager, el acceso confiable de administración de licencias de AWS Marketplace y los roles vinculados a servicios requeridos.

scripts de python3/bootstrap_prereqs.py –apply –region us-east-1 –confirm-account-id ACCOUNT_ID

Configure las entradas de implementación.

scripts de python3/setup_config.py

Revise config/sellers.json. Configure el ID de su organización, la lista de vendedores permitidos, las notificaciones y los objetivos de concesión opcionales. De forma predeterminada, las subvenciones se destinan a toda la organización. Utilice GrantTargets para determinar el alcance de las subvenciones a unidades organizativas o cuentas de AWS seleccionadas.

Implemente la pila CDK.

cd cdk pip install -r requisitos.txt cdk bootstrap aws://ACCOUNT_ID/us-east-1 cdk implementar

Inicie la lista de vendedores permitidos de Amazon DynamoDB desde config/sellers.json.

cd .. scripts de python/seed_sellers.py –config config/sellers.json

Trate la lista de vendedores permitidos como un límite de seguridad. Verifique el ID de cada cuenta de vendedor con su oferta privada aceptada de AWS Marketplace o con la licencia de License Manager recibida antes de generar la tabla. No agregue entradas de vendedores amplias o no verificadas, ya que los vendedores coincidentes pueden desencadenar la creación y activación de subvenciones en sus objetivos de subvenciones configurados.

Después de la implementación y la inicialización del vendedor, la pila está lista para procesar eventos de acuerdo elegibles de AWS Marketplace. La creación y activación de concesiones ocurre solo para vendedores verificados en la lista de permitidos, y la activación puede diferirse hasta que License Manager termine de procesar el flujo de trabajo de concesión.

Validar la automatización implementada.

scripts de python/e2e_validate.py –org-id o-xxxxxxxxxx –seller-account SELLER_ACCOUNT_ID –simulate

Verifique la activación de la concesión después de un evento de acuerdo elegible de AWS Marketplace.

aws logs tail /aws/lambda/mppo-grants-handler –follow –region us-east-1 python scripts/bedrock_discount_check.py –issuer “Socio ISV”

La activación y la visibilidad de la facturación pueden tardar horas o días. Después de que el flujo de trabajo basado en eventos acepte y active las concesiones, confirme el estado de la concesión en AWS License Manager y luego valide el uso cubierto de Amazon Bedrock en AWS Cost Explorer después de que aparezcan los datos de facturación. Para una verificación repetible, adapte la utilidad scripts/bedrock_discount_check.py de muestra para que coincida con su emisor de socio ISV y su cuenta vinculada de destino.

Limpiar

Si implementó esta pila para realizar pruebas, elimínela para evitar los pequeños cargos continuos de Lambda y Amazon EventBridge:

Voz del cliente

“Como socio de atención de IA que respalda millones de consultas médicas cada semana, Heidi Health depende de modelos básicos de terceros a escala real. Los precios privados en AWS Marketplace nos brindan una forma rentable y eficiente de gestionar ese crecimiento: podemos atribuir de forma granular el uso y los precios en todas las cuentas y unidades organizativas de AWS, y automatizar la gestión de subvenciones a medida que adoptamos nuevos modelos. Eso permite a nuestro equipo de plataforma escalar la gestión de costos sin escalar el trabajo manual”.

— Marcus Lau, jefe de ingeniería de plataformas, Heidi Health

Conclusión

Esta publicación mostró dos formas de activar derechos administrados para ofertas de precios privados de Amazon Bedrock. Utilice el script liviano para la activación única de licencias recibidas confiables o implemente la automatización del CDK cuando necesite un procesamiento continuo basado en eventos para nuevos acuerdos de AWS Marketplace. Ambos enfoques reducen el esfuerzo manual y ayudan a que se apliquen los precios negociados después de que se activan las subvenciones distribuidas.

Para comenzar, pruebe el código de muestra en su cuenta de administración de AWS para automatizar las suscripciones de modelos.

Recursos

Sobre los autores

Daniel Wirjo

Daniel Wirjo

Daniel es arquitecto de soluciones en AWS, enfocado en startups de IA y SaaS. Como ex director de tecnología de una startup, le gusta colaborar con fundadores y líderes de ingeniería para impulsar el crecimiento y la innovación en AWS. Fuera del trabajo, Daniel disfruta caminar con un café en la mano, apreciar la naturaleza y aprender nuevas ideas.

Daniel Quang

Daniel Quang

Daniel es arquitecto de soluciones en el equipo de Frontier AI Startups en AWS, donde ayuda a las startups de GenAI más grandes y estratégicas del mundo a escalar su infraestructura en la nube. Tiene un doctorado en Ciencias de la Computación de la Universidad de California, Irvine, con una investigación centrada en el aprendizaje automático y la bioinformática.

Precio de Bryn

Precio de Bryn

Bryn es tecnólogo, piloto de parapente y arquitecto principal de soluciones en AWS. Con más de 20 años de experiencia en telecomunicaciones, banca y software, ha dedicado los últimos años a la IA aplicada, diseñando y construyendo productos de IA multiagente en producción y ayudando a los clientes a pasar de experimentar con IA generativa a enviarla a escala. Le encanta desafiar la gravedad y hablar sobre cualquier tema, desde arquitecturas de agentes hasta cómo la IA está remodelando la propia ingeniería de software.

Cai Liu

Cai Liu

Cai es ingeniero de desarrollo de software en el equipo de AWS License Manager.