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
Mensagem pronta para colar
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-ec2Ou 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.mdConteú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.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #2244
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
bun-runtime
Faz seu agente usar o Bun para rodar, organizar e testar código. Ajuda a escolher o Bun em vez de outras ferramentas e a migrar projetos existentes.
affaan-m/ECC
database-migrations
Ajuda seu agente a fazer mudanças seguras em bancos de dados. Ele garante que as alterações possam ser desfeitas e minimiza o tempo de inatividade.
affaan-m/ECC
deployment-patterns
Configura fluxos de implantação e CI/CD, containerização e estratégias de rollback para garantir lançamentos seguros.
affaan-m/ECC