Las organizaciones que desarrollan agentes de inteligencia artificial con Amazon Bedrock enfrentan un reto considerable cuando sus repositorios de datos estructurados, como en Amazon Redshift, están repartidos en múltiples cuentas de AWS. La falta de soporte nativo de Amazon Bedrock para integrar Redshift entre cuentas distintas complica el proceso, ya que empresas buscan usar sus datos sin duplicarlos ni comprometer su seguridad.
La solución propuesta involucra una arquitectura serverless y segura que facilita la integración entre cuentas, permitiendo a los agentes de Amazon Bedrock acceder a datos en clusters de Redshift. Mediante AWS Lambda, se asegura un acceso controlado, manteniendo las medidas de seguridad necesarias.
El proceso es el siguiente: los usuarios hacen preguntas en lenguaje natural a través de los agentes de Amazon Bedrock, que luego invocan una función Lambda para acceder a la base de conocimientos en la cuenta correspondiente. Esta función, ejecutada en la cuenta del agente, asume un rol IAM creado en la cuenta de la base de conocimientos para establecer la conexión. La base de conocimientos, a su vez, usa otro rol IAM para consultar datos de Amazon Redshift.
Implementar esta solución requiere dos cuentas de AWS y seguir pasos como la creación de un grupo de trabajo en Redshift y la configuración de roles y políticas para asegurar el acceso correcto entre cuentas. Esta integración no solo mejora la eficiencia y seguridad en las consultas de datos, sino que también simplifica la arquitectura al minimizar la necesidad de acceso directo a bases de datos.
Con la evolución de Amazon Bedrock, las organizaciones podrán beneficiarse de futuras mejoras en las bases de conocimientos, manteniendo su arquitectura multi-cuenta y optimizando sus operaciones en la nube.