gcp-compute
Ajuda seu agente a gerenciar máquinas virtuais na nuvem. Configura grupos para escalar e usar máquinas mais baratas. Útil para rodar programas maiores.
O que ela faz
Esta ferramenta permite criar e gerenciar computadores virtuais (chamados de 'instâncias') na nuvem do Google. Você pode configurar esses computadores para rodar seus programas, sites ou qualquer outra tarefa que precise de um sistema operacional.
Quando usar
- ✓Quando você precisa de um computador na nuvem para rodar um site.
- ✓Para executar programas que precisam de controle total do sistema operacional.
- ✓Para criar vários computadores idênticos que se ajustam automaticamente à demanda.
Exemplo do que pedir para a IA
“Crie um computador virtual para rodar um servidor web com o sistema operacional Ubuntu.”
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 ao Google Cloud o que você quer. A ferramenta traduz esses comandos em ações para criar e configurar as máquinas virtuais.
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 gcp-computeOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/gcp-compute/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.
GCP Compute Engine
Implante, gerencie e escale máquinas virtuais do Compute Engine na Google Cloud Platform.
Quando Usar
- Implantar servidores web, backends de aplicativos ou cargas de trabalho de processamento em lote no GCP
- Executar cargas de trabalho que precisam de controle total no nível do sistema operacional (diferente do Cloud Run ou App Engine)
- Criar grupos de instâncias gerenciadas para auto-recuperação e auto-escalonamento atrás de um balanceador de carga
- Provisionar VMs com GPUs anexadas para treinamento de ML ou pipelines de renderização
- Otimizar custos de cargas de trabalho não críticas com VMs preemptíveis ou spot
Pré-requisitos
- Google Cloud SDK (
gcloud) instalado e autenticado - Um projeto GCP com a API Compute Engine ativada
- Papel IAM
roles/compute.adminou papéis com escopo para gerenciamento de instâncias
gcloud auth list
gcloud config set project $PROJECT_ID
gcloud services enable compute.googleapis.com
Referência de Tipos de Máquina
| Família | Exemplo | vCPUs | Memória | Caso de Uso |
|---|---|---|---|---|
| E2 | e2-micro | 0.25 | 1 GB | Desenvolvimento/teste, microsserviços |
| E2 | e2-medium | 1 | 4 GB | Servidores web leves |
| N2 | n2-standard-4 | 4 | 16 GB | Produção de propósito geral |
| N2 | n2-highmem-8 | 8 | 64 GB | Caches em memória, bancos de dados |
| C2 | c2-standard-16 | 16 | 64 GB | Intensivo em computação, HPC |
# List machine types available in a zone
gcloud compute machine-types list --zones=us-central1-a --filter="name~'e2-'"
# Create a custom machine type (6 vCPUs, 24 GB RAM)
gcloud compute instances create custom-vm \
--custom-cpu=6 --custom-memory=24GB \
--zone=us-central1-a \
--image-family=debian-12 --image-project=debian-cloud
Criar uma Instância
# Production instance with shielded VM and startup script
gcloud compute instances create web-server \
--machine-type=e2-medium \
--zone=us-central1-a \
--image-family=debian-12 \
--image-project=debian-cloud \
--boot-disk-size=20GB \
--boot-disk-type=pd-balanced \
--tags=http-server,https-server \
--labels=env=production,team=backend \
--metadata=enable-oslogin=TRUE \
--shielded-secure-boot \
--shielded-vtpm \
--shielded-integrity-monitoring
# Instance with a startup script and service account
gcloud compute instances create app-server \
--machine-type=e2-standard-2 \
--zone=us-central1-a \
--image-family=ubuntu-2204-lts \
--image-project=ubuntu-os-cloud \
--boot-disk-size=50GB \
--metadata-from-file=startup-script=startup.sh \
--service-account=app-sa@${PROJECT_ID}.iam.gserviceaccount.com \
--scopes=cloud-platform
# Instance with an additional data disk
gcloud compute instances create db-server \
--machine-type=n2-highmem-4 \
--zone=us-central1-a \
--image-family=debian-12 --image-project=debian-cloud \
--boot-disk-size=20GB \
--create-disk=name=data-disk,size=200GB,type=pd-ssd,auto-delete=no
Exemplo de Script de Inicialização
#!/bin/bash
# startup.sh - runs on first boot and every reboot
set -euo pipefail
apt-get update && apt-get install -y nginx
systemctl enable nginx && systemctl start nginx
curl -X PUT -H "Metadata-Flavor: Google" \
"http://metadata.google.internal/computeMetadata/v1/instance/guest-attributes/startup/status" \
-d "complete"
Modelos de Instância e Grupos de Instâncias Gerenciadas
# Create an instance template
gcloud compute instance-templates create web-template \
--machine-type=e2-medium \
--image-family=debian-12 --image-project=debian-cloud \
--boot-disk-size=20GB --tags=http-server \
--metadata-from-file=startup-script=startup.sh
# Create a regional managed instance group (MIG) with health check
gcloud compute health-checks create http http-health-check \
--port=80 --request-path=/healthz \
--check-interval=10s --timeout=5s \
--healthy-threshold=2 --unhealthy-threshold=3
gcloud compute instance-groups managed create web-mig \
--template=web-template --size=3 \
--region=us-central1 \
--health-check=http-health-check --initial-delay=120
# Configure autoscaling
gcloud compute instance-groups managed set-autoscaling web-mig \
--region=us-central1 \
--min-num-replicas=2 --max-num-replicas=10 \
--target-cpu-utilization=0.65 --cool-down-period=90
# Rolling update to a new template
gcloud compute instance-groups managed rolling-action start-update web-mig \
--version=template=web-template-v2 \
--region=us-central1 --max-surge=3 --max-unavailable=0
VMs Preemptíveis e Spot
# VM Spot (recomendada em vez de preemptível legada)
gcloud compute instances create spot-worker \
…
Perguntas frequentes
O que é uma 'instância'?
É um computador virtual que você aluga na nuvem do Google. Você pode escolher o tamanho, o sistema operacional e outras características.
O que são 'instâncias preemptivas' ou 'spot VMs'?
São máquinas virtuais mais baratas, mas que podem ser desligadas pelo Google a qualquer momento. São ideais para tarefas que podem ser interrompidas e reiniciadas.
O que é um 'grupo de instâncias gerenciadas'?
É uma forma de gerenciar vários computadores virtuais como um só. Eles podem se auto-reparar e aumentar ou diminuir a quantidade automaticamente conforme a necessidade.
Detalhes
Descrição original do autor
Manage Compute Engine instances and instance templates. Configure managed instance groups and preemptible VMs. Use when deploying compute resources on GCP.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #3085
- 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
api-connector-builder
Faz seu agente construir novas conexões com APIs seguindo o padrão já existente. Use quando precisar adicionar mais uma integração sem criar um novo jeito de fazer.
affaan-m/ECC
api-design
Ajuda seu agente a projetar APIs REST seguindo as melhores práticas. É útil para definir como as APIs se comunicam, como os erros são mostrados e como organizar os dados.
affaan-m/ECC
backend-patterns
Ajuda seu agente com padrões de arquitetura do lado do servidor e otimização de banco de dados. É útil para construir ou revisar o código que roda no servidor.
affaan-m/ECC