Operations

Deploy de uma App Rails com SSM e Docker

Um fluxo de deploy contínuo baseado em git para um host Docker compartilhado, orquestrado por AWS SSM (sem SSH). Push na main, CI verde, e um job de deploy roda git reset + docker compose up --build na instância. Cobre compose, segredos, IAM least-privilege, migrations no boot e verificação.

Premium

O que é esse fluxo

Este playbook descreve um deploy contínuo (CD) baseado em git para um
host Docker compartilhado, orquestrado inteiramente pelo AWS Systems
Manager (SSM)
— sem chaves SSH, sem bastion, sem shell interativo.

O modelo mental é simples:

push na main
  -> CI (audit + lint + testes) fica verde
    -> job de deploy autentica na AWS
      -> aws ssm send-command (AWS-RunShellScript) na instância
        -> no host: git fetch/reset --hard + docker compose up -d --build
          -> healthcheck (curl /up)

Por que SSM em vez de SSH

Quando usar

Quando NÃO usar

Os passos abaixo montam o fluxo do zero: o compose de deploy, os segredos no
host, o job de CD que dispara o comando SSM, migrations no boot, verificação
(com uma pegadinha de timing) e rollback.

Passos

Conteúdo exclusivo para assinantes. Ver planos