View a markdown version of this page

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 funcionalidades avanzadas de IA generativa para proporcionar recomendaciones personalizadas que están alineadas con el Marco de AWS Well-Architected, a fin de garantizar una selección óptima del tipo de instancia y la eficiencia del sistema. Entre las características clave 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 con rapidez los casos que no cumplen la normativa y minimizar las posibles ineficiencias en el rendimiento o los costos.

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

  • 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

  • Algunos Servicios de AWS no están disponibles en todos. Regiones de AWS Para obtener información sobre la disponibilidad en regiones, consulte Servicios de AWS by Region. Para ver los puntos de conexión específicos, consulte Service endpoints and quotas y elija el enlace del servicio.

  • Esta solución se probó con los modelos Amazon Titan Text Embeddings V2 y Claude 3 Haiku. 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 característica 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 pasos siguientes:

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

    • What can you help me with?

    • List non-complaint resources

    • Suggest security best practices

  2. Si el modelo se entrenó anteriormente, responde a las peticiones directamente a partir de sus conocimientos actuales. De lo contrario, la petición se dirige al grupo de acción de Amazon Bedrock.

  3. El grupo de acción llega a los puntos de conexión de VPC mediante AWS PrivateLink para lograr una comunicación de servicio segura.

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

  5. La función de Lambda es el motor de ejecución principal. Según la solicitud, la función llama a la API para realizar acciones en los 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 comprende esta carga útil de devoluciones.

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

Automatización y escala

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.

Tools (Herramientas)

Servicios de AWS

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

  • Amazon Bedrock es un servicio de IA totalmente administrado que proporciona acceso a muchos modelos fundacionales 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 y 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 para este patrón, utilice el comando siguiente:

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 en su máquina local, edite el archivo terraform.tfvars. Revise los marcadores de posición marcados con [XXXXX] y edítelos según su entorno.

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

Cree la infraestructura.

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

    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

Chatee con el agente.

La implementación de la solución en el paso anterior implementa security-bot-agent, que es un agente de Amazon Bedrock con una consola de chat.

Para usar el agente:

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

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

  3. Comience la conversación 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

Configure la infraestructura y los recursos.

Cuando haya completado su trabajo con esta solución, puede eliminar la infraestructura creada por este patrón; para ello, ejecute el comando siguiente:

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

Resolución de problemas

ProblemaSolución

Problemas de comportamiento del agente

Para obtener información sobre la resolución de problemas, consulte Test and troubleshoot agent behavior en la documentación de Amazon Bedrock.

AWS Lambda problemas de red

Para más información, consulte Troubleshoot networking issues in Lambda en la documentación de Lambda.

Permisos de IAM

Para más información, consulte Troubleshoot IAM en la documentación de IAM.

Recursos relacionados