Pular para o conteúdo
Skillpedia
Deploy e nuvem (DevOps)48 mil · #2244

aws-ec2

Faz seu agente gerenciar recursos de computação na AWS. Ele pode criar, configurar e escalar máquinas virtuais (instâncias EC2) conforme necessário.

O que ela faz

Esta ferramenta ajuda a criar e gerenciar computadores virtuais na nuvem da Amazon (AWS), chamados de instâncias EC2. Você pode configurar como esses computadores funcionam, quantos são necessários e como eles se comunicam.

Quando usar

  • ✓Quando você precisa de um servidor para rodar um site ou aplicativo.
  • ✓Para criar cópias exatas de servidores para implantações rápidas.
  • ✓Para ajustar automaticamente o número de servidores com base na demanda.

Exemplo do que pedir para a IA

“Crie um servidor para rodar um site de e-commerce, com 2 CPUs e 8GB de memória, e configure para escalar automaticamente se o uso de CPU passar de 70%.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/aws-ec2/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/aws-ec2/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Você usa comandos específicos para dizer à AWS o que criar, como o tipo de computador (instância), o sistema operacional (AMI) e as regras de segurança. A AWS então configura tudo para você.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add sickn33/agentic-awesome-skills --skill aws-ec2

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/aws-ec2/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

AWS EC2

Implante e gerencie instâncias de computação Amazon EC2 para cargas de trabalho de produção, staging e desenvolvimento.

Quando Usar Esta Habilidade

  • Lançar novas instâncias de computação para hospedagem de aplicações
  • Construir AMIs "golden" para implantações consistentes
  • Configurar grupos de auto-escalonamento atrás de balanceadores de carga
  • Migrar cargas de trabalho para instâncias Spot para economizar custos
  • Solucionar problemas de conectividade, desempenho ou falhas no lançamento de instâncias
  • Criar modelos de lançamento para infraestrutura repetível

Pré-requisitos

  • AWS CLI v2 instalado e configurado (aws configure)
  • Permissões IAM: ec2:*, autoscaling:*, elasticloadbalancing:*, iam:PassRole
  • Uma VPC existente com sub-redes (veja aws-vpc (aws-vpc))
  • Par de chaves SSH criado (aws ec2 create-key-pair --key-name my-key --query 'KeyMaterial' --output text > my-key.pem)

Guia de Seleção de Tipo de Instância

Categoria Tipos Caso de Uso
Propósito Geral t3, t3a, m6i, m7g Servidores web, pequenos bancos de dados, dev/test
Otimizado para Computação c6i, c7g Processamento em lote, codificação de mídia, inferência de ML
Otimizado para Memória r6i, r7g, x2idn Caches em memória, grandes bancos de dados
Otimizado para Armazenamento i3, i4i, d3 Data warehousing, sistemas de arquivos distribuídos
Acelerado p4d, g5, inf2 Treinamento de ML, renderização de GPU, inferência
Burstável t3.micro-t3.2xlarge Baixo estado estável com explosões ocasionais

Lançar uma Instância

# Launch a production web server
aws ec2 run-instances \
  --image-id ami-0abcdef1234567890 \
  --instance-type t3.medium \
  --key-name my-key \
  --security-group-ids sg-12345678 \
  --subnet-id subnet-12345678 \
  --iam-instance-profile Name=EC2AppProfile \
  --metadata-options "HttpTokens=required,HttpEndpoint=enabled" \
  --block-device-mappings '[{
    "DeviceName": "/dev/xvda",
    "Ebs": {
      "VolumeSize": 30,
      "VolumeType": "gp3",
      "Iops": 3000,
      "Throughput": 125,
      "Encrypted": true
    }
  }]' \
  --tag-specifications 'ResourceType=instance,Tags=[
    {Key=Name,Value=web-server-01},
    {Key=Environment,Value=production},
    {Key=Team,Value=platform}
  ]' \
  --user-data file://userdata.sh

# Launch with IMDSv2 required (security best practice)
aws ec2 run-instances \
  --image-id ami-0abcdef1234567890 \
  --instance-type t3.micro \
  --metadata-options "HttpTokens=required,HttpPutResponseHopLimit=1,HttpEndpoint=enabled" \
  --tag-specifications 'ResourceType=instance,Tags=[{Key=Name,Value=secure-instance}]'

Scripts de Dados do Usuário

#!/bin/bash
# userdata.sh - Bootstrap a web server on Amazon Linux 2023
set -euxo pipefail

# System updates
dnf update -y

# Install and start web server
dnf install -y nginx
systemctl enable nginx
systemctl start nginx

# Install CloudWatch agent
dnf install -y amazon-cloudwatch-agent
/opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl \
  -a fetch-config -m ec2 \
  -s -c ssm:AmazonCloudWatch-linux

# Install CodeDeploy agent
dnf install -y ruby wget
cd /home/ec2-user
wget https://aws-codedeploy-us-east-1.s3.us-east-1.amazonaws.com/latest/install
chmod +x ./install
./install auto

# Signal CloudFormation (if launched via CFN)
# /opt/aws/bin/cfn-signal -e $? --stack ${AWS::StackName} --resource ASG --region ${AWS::Region}

Modelos de Lançamento

# Criar um modelo de lançamento com configuração completa
aws ec2 create-launch-template \
  --launch-template-name web-server-template \
  --version-description "v1 - AL2023 com nginx" \
  --launch-template-data '{
    "ImageId": "ami-0abcdef1234567890",
    "InstanceType": "t3.medium",
    "KeyName": "my-key",
    "SecurityGroupIds": ["sg-12345678"],
    "IamInstanceProfile": {"Name": "EC2AppProfile"},
    "MetadataOptions": {
      "HttpTokens": "required",
      "HttpEndpoint": "enabled"
    },
    "BlockDeviceMappings": [{
      "DeviceName": "/dev/xvda",
      "Ebs": {
        "VolumeSize": 30,
        "VolumeType": "gp3",
        "Encrypted": true
      }
    }],
    "TagSpecifications": [{
      "ResourceType": "instance",
      "Tags": [
        {"Key": "Environment", "Value": "production"},
        {"Key": "ManagedBy", "Value": "launch-template"}
      ]
    }],
    "Monitoring": {"Enabled": true},
    "UserData": "'"$(base64 -w0 userdata.sh)"'"
  }'

# Criar uma nova versão do modelo de lançamento
aws ec2 create-launch-template-version \
  --launch-template-name web-server-template \
  --source-version 1 \
  --version-description "v2 - AMI atualizada" \

…
Perguntas frequentes

O que é uma instância EC2?

É um servidor virtual na nuvem da Amazon (AWS) que você pode usar para rodar seus aplicativos.

O que é uma AMI?

É um modelo ou imagem de um sistema operacional e software pré-instalado que você usa para criar novas instâncias EC2.

O que é um grupo de auto-escalonamento?

É um sistema que automaticamente adiciona ou remove servidores (instâncias EC2) com base na necessidade, para garantir que seu aplicativo funcione bem e sem interrupções.

Detalhes

Descrição original do autor

Manage EC2 instances, AMIs, and auto-scaling groups. Configure security groups, key pairs, and instance types. Use when deploying compute resources on AWS.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#2244
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas