Simplifique o gerenciamento de EC2 conformidade da Amazon com agentes do Amazon Bedrock e AWS Config - Recomendações da AWS

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Simplifique o gerenciamento de EC2 conformidade da Amazon com agentes do Amazon Bedrock e AWS Config

Anand Bukkapatnam Tirumala, Amazon Web Services

Resumo

Esse padrão descreve como integrar o Amazon Bedrock com AWS Config regras para facilitar o gerenciamento de conformidade para instâncias do Amazon Elastic Compute Cloud EC2 (Amazon). A abordagem usa recursos avançados de IA generativa para fornecer recomendações personalizadas que estão alinhadas com o AWS Well-Architected Framework, para garantir a seleção ideal do tipo de instância e a eficiência do sistema. As principais características desse padrão incluem:

  • Monitoramento automatizado de conformidade: AWS Config as regras avaliam continuamente as EC2 instâncias com base em critérios predefinidos para os tipos de instância desejados.

  • Recomendações orientadas por IA: os modelos generativos de IA no Amazon Bedrock analisam padrões de infraestrutura. Esses modelos fornecem sugestões inteligentes para melhorias com base nas melhores práticas descritas no AWS Well-Architected Framework.

  • Remediação: os grupos de ação do Amazon Bedrock permitem etapas automatizadas de remediação para resolver rapidamente instâncias não compatíveis e minimizar possíveis ineficiências de desempenho ou custo.

  • Escalabilidade e adaptabilidade: a solução foi projetada para escalar com sua infraestrutura e se adaptar às suas necessidades de arquitetura de nuvem em evolução.

  • Recomendações de segurança aprimoradas: a conformidade com os princípios da AWS Well-Architected contribui para melhorar a postura de segurança e o desempenho do sistema.

Você pode usar esse padrão como um modelo para implantar sua própria infraestrutura generativa baseada em IA em vários ambientes com o mínimo de alterações, usando DevOps práticas conforme necessário.

Pré-requisitos e limitações

Pré-requisitos

Limitações

  • Alguns Serviços da AWS não estão disponíveis em todos Regiões da AWS. Para ver a disponibilidade da região, consulte Serviços da AWS por região. Para endpoints específicos, consulte Endpoints e cotas de serviço e escolha o link para o serviço.

  • Essa solução foi testada usando os modelos Amazon Titan Text Embeddings V2 e Claude 3 Haiku. Se preferir usar outros modelos, você pode personalizar o código do Terraform, que é parametrizado para facilitar as alterações.

  • Essa solução não inclui um recurso de histórico de bate-papo e o bate-papo não é armazenado.

Arquitetura

O diagrama a seguir mostra o fluxo de trabalho e os componentes da arquitetura desse padrão.

Arquitetura e fluxo de trabalho para simplificar o gerenciamento de EC2 conformidade da Amazon com agentes do Amazon Bedrock.

O fluxo de trabalho consiste nas seguintes etapas:

  1. O usuário interage com o modelo por meio do console de bate-papo Amazon Bedrock. O usuário faz perguntas como:

    • What can you help me with?

    • List non-complaint resources

    • Suggest security best practices

  2. Se o modelo for pré-treinado, ele responderá às solicitações diretamente de seu conhecimento existente. Caso contrário, a solicitação vai para o grupo de ação Amazon Bedrock.

  3. O grupo de ação alcança os endpoints da VPC usando AWS PrivateLinkpara comunicação segura de serviços.

  4. A solicitação alcança a função Lambda por meio dos endpoints VPC dos serviços Amazon Bedrock.

  5. A função Lambda é o principal mecanismo de execução. Com base na solicitação, a função chama a API para realizar ações no Serviços da AWS. Ele também lida com o roteamento e a execução da operação.

  6. A função Lambda chama AWS Config para determinar os recursos que não são de reclamação (a EC2 instância não compatível que você criou como pré-requisito).

  7. AWS Config sinaliza o recurso de não reclamação. Esse padrão implanta a AWS Config desired-instance-typeregra para encontrar o tamanho ideal da EC2 instância.

  8. AWS Config solicita que o usuário pause ou corrija a instância e age adequadamente na instância. EC2 O Amazon Bedrock entende essa carga de retorno.

  9. O usuário recebe uma resposta no console de bate-papo Amazon Bedrock.

Automação e escala

Essa solução usa o Terraform como uma ferramenta de infraestrutura como código (IaC) para permitir a fácil implantação Contas da AWS e funcionar como um utilitário independente em várias contas. Essa abordagem simplifica o gerenciamento e melhora a consistência nas implantações.

Ferramentas

Serviços da AWS

  • AWS Configpermite que você avalie, audite e avalie as configurações de seus AWS recursos quanto à conformidade e às configurações desejadas.

  • O Amazon Bedrock é um serviço de IA totalmente gerenciado que fornece acesso a vários modelos básicos de alto desempenho por meio de uma API unificada.

  • AWS Identity and Access Management (IAM) ajuda você a gerenciar com segurança o acesso aos seus recursos da AWS controlando quem está autenticado e autorizado a usá-los.

  • O AWS Lambda é um serviço de computação que ajuda a executar código sem exigir provisionamento ou gerenciamento de servidores. Ele executa o código somente quando necessário e dimensiona automaticamente, assim, você paga apenas pelo tempo de computação usado.

Outras ferramentas

  • O Git é um sistema de controle de versão distribuído e de código aberto.

  • O Terraform é uma ferramenta de infraestrutura como código (IaC) HashiCorp que ajuda você a criar e gerenciar recursos na nuvem e no local.

Repositório de código

O código desse padrão está disponível no repositório GitHub sample-awsconfig-bedrock-compliance-manager.

Práticas recomendadas

Épicos

TarefaDescriçãoHabilidades necessárias

Clonar o repositório.

Para clonar o repositório para esse padrão, use o seguinte comando:

git clone "git@github.com:aws-samples/sample-awsconfig-bedrock-compliance-manager.git"
AWS DevOps, líder de construção, DevOps engenheiro, administrador de nuvem

Edite as variáveis de ambiente.

No diretório raiz do repositório clonado em sua máquina local, edite o terraform.tfvars arquivo. Revise os espaços reservados marcados com [XXXXX] e edite-os com base em seu ambiente.

Administrador de sistemas da AWS, AWS DevOps, DevOps engenheiro, administrador da AWS

Crie a infraestrutura.

  1. Para criar a infraestrutura para essa solução, execute os seguintes comandos:

    terraform init terraform plan
  2. Revise o plano de execução e, em seguida, execute o comando:

    terraform apply --auto-approve
AWS DevOps, DevOps engenheiro, administrador de sistemas da AWS, administrador de nuvem
TarefaDescriçãoHabilidades necessárias

Converse com o agente.

A implantação da solução na etapa anterior é implantadasecurity-bot-agent, que é um agente Amazon Bedrock com um console de bate-papo.

Para usar o agente:

  1. Faça login no AWS Management Console com uma identidade do IAM que tenha permissões para usar o console Amazon Bedrock. Em seguida, abra o console Amazon Bedrock.

  2. No painel de navegação, escolha Build, Agents. Selecione security-bot-agent.

  3. Comece a conversar com o agente. Por exemplo:

    List non-complaint EC2 instances

    e:

    Replace these non-complaint EC2 instances with compliant instances
AWS DevOps, DevOps engenheiro, administrador de sistemas da AWS, administrador de nuvem
TarefaDescriçãoHabilidades necessárias

Exclua a infraestrutura e os recursos.

Ao concluir seu trabalho com essa solução, você pode excluir a infraestrutura criada por esse padrão executando o comando:

terraform destroy --auto-approve
AWS DevOps, DevOps engenheiro, administrador de sistemas da AWS, administrador de nuvem

Solução de problemas

ProblemaSolução

Problemas de comportamento do agente

Para obter informações sobre solução de problemas, consulte Testar e solucionar problemas de comportamento do agente na documentação do Amazon Bedrock.

AWS Lambda problemas de rede

Para obter mais informações, consulte Solucionar problemas de rede no Lambda na documentação do Lambda.

permissões do IAM

Para obter mais informações, consulte Solucionar problemas do IAM na documentação do IAM.

Recursos relacionados