Optimice la gestión EC2 del cumplimiento de Amazon con los agentes de Amazon Bedrock y AWS Config - Recomendaciones de AWS

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.

Optimice la gestión EC2 del cumplimiento de Amazon con los agentes de Amazon Bedrock y AWS Config

Anand Bukkapatnam Tirumala, Amazon Web Services

Resumen

Este patrón describe cómo integrar Amazon Bedrock con AWS Config las reglas para facilitar la gestión del cumplimiento de las instancias de Amazon Elastic Compute Cloud (Amazon EC2). El enfoque utiliza capacidades avanzadas de IA generativa para proporcionar recomendaciones personalizadas que están alineadas con el Marco de Buena AWS Arquitectura, a fin de garantizar una selección óptima del tipo de instancia y la eficiencia del sistema. Entre las principales características de este patrón se incluyen las siguientes:

  • Supervisión automatizada del cumplimiento: AWS Config las reglas evalúan continuamente las EC2 instancias según criterios predefinidos para los tipos de instancias deseados.

  • Recomendaciones basadas en la IA: los modelos de IA generativa de Amazon Bedrock analizan los patrones de infraestructura. Estos modelos proporcionan sugerencias inteligentes de mejora basadas en las mejores prácticas que se describen en el AWS Well-Architected Framework.

  • Remediación: los grupos de acción de Amazon Bedrock permiten tomar medidas de remediación automatizadas para abordar rápidamente los casos no conformes y minimizar las posibles ineficiencias en el rendimiento o los costos.

  • Escalabilidad y adaptabilidad: la solución está diseñada para ampliarse con su infraestructura y adaptarse a sus cambiantes necesidades de arquitectura de nube.

  • Recomendaciones de seguridad mejoradas: el cumplimiento de los principios de AWS Well-Architected contribuye a mejorar la postura de seguridad y el rendimiento del sistema.

Puede utilizar este patrón como modelo para implementar su propia infraestructura generativa basada en la IA en varios entornos con cambios mínimos, utilizando las prácticas necesarias. DevOps

Requisitos previos y limitaciones

Requisitos previos 

Limitaciones

  • Algunas Servicios de AWS no están disponibles en todos Regiones de AWS. Para ver la disponibilidad por región, consulta Servicios de AWS por región. Para ver puntos de enlace específicos, consulta Puntos de enlace y cuotas del servicio y elige el enlace para el servicio.

  • Esta solución se probó con los modelos Haiku Amazon Titan Text Embeddings V2 y Claude 3. Si prefiere utilizar otros modelos, puede personalizar el código de Terraform, que está parametrizado para facilitar los cambios.

  • Esta solución no incluye una función de historial de chat y el chat no se almacena.

Arquitectura

En el siguiente diagrama se muestran los componentes de la arquitectura y el flujo de trabajo de esta aplicación.

Arquitectura y flujo de trabajo para agilizar la gestión del EC2 cumplimiento de Amazon con los agentes de Amazon Bedrock.

El flujo de trabajo consta de los siguientes pasos:

  1. El usuario interactúa con el modelo a través de la consola de chat de Amazon Bedrock. El usuario hace preguntas como:

    • What can you help me with?

    • List non-complaint resources

    • Suggest security best practices

  2. Si el modelo está previamente entrenado, responde a las indicaciones directamente a partir de sus conocimientos actuales. De lo contrario, el mensaje se dirige al grupo de acción Amazon Bedrock.

  3. El grupo de acción llega a los puntos finales de la VPC mediante una comunicación AWS PrivateLinkde servicio segura.

  4. La solicitud llega a la función Lambda a través de los puntos de enlace de la VPC para los servicios de Amazon Bedrock.

  5. La función Lambda es el motor de ejecución principal. Según la solicitud, la función llama a la API para realizar acciones en el Servicios de AWS. También gestiona el enrutamiento y la ejecución de las operaciones.

  6. La función Lambda llama AWS Config para determinar los recursos no conformes (la EC2 instancia no conforme que creó como requisito previo).

  7. AWS Config marca el recurso que no cumple con las normas. Este patrón implementa la AWS Config desired-instance-typeregla para encontrar el tamaño de EC2 instancia ideal.

  8. AWS Config pide al usuario que detenga o corrija la instancia y que tome las medidas correspondientes en la instancia. EC2 Amazon Bedrock entiende esta carga útil de devoluciones.

  9. El usuario recibe una respuesta en la consola de chat de Amazon Bedrock.

Automatizar y escalar

Esta solución utiliza Terraform como una herramienta de infraestructura como código (IaC) para permitir una fácil implementación Cuentas de AWS y funcionar como una utilidad independiente en varias cuentas. Este enfoque simplifica la administración y mejora la coherencia de las implementaciones.

Herramientas

Servicios de AWS

  • AWS Configle permite evaluar, auditar y evaluar las configuraciones de sus AWS recursos para comprobar la conformidad y los ajustes deseados.

  • Amazon Bedrock es un servicio de IA totalmente gestionado que proporciona acceso a muchos modelos básicos de alto rendimiento a través de una API unificada.

  • AWS Identity and Access Management (IAM) le ayuda a administrar de forma segura el acceso a sus recursos de AWS al controlar quién está autenticado y autorizado a usarlos.

  • AWS Lambda es un servicio de computación que ayuda a ejecutar código sin necesidad de aprovisionar ni administrar servidores. Ejecuta el código solo cuando es necesario y amplía la capacidad de manera automática, por lo que solo pagará por el tiempo de procesamiento que utilice.

Otras herramientas

  • Git es un sistema de control de versiones distribuido de código abierto.

  • Terraform es una herramienta de infraestructura como código (IaC) HashiCorp que le ayuda a crear y administrar recursos locales y en la nube.

Repositorio de código

El código de este patrón está disponible en el GitHub sample-awsconfig-bedrock-compliance repositorio -manager.

Prácticas recomendadas

Epics

TareaDescripciónHabilidades requeridas

Clonar el repositorio.

Para clonar el repositorio de este patrón, utilice el siguiente comando:

git clone "git@github.com:aws-samples/sample-awsconfig-bedrock-compliance-manager.git"
AWS DevOps, jefe de construcción, DevOps ingeniero, administrador de la nube

Edite las variables de entorno.

En el directorio raíz del repositorio clonado de su máquina local, edite el terraform.tfvars archivo. Revise los marcadores de posición marcados con [XXXXX] y edítelos en función de su entorno.

Administrador de sistemas de AWS DevOps, DevOps ingeniero, administrador de AWS

Cree la infraestructura.

  1. Para crear la infraestructura de esta solución, ejecute los siguientes comandos:

    terraform init terraform plan
  2. Revise el plan de ejecución y, a continuación, ejecute el comando:

    terraform apply --auto-approve
AWS DevOps, DevOps ingeniero, administrador de sistemas de AWS, administrador de la nube
TareaDescripciónHabilidades requeridas

Chatea con el agente.

Al implementar la solución en el paso anterior, se implementasecurity-bot-agent, que es un agente de Amazon Bedrock con una consola de chat.

Para usar el agente:

  1. Inicie sesión AWS Management Console con una identidad de IAM que tenga permisos para usar la consola Amazon Bedrock. A continuación, abra la consola Amazon Bedrock.

  2. En el panel de navegación, elija Build, Agents. Seleccione security-bot-agent.

  3. Comience a conversar con el agente. Por ejemplo:

    List non-complaint EC2 instances

    y:

    Replace these non-complaint EC2 instances with compliant instances
AWS DevOps, DevOps ingeniero, administrador de sistemas de AWS, administrador de la nube
TareaDescripciónHabilidades requeridas

Elimine la infraestructura y los recursos.

Cuando haya completado su trabajo con esta solución, puede eliminar la infraestructura creada por este patrón ejecutando el comando:

terraform destroy --auto-approve
AWS DevOps, DevOps ingeniero, administrador de sistemas de AWS, administrador de la nube

Solución de problemas

ProblemaSolución

Problemas de comportamiento de los agentes

Para obtener información sobre la solución de problemas, consulte Probar y solucionar problemas del comportamiento de los agentes en la documentación de Amazon Bedrock.

AWS Lambda problemas de red

Para obtener más información, consulte Solución de problemas de red en Lambda en la documentación de Lambda.

Permisos de IAM

Para obtener más información, consulte Solución de problemas de IAM en la documentación de IAM.

Recursos relacionados