Oracle Cloud Free Tier: Crie VM ARM 4 núcleos Grátis 2026
Leitura: ~12 min
TL;DR
- O Oracle Cloud oferece VM ARM gratuita para sempre — mas criar a instância exige ordem correta: VCN → Subredes → Internet Gateway antes da instância.
- O erro "Out of Host Capacity" é a maior barreira; o script automático do projeto canalqb/OCI tenta a cada 10 minutos nos 3 domínios de disponibilidade até conseguir criar.
- Alerta junho/2026: o Free Tier puro foi reduzido para 2 OCPUs e 12 GB — para manter 4 OCPUs e 24 GB, migre para Pay As You Go (continua gratuito dentro dos limites).
Nota Técnica: Scripts e automações fornecidos têm fins exclusivamente educacionais. Teste sempre em ambiente controlado antes de usar em produção. O @CanalQb não se responsabiliza por danos, bloqueios ou cobranças decorrentes do uso inadequado dos recursos de nuvem.
ALERTA — Mudança de Junho/2026
A Oracle reduziu os limites do Always Free puro para 2 OCPUs e 12 GB de RAM a partir de 15 de junho de 2026. Instâncias existentes foram desligadas até o ajuste de shape. Usuários Pay As You Go (PAYG) continuam com acesso gratuito a 4 OCPUs e 24 GB — sem custo adicional enquanto dentro dos limites. Se você quer manter a configuração máxima, o caminho é migrar para PAYG com alerta de orçamento configurado.
Levei 3 dias tentando criar manualmente. Cliquei em "Create Instance" mais de 40 vezes.
O erro era sempre o mesmo: Out of host capacity. Sem fila. Sem previsão. Sem opção de notificação da Oracle. Você tenta, leva o erro, espera, tenta de novo — no escuro.
Foi exatamente essa frustração que gerou o projeto canalqb/OCI: um script que monitora automaticamente os três domínios de disponibilidade de Ashburn a cada 10 minutos e cria a instância no exato momento em que um slot ARM ficar disponível. Enquanto você dorme, ele trabalha. E quando a VM aparecer, você recebe um e-mail.
Mas antes de chegar lá, tem um detalhe crítico que a maioria aprende da pior forma: a instância precisa ser a última coisa criada — não a primeira. Se você criar a VM antes da rede estar pronta e precisar deletá-la, a Oracle não garante que você vai conseguir criar outra com 4 núcleos no mesmo tenancy. E cada CPF tem direito a apenas uma conta. Sem segunda chance automática.
Este guia cobre todo o caminho — da instalação do OCI CLI no Windows até a configuração correta da rede e a execução do script automático — com a ordem certa, cada OCID que você vai precisar e onde exatamente encontrá-los.
Como instalar o OCI CLI no Windows?
O OCI CLI é a linha de comando oficial da Oracle Cloud para gerenciar recursos via terminal. No Windows, a instalação mais simples é via MSI — baixe o instalador em github.com/oracle/oci-cli/releases/latest, procure por oci-cli-*-windows-x64-msi.pkg, execute e siga o assistente. Após instalar, abra um novo terminal PowerShell e confirme com oci --version. Se aparecer o número da versão, está pronto.
A opção alternativa, via pip, funciona se você já tem Python instalado:
No Windows, use Git Bash ou PowerShell com suporte a UTF-8. O CMD nativo pode apresentar problemas de encoding com chaves PEM.
Configurando o OCI CLI
Com o CLI instalado, rode o assistente de configuração:
O assistente vai pedir: OCID do tenancy, OCID do usuário, fingerprint da chave API e caminho para a chave privada. Não se preocupe se ainda não tiver esses dados — a seção seguinte mostra exatamente onde pegar cada um.
Onde encontrar os OCIDs necessários para o projeto?
O projeto canalqb/OCI exige 11 Secrets no GitHub Actions. Todos são identificadores ou credenciais que você coleta diretamente no console da Oracle Cloud. A tabela abaixo mapeia cada dado com o caminho exato para encontrá-lo:
| Secret | Onde encontrar no console OCI |
|---|---|
| OCI_TENANCY | Ícone de perfil (canto superior direito) → Tenancy → campo OCID |
| OCI_USER | Identity > Users → clique no usuário → campo OCID |
| OCI_FINGERPRINT | Identity > Users → API Keys → gerado ao adicionar chave pública |
| OCI_PRIVATE_KEY | Conteúdo do arquivo ~/.oci/oci_api_key.pem (gerado localmente) |
| OCI_REGION | Definida no cadastro — ex: us-ashburn-1. Não pode ser alterada no Free Tier. |
| OCI_COMPARTMENT_ID | Identity > Compartments → compartimento root → campo OCID |
| OCI_SUBNET_ID | Networking > Virtual Cloud Networks → VCN → Subnets → subnet pública → OCID |
| OCI_IMAGE_ID | Compute > Instances > Create Instance → Change Image → Oracle-provided → copiar OCID |
| OCI_SHAPE | Valor fixo: VM.Standard.A1.Flex |
| OCI_SHAPE_OCPUS | Valor: 4 (ou 2 se você for manter o Free Tier puro após junho/2026) |
| OCI_SHAPE_MEMORY_GBS | Valor: 24 (ou 12 se Free Tier puro) |
| OCI_ADS | Format: qRwa:US-ASHBURN-AD-1,qRwa:US-ASHBURN-AD-2,qRwa:US-ASHBURN-AD-3 — prefixo vem do seu tenancy |
Gerando o par de chaves API (Git Bash no Windows)
Com a chave pública em mãos, vá até Identity > Users > <seu usuário> > API Keys > Add API Key e cole o conteúdo. O fingerprint aparece automaticamente após salvar.
Atenção à região: No Oracle Cloud Free Tier, a região home é permanente — não é possível alterá-la depois. Antes de criar a conta, pesquise no Oracle Data Regions e em comunidades como Reddit/r/oraclecloud qual região tem mais capacidade disponível no momento. Historicamente US East (Ashburn) e UK South (London) com múltiplos domínios de disponibilidade têm apresentado mais slots ARM — mas isso varia semana a semana.
Qual a ordem correta para criar VCN, subredes e Internet Gateway?
Aqui no @CanalQb validamos na prática: criar a instância antes da rede pronta é o erro número um que faz o projeto inteiro travar. Se você criar a VM e descobrir que não tem Internet Gateway configurado, o único caminho é deletar — e aí entra a armadilha: a Oracle não garante que você vai encontrar um slot disponível de novo imediatamente, especialmente com 4 OCPUs. Como é uma conta por CPF, não tem segunda conta para testar.
Siga rigorosamente esta sequência antes de criar qualquer instância:
vcn-hermes. CIDR: 10.0.0.0/16. Anote o OCID gerado.subnet-public. CIDR: 10.0.0.0/24. Tipo: Public. A instância ficará aqui.subnet-private. CIDR: 10.0.1.0/24. Tipo: Private. Para serviços internos futuros.igw-hermes. Sem isso, a VM não tem acesso externo — é o erro mais comum.0.0.0.0/0 → Target: igw-hermes. Isso direciona o tráfego público.0.0.0.0/0, Porta 22, TCP. Libera acesso SSH na VM.Só depois dessas 6 etapas concluídas é que você executa o script automático ou tenta criar a instância manualmente. Esse é o ponto que salva seu único shot no Free Tier.
Por que criar um script automático em vez de tentar manualmente?
O erro Out of Host Capacity não tem horário fixo. Slots ARM liberam de forma imprevisível — quando alguém cancela uma instância, quando a Oracle aumenta capacidade pontualmente, de madrugada, no meio do dia. Ficar clicando manualmente é estatisticamente ineficiente.
O script do projeto canalqb/OCI resolve isso com uma lógica simples e eficaz: tenta criar a instância nos 3 domínios de disponibilidade de Ashburn a cada 10 minutos via GitHub Actions, 24 horas por dia. Quando consegue, envia e-mail de notificação e para. Quando a VM já existe, também notifica e encerra sem criar duplicatas.
Para configurar, vá em github.com/canalqb/OCI > Settings > Secrets and variables > Actions e adicione os Secrets listados na tabela acima. O workflow oci-vm.yml dispara automaticamente a cada 10 minutos.
Para forçar execução imediata sem aguardar o ciclo de 10 minutos, vá em Actions > oci-vm workflow > Run workflow. A permissão de leitura em Settings > Actions > General > Workflow permissions precisa estar habilitada para o GITHUB_TOKEN funcionar.
Vale a pena migrar para Pay As You Go na Oracle Cloud?
Depois da mudança de junho/2026, a resposta prática é: sim, para quem quer 4 OCPUs. A migração para PAYG não cobra nada enquanto você fica dentro dos limites Always Free — a diferença é que a Oracle remove as restrições de capacidade para contas pagas, o que historicamente aumenta muito a chance de conseguir criar a instância ARM.
O processo exige cartão de crédito válido (a Oracle faz uma autorização temporária de verificação). Configure alertas de orçamento em Billing > Budgets com valor zero para ser notificado de qualquer cobrança antes que ela aconteça. Com essa trava, o risco de custo inesperado é mínimo.
Cuidado: PAYG remove os guardrails automáticos. Qualquer recurso criado além dos limites Always Free será cobrado normalmente. Sempre revise o que está provisionado antes de deixar rodando.
Perguntas Frequentes
Posso mudar a região do Oracle Cloud Free Tier depois de criar a conta?
O que acontece se eu deletar a instância ARM no Free Tier?
Como criar a VCN antes da instância Oracle Cloud?
O Oracle Cloud Free Tier ainda oferece 4 OCPUs e 24 GB em 2026?
Como encontrar o prefixo correto para o OCI_ADS no GitHub Actions?
O script do canalqb/OCI funciona enquanto o computador está desligado?
📚 Fontes e Referências
Quer ver o script em ação?
Acompanhe a série completa sobre infraestrutura cloud gratuita no canal.
Assistir no @CanalQbFeito com Master Rules Claude v8.4
Comentários
Comente só assim vamos crescer juntos!