Cheatsheet

← Voltar para página principal
☁️ Cloud Computing Cheatsheet

Comandos essenciais para gerenciamento de recursos em nuvem e infraestrutura como código

☁️ O que é Cloud Computing?

📖 Definição

Cloud Computing é a entrega de serviços de computação através da internet, incluindo servidores, storage, bancos de dados, networking e software. Oferece escalabilidade, flexibilidade e redução de custos operacionais comparado à infraestrutura tradicional.

💪 Por que aprender?

• On-demand resource provisioning
• Pay-as-you-go pricing
• Global infrastructure
• High availability and scalability
• Managed services

🚀 O que você pode fazer?

• Web and mobile applications
• Big data and analytics
• Machine learning and AI
• Disaster recovery
• Enterprise workloads

💡 Onde você vai usar:
☁️ Cloud Providers
AWS, Azure, GCP
🔧 DevOps
IaC, Automation
🚀 Deployment
Containers, Serverless
📊 Scaling
Auto-scaling, Load Balancing
Filtro ativo:Todos
Total: 11 categoriasBásico: 4Intermediário: 4Avançado: 3

🟠 AWS Básico

Comandos essenciais da Amazon Web Services

📋AWS CLI - Configuração

Básico
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"

# Download AWS CLI

Básico
unzip awscliv2.zip

# Extrai arquivo

Básico
sudo ./aws/install

# Instala AWS CLI

Básico
aws --version

# Verifica instalação

Básico
aws configure

# Configuração interativa

Básico
aws configure --profile dev

# Perfil específico

Básico
aws configure list

# Lista configurações

Básico
aws configure list-profiles

# Lista perfis

Básico
export AWS_PROFILE=dev

# Define perfil

📋EC2 - Instâncias Básicas

Básico
aws ec2 describe-instances

# Lista todas instâncias

Básico
aws ec2 describe-instances --query "Reservations[*].Instances[*].[InstanceId,State.Name,Tags[?Key=='Name'].Value]"

# Lista com formato customizado

Básico
aws ec2 describe-instances --filters Name=instance-state-name,Values=running

# Lista instâncias ativas

Básico
aws ec2 start-instances --instance-ids i-1234567890abcdef0

# Inicia instância

Básico
aws ec2 stop-instances --instance-ids i-1234567890abcdef0

# Para instância

Básico
aws ec2 reboot-instances --instance-ids i-1234567890abcdef0

# Reinicia instância

Básico
aws ec2 terminate-instances --instance-ids i-1234567890abcdef0

# Termina instância

📋S3 - Storage Básico

Básico
aws s3 ls

# Lista buckets

Básico
aws s3 mb s3://my-bucket-name

# Cria bucket

Básico
aws s3 rb s3://my-bucket-name

# Remove bucket vazio

Básico
aws s3 rb s3://my-bucket-name --force

# Remove com conteúdo

Básico
aws s3 ls s3://my-bucket/

# Lista arquivos

Básico
aws s3 cp file.txt s3://my-bucket/

# Upload

Básico
aws s3 cp s3://my-bucket/file.txt .

# Download

Básico
aws s3 mv s3://old/file.txt s3://new/file.txt

# Move

Básico
aws s3 rm s3://my-bucket/file.txt

# Remove arquivo

🔵 Azure Básico

Comandos essenciais do Microsoft Azure

📋Azure CLI - Configuração

Básico
curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash

# Instala Azure CLI

Básico
az --version

# Verifica instalação

Básico
az upgrade

# Atualiza CLI

Básico
az login

# Login interativo

Básico
az account list

# Lista contas

Básico
az account set --subscription "Subscription Name"

# Define assinatura

Básico
az account show

# Mostra conta atual

Básico
az configure

# Configuração interativa

Básico
az configure --defaults group=myResourceGroup location=eastus

# Define padrões

📋Virtual Machines

Básico
az group create --name myResourceGroup --location eastus

# Cria resource group

Básico
az group list

# Lista grupos

Básico
az group show --name myResourceGroup

# Mostra grupo

Básico
az group delete --name myResourceGroup --yes

# Remove grupo

Básico
az vm create --resource-group myResourceGroup --name myVM --image UbuntuLTS --admin-username azureuser --generate-ssh-keys

# Cria VM

Básico
az vm list --resource-group myResourceGroup

# Lista VMs

Básico
az vm start --resource-group myResourceGroup --name myVM

# Inicia VM

Básico
az vm stop --resource-group myResourceGroup --name myVM

# Para VM

📋Storage

Básico
az storage account create --name mystorageaccount --resource-group myResourceGroup --location eastus --sku Standard_LRS

# Cria storage account

Básico
az storage account list --resource-group myResourceGroup

# Lista storage accounts

Básico
az storage container create --name mycontainer --account-name mystorageaccount

# Cria container

Básico
az storage container list --account-name mystorageaccount

# Lista containers

Básico
az storage blob upload --file myfile.txt --container-name mycontainer --name blobname.txt --account-name mystorageaccount

# Upload arquivo

Básico
az storage blob download --container-name mycontainer --name blobname.txt --file downloaded.txt --account-name mystorageaccount

# Download arquivo

🔵 GCP Básico

Comandos essenciais do Google Cloud Platform

📋gcloud CLI - Configuração

Básico
curl https://sdk.cloud.google.com | bash

# Instala gcloud CLI

Básico
exec -l $SHELL

# Reinicia shell

Básico
gcloud --version

# Verifica instalação

Básico
gcloud components update

# Atualiza

Básico
gcloud auth login

# Login no browser

Básico
gcloud auth application-default login

# Credenciais app

Básico
gcloud config list

# Mostra configuração

Básico
gcloud config set project my-project-id

# Define projeto

Básico
gcloud config set compute/region us-central1

# Define região

📋Compute Engine

Básico
gcloud compute instances create my-vm --machine-type=e2-medium --image-family=ubuntu-2004-lts --image-project=ubuntu-os-cloud

# Cria VM

Básico
gcloud compute instances list

# Lista VMs

Básico
gcloud compute instances describe my-vm

# Descreve VM

Básico
gcloud compute instances start my-vm

# Inicia VM

Básico
gcloud compute instances stop my-vm

# Para VM

Básico
gcloud compute instances reset my-vm

# Reinicia VM

Básico
gcloud compute instances delete my-vm

# Remove VM

📋Cloud Storage

Básico
gsutil mb gs://my-bucket-name

# Cria bucket

Básico
gsutil ls

# Lista buckets

Básico
gsutil ls gs://my-bucket/

# Lista conteúdo

Básico
gsutil rb gs://my-bucket-name

# Remove bucket vazio

Básico
gsutil cp file.txt gs://my-bucket/

# Upload

Básico
gsutil cp gs://my-bucket/file.txt .

# Download

Básico
gsutil mv gs://old/file.txt gs://new/file.txt

# Move

Básico
gsutil rm gs://my-bucket/file.txt

# Remove

🟢 Contabo Básico

Comandos essenciais para gerenciamento de servidores Contabo

📋SSH e Acesso

Básico
ssh root@YOUR_SERVER_IP

# Conexão básica

Básico
ssh -p 22 root@YOUR_SERVER_IP

# Porta específica

Básico
ssh -i ~/.ssh/private_key root@YOUR_SERVER_IP

# Com chave SSH

Básico
scp file.txt root@YOUR_SERVER_IP:/root/

# Upload

Básico
scp root@YOUR_SERVER_IP:/root/file.txt .

# Download

Básico
scp -r ./folder root@YOUR_SERVER_IP:/root/

# Upload pasta

Básico
rsync -avz ./local/ root@YOUR_SERVER_IP:/remote/

# Sync eficiente

📋Informações do Sistema

Básico
uname -a

# Info completa do sistema

Básico
cat /etc/os-release

# Distribuição Linux

Básico
free -h

# Uso de memória

Básico
df -h

# Espaço em disco

Básico
lscpu

# Info da CPU

Básico
top

# Processos em tempo real

Básico
htop

# Top melhorado

🟠 AWS Intermediário

Recursos intermediários da Amazon Web Services

📋EC2 - Recursos Intermediários

Intermediário
aws ec2 run-instances --image-id ami-12345678 --instance-type t2.micro --key-name my-key

# Cria instância

Intermediário
aws ec2 run-instances --image-id ami-12345678 --instance-type t2.micro --security-group-ids sg-903004f8 --subnet-id subnet-6e7f829e --user-data file://script.sh

# Cria com configurações avançadas

Intermediário
aws ec2 monitor-instances --instance-ids i-1234567890abcdef0

# Ativa monitoring

Intermediário
aws ec2 unmonitor-instances --instance-ids i-1234567890abcdef0

# Desativa monitoring

📋S3 - Recursos Intermediários

Intermediário
aws s3 sync ./local-folder s3://my-bucket/

# Sincroniza

Intermediário
aws s3 sync s3://my-bucket/ ./local-folder

# Download sync

Intermediário
aws s3 sync ./local s3://bucket --delete

# Remove extras

📋Lambda - Serverless

Intermediário
aws lambda list-functions

# Lista funções

Intermediário
aws lambda get-function --function-name my-function

# Obtém função

Intermediário
aws lambda create-function --function-name my-function --runtime nodejs18.x --role arn:aws:iam::123456789012:role/lambda-role --handler index.handler --zip-file fileb://function.zip

# Cria função

Intermediário
aws lambda update-function-code --function-name my-function --zip-file fileb://function.zip

# Atualiza código

Intermediário
aws lambda invoke --function-name my-function output.txt

# Invoca função

Intermediário
aws lambda delete-function --function-name my-function

# Remove função

🔵 Azure Intermediário

Recursos intermediários do Microsoft Azure

📋Azure Functions

Intermediário
az functionapp create --resource-group myResourceGroup --consumption-plan-location eastus --runtime node --runtime-version 18 --functions-version 4 --name myfunctionapp --storage-account mystorageaccount

# Cria function app

Intermediário
az functionapp list --resource-group myResourceGroup

# Lista functions

Intermediário
az functionapp show --name myfunctionapp --resource-group myResourceGroup

# Mostra function

Intermediário
az functionapp deployment source config-zip --resource-group myResourceGroup --name myfunctionapp --src myfunction.zip

# Deploy ZIP

Intermediário
az functionapp config appsettings set --name myfunctionapp --resource-group myResourceGroup --settings "MySetting=Value"

# Configura app settings

📋Storage - Recursos Avançados

Intermediário
az storage account show-connection-string --name mystorageaccount --resource-group myResourceGroup

# Mostra connection string

Intermediário
az storage account keys list --account-name mystorageaccount --resource-group myResourceGroup

# Lista chaves

Intermediário
az storage blob list --container-name mycontainer --account-name mystorageaccount

# Lista blobs

🔵 GCP Intermediário

Recursos intermediários do Google Cloud Platform

📋Cloud Functions

Intermediário
gcloud functions deploy my-function --runtime nodejs18 --trigger-http --allow-unauthenticated --entry-point helloWorld

# Deploy função

Intermediário
gcloud functions list

# Lista funções

Intermediário
gcloud functions describe my-function

# Descreve função

Intermediário
gcloud functions delete my-function

# Remove função

Intermediário
gcloud functions call my-function --data '{"name":"World"}'

# Invoca função

📋Compute Engine - Recursos Avançados

Intermediário
gcloud compute ssh my-vm

# Conecta via SSH

Intermediário
gcloud compute scp local-file my-vm:~/remote-file

# Copia arquivo

Intermediário
gcloud compute scp my-vm:~/remote-file local-file

# Download arquivo

Intermediário
gcloud compute firewall-rules create allow-http --allow tcp:80 --description "Allow HTTP traffic"

# Cria regra firewall

Intermediário
gcloud compute firewall-rules list

# Lista regras firewall

🟢 Contabo Intermediário

Recursos intermediários para gerenciamento Contabo

📋Gerenciamento via API

Intermediário
curl -X POST "https://api.contabo.com/v1/users/login" \

# Login API

Intermediário
-H "Content-Type: application/json" \

# Header JSON

Intermediário
-d '{"email":"your@email.com","password":"yourpassword"}'

# Dados login

Intermediário
curl -X GET "https://api.contabo.com/v1/instances" \

# Lista instâncias

Intermediário
-H "Authorization: Bearer YOUR_TOKEN"

# Header autorização

Intermediário
curl -X POST "https://api.contabo.com/v1/instances/INSTANCE_ID/restart" \

# Reinicia instância

📋Monitoramento

Intermediário
iotop

# I/O de disco

Intermediário
nethogs

# Uso de rede por processo

Intermediário
journalctl -f

# Logs do sistema em tempo real

Intermediário
tail -f /var/log/syslog

# Logs do sistema

Intermediário
tail -f /var/log/auth.log

# Logs de autenticação

Intermediário
dmesg | tail

# Mensagens do kernel

🟣 Multi-Cloud

Ferramentas e estratégias multi-cloud

📋Comparação de Serviços

Avançado
AWS: EC2

# Instâncias virtuais

Avançado
Azure: Virtual Machines

# VMs na Azure

Avançado
GCP: Compute Engine

# VMs no Google

Avançado
AWS: S3

# Object storage

Avançado
Azure: Blob Storage

# Armazenamento de blobs

Avançado
GCP: Cloud Storage

# Object storage

Avançado
AWS: Lambda

# Funções serverless

Avançado
Azure: Functions

# Funções serverless

Avançado
GCP: Cloud Functions

# Funções serverless

📋Ferramentas Multi-Cloud

Avançado
terraform init

# Inicia projeto

Avançado
terraform plan

# Preview mudanças

Avançado
terraform apply

# Aplica mudanças

Avançado
terraform destroy

# Destrói recursos

Avançado
pulumi up

# Deploy recursos

Avançado
pulumi preview

# Preview mudanças

Avançado
pulumi destroy

# Remove recursos

Avançado
kubectl get nodes

# Lista nós

Avançado
kubectl get pods

# Lista pods

Avançado
kubectl apply -f deployment.yaml

# Aplica config

🏗️ Terraform Multi-Cloud

Infraestrutura como código para múltiplos provedores

📋Terraform AWS

Avançado
provider "aws" { region = "us-east-1" }

# Provider AWS

Avançado
resource "aws_instance" "web" { ami = "ami-12345678" instance_type = "t2.micro" }

# Instância EC2

Avançado
resource "aws_s3_bucket" "storage" { bucket = "my-unique-bucket-name" }

# Bucket S3

Avançado
terraform fmt

# Formata código

Avançado
terraform validate

# Valida sintaxe

📋Terraform Azure

Avançado
provider "azurerm" { features {} }

# Provider Azure

Avançado
resource "azurerm_resource_group" "main" { name = "my-resources" location = "East US" }

# Resource Group

Avançado
resource "azurerm_virtual_machine" "main" { name = "my-vm" location = azurerm_resource_group.main.location resource_group_name = azurerm_resource_group.main.name }

# Virtual Machine

Avançado
terraform { backend "azurerm" { resource_group_name = "storage-account-resource-group" storage_account_name = "storageaccountname" container_name = "containername" key = "terraform.tfstate" } }

# Backend remoto

⚓ Kubernetes Multi-Cloud

Orquestração de containers em múltiplos provedores

📋EKS (AWS)

Avançado
aws eks create-cluster --name my-cluster --role-arn arn:aws:iam::123456789012:role/eks-service-role --resources-vpc-config subnetIds=subnet-12345,subnet-67890

# Cria cluster EKS

Avançado
aws eks update-kubeconfig --name my-cluster --region us-east-1

# Atualiza kubeconfig

Avançado
aws eks list-clusters

# Lista clusters

Avançado
aws eks describe-cluster --name my-cluster

# Descreve cluster

Avançado
aws eks create-nodegroup --cluster-name my-cluster --nodegroup-name my-nodegroup --scaling-config minSize=1,maxSize=3,desiredSize=2 --subnets subnet-12345,subnet-67890

# Cria node group

📋AKS (Azure)

Avançado
az aks create --resource-group myResourceGroup --name myAKSCluster --node-count 1 --enable-addons monitoring --generate-ssh-keys

# Cria cluster AKS

Avançado
az aks get-credentials --resource-group myResourceGroup --name myAKSCluster

# Obtém credenciais

Avançado
az aks list --resource-group myResourceGroup

# Lista clusters

Avançado
az aks scale --resource-group myResourceGroup --name myAKSCluster --node-count 3

# Escala cluster

📋GKE (GCP)

Avançado
gcloud container clusters create my-cluster --num-nodes=1 --zone=us-central1-a

# Cria cluster GKE

Avançado
gcloud container clusters get-credentials my-cluster --zone=us-central1-a

# Obtém credenciais

Avançado
gcloud container clusters list

# Lista clusters

Avançado
gcloud container clusters resize my-cluster --node-pool=default-pool --num-nodes=3 --zone=us-central1-a

# Redimensiona cluster

🤝 Contribuindo

Encontrou um erro? Quer melhorar um cheatsheet? Tem uma sugestão? Adoraríamos suas contribuições! Abra uma issue ou submeta um PR.

Gostou do projeto? Apoie o desenvolvimento com um café e ajude a manter tudo open source ☕