Semplifica la gestione EC2 della conformità di Amazon con agenti Amazon Bedrock e AWS Config - Prontuario AWS

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Semplifica la gestione EC2 della conformità di Amazon con agenti Amazon Bedrock e AWS Config

Anand Bukkapatnam Tirumala, Amazon Web Services

Riepilogo

Questo modello descrive come integrare Amazon Bedrock con AWS Config regole per facilitare la gestione della conformità per le istanze di Amazon Elastic Compute Cloud EC2 (Amazon). L'approccio utilizza funzionalità di intelligenza artificiale generativa avanzate per fornire consigli personalizzati in linea con il AWS Well-Architected Framework, per garantire una selezione ottimale del tipo di istanza e l'efficienza del sistema. Le caratteristiche principali di questo modello includono:

  • Monitoraggio automatizzato della conformità: AWS Config le regole valutano continuamente le EC2 istanze in base a criteri predefiniti per i tipi di istanze desiderati.

  • Consigli basati sull'intelligenza artificiale: i modelli di intelligenza artificiale generativa di Amazon Bedrock analizzano i modelli di infrastruttura. Questi modelli forniscono suggerimenti intelligenti per miglioramenti basati sulle migliori pratiche descritte nel AWS Well-Architected Framework.

  • Correzione: i gruppi di azione di Amazon Bedrock abilitano procedure di riparazione automatizzate per risolvere rapidamente le istanze non conformi e ridurre al minimo le potenziali inefficienze in termini di prestazioni o costi.

  • Scalabilità e adattabilità: la soluzione è progettata per adattarsi alla tua infrastruttura e adattarsi alle esigenze in evoluzione dell'architettura cloud.

  • Raccomandazioni di sicurezza avanzate: la conformità ai principi AWS Well-Architected contribuisce a migliorare il livello di sicurezza e le prestazioni del sistema.

È possibile utilizzare questo modello come modello per implementare la propria infrastruttura generativa basata sull'intelligenza artificiale in più ambienti con modifiche minime, utilizzando le procedure necessarie. DevOps

Prerequisiti e limitazioni

Prerequisiti

Limitazioni

  • Alcune Servizi AWS non sono disponibili in tutte Regioni AWS. Per la disponibilità per regione, vedi Servizi AWS per regione. Per endpoint specifici, consulta Endpoints and quotas del servizio e scegli il link relativo al servizio.

  • Questa soluzione è stata testata utilizzando i modelli Amazon Titan Text Embeddings V2 e Claude 3 Haiku. Se preferisci utilizzare altri modelli, puoi personalizzare il codice Terraform, che è parametrizzato per facilitare le modifiche.

  • Questa soluzione non include una funzionalità di cronologia chat e la chat non viene archiviata.

Architettura

Il diagramma seguente mostra i componenti del flusso di lavoro e dell'architettura per questo modello.

Architettura e flusso di lavoro per semplificare la gestione della EC2 conformità di Amazon con gli agenti Amazon Bedrock.

Il flusso di lavoro è composto dai seguenti passaggi:

  1. L'utente interagisce con il modello tramite la console di chat Amazon Bedrock. L'utente pone domande come:

    • What can you help me with?

    • List non-complaint resources

    • Suggest security best practices

  2. Se il modello è preaddestrato, risponde alle richieste direttamente in base alle conoscenze esistenti. In caso contrario, il prompt viene inviato al gruppo di azione Amazon Bedrock.

  3. Il gruppo di azione raggiunge gli endpoint VPC utilizzando AWS PrivateLinkper una comunicazione di servizio sicura.

  4. La richiesta raggiunge la funzione Lambda tramite gli endpoint VPC per i servizi Amazon Bedrock.

  5. La funzione Lambda è il motore di esecuzione principale. In base alla richiesta, la funzione chiama l'API per eseguire azioni su. Servizi AWS Gestisce inoltre il routing e l'esecuzione delle operazioni.

  6. La funzione Lambda chiama AWS Config per determinare le risorse non conformi (l' EC2 istanza non conforme che hai creato come prerequisito).

  7. AWS Config contrassegna la risorsa che non presenta reclami. Questo modello utilizza la AWS Config desired-instance-typeregola per trovare la dimensione ideale EC2 dell'istanza.

  8. AWS Config richiede all'utente di sospendere o ripristinare l'istanza e interviene di conseguenza sull'istanza. EC2 Amazon Bedrock comprende questo payload di reso.

  9. L'utente riceve una risposta sulla console di chat di Amazon Bedrock.

Automazione e scalabilità

Questa soluzione utilizza Terraform come strumento Infrastructure as Code (IaC) per consentire una facile implementazione Account AWS e funzionare come utilità autonoma su più account. Questo approccio semplifica la gestione e migliora la coerenza nelle implementazioni.

Strumenti

Servizi AWS

  • AWS Configconsente di valutare, controllare e valutare le configurazioni delle AWS risorse per quanto riguarda la conformità e le impostazioni desiderate.

  • Amazon Bedrock è un servizio di intelligenza artificiale completamente gestito che fornisce l'accesso a molti modelli di base ad alte prestazioni tramite un'API unificata.

  • AWS Identity and Access Management (IAM) ti aiuta a gestire in modo sicuro l'accesso alle tue risorse AWS controllando chi è autenticato e autorizzato a utilizzarle.

  • AWS Lambda è un servizio di calcolo che consente di eseguire il codice senza gestire i server o effettuarne il provisioning. Esegue il codice solo quando necessario e si ridimensiona automaticamente, quindi paghi solo per il tempo di elaborazione che utilizzi.

Altri strumenti

  • Git è un sistema di controllo delle versioni distribuito e open source.

  • Terraform è uno strumento Infrastructure as Code (IaC) HashiCorp che ti aiuta a creare e gestire risorse cloud e locali.

Archivio di codici

Il codice per questo pattern è disponibile nel repository GitHub sample-awsconfig-bedrock-compliance-manager.

Best practice

Epiche

AttivitàDescrizioneCompetenze richieste

Clonare il repository.

Per clonare il repository per questo pattern, utilizzate il seguente comando:

git clone "git@github.com:aws-samples/sample-awsconfig-bedrock-compliance-manager.git"
AWS DevOps, responsabile di sviluppo, DevOps ingegnere, amministratore cloud

Modifica le variabili di ambiente.

Nella directory principale del repository clonato sul computer locale, modifica il file. terraform.tfvars Esamina i segnaposti contrassegnati con e modificali in [XXXXX] base al tuo ambiente.

Amministratore di sistema AWS, AWS DevOps, DevOps ingegnere, amministratore AWS

Crea l'infrastruttura.

  1. Per creare l'infrastruttura per questa soluzione, esegui i seguenti comandi:

    terraform init terraform plan
  2. Esamina il piano di esecuzione, quindi esegui il comando:

    terraform apply --auto-approve
AWS DevOps, DevOps ingegnere, amministratore di sistema AWS, amministratore cloud
AttivitàDescrizioneCompetenze richieste

Chatta con l'agente.

L'implementazione della soluzione nella fase precedente prevede l'implementazione di security-bot-agent un agente Amazon Bedrock con una console di chat.

Per utilizzare l'agente:

  1. Accedi a AWS Management Console con un'identità IAM che dispone delle autorizzazioni per utilizzare la console Amazon Bedrock. Quindi, apri la console Amazon Bedrock.

  2. Nel riquadro di navigazione, scegli Build, Agents. Seleziona security-bot-agent.

  3. Inizia a conversare con l'agente. Per esempio:

    List non-complaint EC2 instances

    e:

    Replace these non-complaint EC2 instances with compliant instances
AWS DevOps, DevOps ingegnere, amministratore di sistema AWS, amministratore cloud
AttivitàDescrizioneCompetenze richieste

Eliminare l'infrastruttura e le risorse.

Una volta completato il lavoro con questa soluzione, puoi eliminare l'infrastruttura creata da questo schema eseguendo il comando:

terraform destroy --auto-approve
AWS DevOps, DevOps ingegnere, amministratore di sistema AWS, amministratore cloud

Risoluzione dei problemi

ProblemaSoluzione

Problemi di comportamento degli agenti

Per informazioni sulla risoluzione dei problemi, consulta Test e risoluzione dei problemi del comportamento degli agenti nella documentazione di Amazon Bedrock.

AWS Lambda problemi di rete

Per ulteriori informazioni, consulta Risoluzione dei problemi di rete in Lambda nella documentazione di Lambda.

Autorizzazioni IAM

Per ulteriori informazioni, consulta Risoluzione dei problemi di IAM nella documentazione IAM.

Risorse correlate