Formulário de contato

Nome

E-mail *

Mensagem *

Imagem

Oracle Cloud Free Tier: Crie VM ARM 4 núcleos Grátis 2026

Oracle Cloud Free Tier: Crie VM ARM 4 núcleos Grátis 2026

Publicado por em


@CanalQb no YouTube


@CanalQb

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.

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:

# Instalar via pip (Python já instalado) pip install oci-cli --upgrade oci --version

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:

oci setup config

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:

SecretOnde encontrar no console OCI
OCI_TENANCYÍcone de perfil (canto superior direito) → Tenancy → campo OCID
OCI_USERIdentity > Users → clique no usuário → campo OCID
OCI_FINGERPRINTIdentity > Users → API Keys → gerado ao adicionar chave pública
OCI_PRIVATE_KEYConteúdo do arquivo ~/.oci/oci_api_key.pem (gerado localmente)
OCI_REGIONDefinida no cadastro — ex: us-ashburn-1. Não pode ser alterada no Free Tier.
OCI_COMPARTMENT_IDIdentity > Compartments → compartimento root → campo OCID
OCI_SUBNET_IDNetworking > Virtual Cloud Networks → VCN → Subnets → subnet pública → OCID
OCI_IMAGE_IDCompute > Instances > Create Instance → Change Image → Oracle-provided → copiar OCID
OCI_SHAPEValor fixo: VM.Standard.A1.Flex
OCI_SHAPE_OCPUSValor: 4 (ou 2 se você for manter o Free Tier puro após junho/2026)
OCI_SHAPE_MEMORY_GBSValor: 24 (ou 12 se Free Tier puro)
OCI_ADSFormat: 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)

# Criar pasta OCI se não existir mkdir -p ~/.oci # Gerar chave privada RSA 2048 bits openssl genrsa -out ~/.oci/oci_api_key.pem 2048 # Extrair chave pública openssl rsa -pubout -in ~/.oci/oci_api_key.pem -out ~/.oci/oci_api_key_public.pem # Exibir a chave pública para copiar no console Oracle cat ~/.oci/oci_api_key_public.pem

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:

Criar a VCN
Networking > Virtual Cloud Networks > Create VCN. Nome: vcn-hermes. CIDR: 10.0.0.0/16. Anote o OCID gerado.
Subrede Pública
Dentro da VCN: Subnets > Create Subnet. Nome: subnet-public. CIDR: 10.0.0.0/24. Tipo: Public. A instância ficará aqui.
Subrede Privada
Mesma VCN: Create Subnet. Nome: subnet-private. CIDR: 10.0.1.0/24. Tipo: Private. Para serviços internos futuros.
Internet Gateway
Na VCN: Internet Gateways > Create Internet Gateway. Nome: igw-hermes. Sem isso, a VM não tem acesso externo — é o erro mais comum.
Tabela de Rotas
Route Tables > Default Route Table. Adicione regra: Destino 0.0.0.0/0 → Target: igw-hermes. Isso direciona o tráfego público.
Security List (SSH)
Security Lists > Default Security List. Ingress Rule: Source 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.

# Secret OCI_ADS — substitua o prefixo qRwa pelo do seu tenancy OCI_ADS=qRwa:US-ASHBURN-AD-1,qRwa:US-ASHBURN-AD-2,qRwa:US-ASHBURN-AD-3 # O prefixo correto aparece em: # Compute > Instances > Create Instance > Placement > Availability Domain

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


Quer ver o script em ação?

Acompanhe a série completa sobre infraestrutura cloud gratuita no canal.

Assistir no @CanalQb

Feito com Master Rules Claude v8.4

Marcadores: arm automacao cloud devops free-tier infra linux oci oracle-cloud vps-gratis

© junho 27, 2026 CanalQb — Python, Scripts, Automação, Airdrops e Criptomoedas | Web3 e Tech na Prática

Comentários