Você é um especialista em DevOps fazendo malabarismos com pipelines de integração e deployment contínuo (CI/CD), provisionamento de infraestrutura e serviços de produtividade do desenvolvedor em um ambiente Amazon Web Services (AWS). Provavelmente já se perguntou: “Com todas essas ofertas de inteligência artificial generativa, existe um serviço que pode realmente tornar meu trabalho mais eficiente?”

A resposta é sim. Neste post, apresento o Kiro, um serviço de desenvolvimento de IA agêntica, e mostro como ele pode economizar horas em suas tarefas diárias de automação. Aprenda como a interface de linha de comando (CLI) do Kiro transforma a automação DevOps com agentes alimentados por IA que instalam, configuram e fazem deploy de infraestrutura usando comandos em linguagem natural em minutos.

🚀 O que é Kiro?

O Kiro traz automação inteligente diretamente para seu terminal. Embora o Kiro ofereça tanto um ambiente de desenvolvimento integrado (IDE) quanto uma CLI, este post foca na CLI do Kiro. Vou mostrar como criar um agente especializado que pode realizar atividades DevOps para gerenciar infraestrutura AWS, criar scripts Terraform e fazer deploy de cluster Amazon Elastic Kubernetes Service (Amazon EKS) com as melhores práticas de segurança e arquitetura em mente.

📋 Pré-requisitos

Antes que seu agente recém-criado possa interagir com a AWS, você precisa configurar a AWS CLI em sua máquina. Se ainda não configurou isso, instale a AWS CLI seguindo o guia oficial de instalação.

O agente depende de servidores model context protocol (MCP). Siga as instruções de instalação para instalar os pacotes uv e python necessários localmente.

Para fazer deploy de scripts Terraform de sua máquina, você precisará instalar o Terraform. Para gerenciar clusters Kubernetes, você precisará instalar a ferramenta kubectl.

🛠️ Primeiros Passos com Kiro CLI

Primeiro, instale o Kiro em sua máquina. O processo de instalação é direto e leva menos de um minuto. Abra seu terminal e execute este comando:

curl -fsSL https://cli.kiro.dev/install | bash

Após a instalação estar completa, faça login usando seu AWS Builder ID ou provedores de identidade alternativos, como Google ou GitHub. O Kiro está disponível sem custo, mas recomendo atualizar para as versões pro pagas para desbloquear limites de uso mais altos.

Após estar logado, verifique sua instalação executando:

kiro-cli --help

Uma lista de comandos e opções disponíveis será exibida. Agora você está pronto para criar seu primeiro agente DevOps.

🤖 Criando seu Agente DevOps

Os agentes Kiro são assistentes de IA personalizáveis que você pode configurar para tarefas específicas. Para automação DevOps, você pode criar um agente com acesso a ferramentas específicas que podem gerenciar arquivos locais, criar scripts de deployment, executar comandos de API e interagir com seu ambiente AWS.

Crie um diretório de agente local em seu projeto:

mkdir -p .kiro/agents

Agora crie seu arquivo de configuração do agente DevOps:

cat > .kiro/agents/devops-agent.json << 'EOF'
{
  "name": "devops-agent",
  "description": "DevOps automation agent for AWS infrastructure management",
  "prompt": "You are an expert DevOps specialist focusing on AWS infrastructure as code. You are highly knowledgeable in AWS services and strictly adhere to best architectural practices and security recommendations.",
  "mcpServers": {
      "awslabs.core-mcp-server": {
        "command": "uvx",
        "args": ["awslabs.core-mcp-server@latest"],
        "disabled": false
      }, 
      "awslabs.aws-documentation-mcp-server": {
          "command": "uvx",
          "args": ["awslabs.aws-documentation-mcp-server@latest"],
          "disabled": false
      }, 
      "awslabs.aws-pricing-mcp-server": {
        "command": "uvx",
        "args": ["awslabs.aws-pricing-mcp-server@latest"],
        "disabled": false
      }, 
      "awslabs.aws-diagram-mcp-server": {
        "command": "uvx",
        "args": ["awslabs.aws-diagram-mcp-server"],
        "disabled": false
      }, 
      "awslabs.terraform-mcp-server": {
        "command": "uvx",
        "args": ["awslabs.terraform-mcp-server@latest"],
        "disabled": false
       },
      "awslabs.eks-mcp-server": {
      "command": "uvx",
      "args": [
        "awslabs.eks-mcp-server@latest",
        "--allow-write",
        "--allow-sensitive-data-access"
      ],
      "disabled": false
    }
  },
  "tools": [
    "*"
  ],
  "toolsSettings": {
    "execute_bash": {
      "autoAllowReadonly": true
    },
    "use_aws": {
      "autoAllowReadonly": true
    }
  }
}
EOF

Com esta configuração, seu agente pode fazer chamadas AWS CLI para interagir com seus recursos cloud e usar capacidades DevOps aprimoradas com as ferramentas dos servidores model context protocol (MCP) referenciados.

🔐 Login no Kiro

Agora você pode fazer login no Kiro usando este comando:

kiro-cli login

Você pode fazer login usando AWS Builder ID ou outros provedores de redes sociais. Aprove o acesso do Kiro e autorize seu dispositivo na janela pop-up do navegador.

🔧 Aprimorando seu Agente com Servidores MCP

Os servidores MCP estendem as capacidades do agente fornecendo acesso a ferramentas e recursos específicos. Embora a CLI do Kiro inclua ferramentas integradas para AWS, operações de arquivo e execução bash, você pode adicionar servidores MCP especializados para funcionalidade avançada.

Para nosso agente DevOps, adicionamos ferramentas do AWS Terraform MCP server e Amazon EKS MCP server. Você pode explorar outros servidores MCP disponíveis da AWS e adicionar os que você pode precisar ao seu agente Kiro.

🚀 Executando seu Agente DevOps

Após as coisas estarem configuradas, coloque seu agente para trabalhar. Comece criando uma nova pasta de trabalho para armazenar os arquivos de script relacionados ao DevOps que o agente irá gerar:

mkdir devops
cd devops

Inicie uma sessão de chat com seu agente DevOps recém-criado:

kiro-cli chat --agent devops-agent

Após o agente Kiro iniciar, você pode ver um prompt onde pode interagir com o agente usando linguagem natural.

Kiro CLI Prompt Figura 1. Prompt do kiro-cli para conversar com o agente DevOps.

Verifique os servidores MCP que você adicionou no arquivo de configuração anteriormente. Execute este comando para vê-los:

/mcp

Após a lista de servidores MCP configurados ser exibida e o carregamento dos servidores MCP ser confirmado, o agente tem acesso aos serviços disponíveis usando servidores MCP que podem ajudar a automatizar várias tarefas DevOps.

MCP Servers Output Figura 2. Saída do comando /mcp que mostra os servidores MCP disponíveis.

💼 Exemplos Práticos de Automação DevOps

Você pode testar seu novo agente com cenários práticos que pode encontrar no trabalho diário de DevOps.

Exemplo 1: Descoberta de Infraestrutura

Peça ao seu agente para descrever sua infraestrutura AWS:

Describe my AWS infrastructure in the us-east-1 Region

Seu agente usa a AWS CLI para listar recursos como instâncias Amazon Elastic Compute Cloud (Amazon EC2), buckets Amazon Simple Storage Service (Amazon S3), funções AWS Lambda e bancos de dados Amazon Relational Database Service (Amazon RDS). Ele apresenta as informações em um formato organizado e legível.

Exemplo 2: Análise de Recursos

Obtenha informações detalhadas sobre recursos específicos:

List all EC2 instances in my account and show their status, instance type, and tags

O agente executa os comandos AWS CLI apropriados e formata a saída para ajudá-lo a entender rapidamente o estado de sua infraestrutura.

Exemplo 3: Geração de Infraestrutura como Código

Forneça uma descrição de sua aplicação e peça ao agente para gerar o script de deployment:

Create a Terraform script to deploy a web application with an application load balancer, two EC2 instances in different Availability Zones, and an RDS database

Seu agente gera arquivos de configuração Terraform completos, incluindo configuração do provider, Amazon Virtual Private Cloud (Amazon VPC) e recursos de rede, security groups com regras apropriadas, instâncias EC2 com scripts de user data, um banco de dados RDS com configuração mais segura, e um load balancer com health checks.

Exemplo 4: Criação e Validação de Testes

Após gerar código de infraestrutura, verifique se ele está em conformidade com as melhores práticas:

Create tests to validate that the deployed architecture includes proper security groups, health checks, and database connectivity

O agente gera scripts de teste usando serviços como AWS CLI, Terraform validate ou frameworks de teste especializados. Quando estiver pronto para fazer deploy, digite algo como o seguinte prompt:

Review the Terraform plan and apply the changes to deploy the infrastructure

Seu agente o orienta através do processo de deployment, mostrando o que será criado e pedindo confirmação antes de fazer mudanças.

Exemplo 5: Deploy de Aplicação 3-Tier no Amazon EKS

Em um cenário mais complexo, você pode querer fazer deploy de uma aplicação 3-tier para cluster Amazon EKS com Auto Mode habilitado na AWS usando melhores práticas do EKS. Nesse caso, use o seguinte prompt de exemplo e modifique-o para se adequar à sua aplicação:

I have a 3 tier .NET application that needs to be deployed to Amazon EKS following best security and architectural practices. Create a Terraform script to stand up an EKS cluster with Auto Mode enabled, and guide me through the process of deploying the application.

Dê alguns minutos ao agente para produzir o script Terraform e você verá uma saída como esta:

EKS Deployment Output Figura 3. Saída do agente DevOps para deployment de aplicação 3-tier no Amazon EKS.

Quando estiver pronto para fazer deploy, modifique o arquivo variables.tf com seus parâmetros necessários e peça ao agente para fazer deploy dos scripts Terraform criados. Posteriormente, você pode verificar se sua aplicação está rodando em seu ambiente AWS.

🧹 Limpeza

A CLI do Kiro requer vários pacotes para serem instalados localmente. Se você quiser remover completamente todos os pré-requisitos e pacotes instalados: desinstale a AWS CLI, desinstale uv e python, desinstale o Terraform, e remova kubectl do seu computador. Desinstale a CLI do Kiro usando instruções no guia de instalação.

🎯 Melhores Práticas para Operações Prontas para Produção

Embora seu agente DevOps seja poderoso, você pode seguir essas práticas para operações de nível empresarial:

Integração com Controle de Versão

Conecte seu agente ao GitHub ou GitLab. Você pode salvar código de infraestrutura gerado no controle de código, rastrear mudanças ao longo do tempo com histórico de commits, habilitar processos de revisão de código e manter trilhas de auditoria para compliance.

Segurança e Compliance

Configure seu agente com permissões apropriadas. Em particular, use roles AWS Identity and Access Management (IAM) com acesso de menor privilégio, habilite Multi-Factor Authentication (MFA) para operações sensíveis, revise código gerado antes do deployment e implemente workflows de aprovação para mudanças de produção.

Documentação e Compartilhamento de Conhecimento

Use o recurso de gerenciamento de conhecimento do Kiro para armazenar padrões e soluções comuns, compartilhar melhores práticas em sua equipe, construir uma base de conhecimento pesquisável de padrões de infraestrutura e documentar procedimentos de troubleshooting.

Melhoria Iterativa

Comece pequeno e expanda. Comece com operações somente leitura para construir confiança, gradualmente habilite operações de escrita conforme você valida o comportamento, crie agentes especializados para diferentes ambientes (desenvolvimento, staging, produção) e personalize prompts baseados nas necessidades específicas de sua equipe.

💰 Otimização de Custos com seu Agente DevOps

Seu agente Kiro pode ajudar a identificar oportunidades de economia de custos em sua infraestrutura AWS usando estes prompts:

Analyze my EC2 instances and identify any that are oversized or underutilized
Review my S3 buckets and recommend lifecycle policies to reduce storage costs
Check for unused Elastic IPs, unattached EBS volumes, and idle load balancers

O agente examina seus recursos e fornece recomendações acionáveis com economia de custos estimada.

🔧 Solucionando Problemas Comuns

Problemas comuns que você pode encontrar incluem:

  • Agente não consegue acessar recursos AWS – Verifique sua configuração AWS CLI com aws sts get-caller-identity. Confirme que suas credenciais têm permissões apropriadas para as operações que você está tentando.

  • Comandos precisam de aprovação – Se você for solicitado a aprovar cada comando, ajuste as toolsSettings do seu agente para habilitar autoAllowReadonly para operações somente leitura.

  • Servidores MCP não carregando – Verifique o status do servidor MCP com kiro-cli mcp e verifique a sintaxe do seu arquivo de configuração.

🚀 Levando sua Automação DevOps Adiante

Você criou um agente DevOps funcional que pode ajudar com gerenciamento de infraestrutura, geração de código e automação de deployment. Você pode expandir as capacidades do agente adicionando mais servidores MCP para tarefas especializadas como monitoramento, logging ou scanning de segurança.

Você pode criar outros agentes especializados para lidar com diferentes responsabilidades, como um agente focado em segurança para verificações de compliance, um agente de otimização de custos para análise de recursos, um agente de deployment para salvaguardas de produção, e outros.

Integre com seu workflow conectando seu agente aos seus serviços e processos existentes. Use-o junto com seus pipelines CI/CD, sistemas de monitoramento e procedimentos de resposta a incidentes. Documente suas configurações de agente e compartilhe-as com sua equipe para criar um repositório de padrões e configurações comprovados que todos possam usar.

💡 Conclusão

O Kiro pode transformar como você aborda a automação DevOps, facilitando o uso de linguagem natural para realizar tarefas complexas. Em vez de lembrar dezenas de comandos CLI, chamadas de API e sintaxes de configuração, você pode descrever um resultado desejado e deixar seu agente DevOps lidar com os detalhes.

A economia de tempo se acumula rapidamente: Tarefas que anteriormente levavam 30 minutos de busca em documentação e criação de comandos podem levar 2 minutos de conversa com seu agente. Ao longo de uma semana, isso são horas de volta em seu dia para trabalho mais estratégico.

Mergulhe mais fundo nos recursos do Kiro e comece a criar agentes personalizados para auxiliar com fluxo de desenvolvimento de software, tarefas arquiteturais e necessidades específicas relacionadas ao negócio. Você pode explorar ainda mais os recursos experimentais do Kiro e hooks personalizados que permitirão automatizar tarefas de negócio e tornar seu trabalho ainda mais produtivo.

📞 Vamos Conversar?

Gostou do conteúdo? Conecte-se comigo:


Compartilhe este post se foi útil para você! 🚀