Praticar de graça

⌨️aws s3 sync

sincronizar pasta local com o bucket — comando da trilha de Amazon S3.

Manual do comando

É o mesmo texto que aws s3 sync help devolve dentro do CLImb.

aws s3 sync — sincronizar pasta local com o bucket

USO
    aws s3 sync <pasta-local> s3://<bucket>[/prefixo]

EXEMPLO
    aws s3 sync ./site s3://meu-bucket

Envia todos os arquivos da pasta (recursivo). Digite 'ls' pra ver
que existe uma pasta ./site pronta no disco local fictício.

SÓ O QUE MUDOU
    Rodar de novo não manda nada: o sync compara origem e destino e
    envia só o que é novo ou mudou. Também funciona s3:// → s3:// e
    s3:// → pasta local.

--delete
    Apaga do destino o que não existe mais na origem (espelho). Sem
    ele, o arquivo que você tirou da pasta continua no bucket.
    Cuidado com a ordem: sync <origem> <destino>. Invertido, o
    --delete apaga o que você queria manter.

FILTROS (cp/rm/sync)
    --exclude "<padrão>"   tira o que casar
    --include "<padrão>"   devolve o que casar
    Valem NA ORDEM; o último que casa decide. * atravessa subpasta.
    Só os .csv:  --exclude "*" --include "*.csv"
    O caminho que o filtro vê é relativo à pasta de origem.

--dryrun   mostra o que faria, sem fazer nada.

Onde você pratica isto (8 atividades)

Cada uma é um pedido de trabalho real; você resolve digitando o comando, e o estado fica salvo pro exercício seguinte.

Sincronize um site inteiro

Existe uma pasta ./site no disco local com vários arquivos. Sincronize ela inteira com o bucket meu-primeiro-bucket de uma vez só.

Deploy do site da empresa

Saiu uma versão nova do site (pasta ./site). Crie site-empresa e sincronize tudo de uma vez.

A promoção que não sai do ar

O site da loja está no bucket vitrine-loja-set: crie, publique a pasta ./site com sync e simule a página velha subindo o erro404.html como s3://vitrine-loja-set/promo-antiga.html. Ela já foi apagada da pasta, mas o sync de sempre não tira do bucket. Sincronize de novo de um jeito que apague do bucket o que não existe mais na pasta.

Ensaie antes de apagar

No bucket de homologação vitrine-homolog-set a mesma coisa aconteceu. Crie, publique ./site, suba o erro404.html como promo-antiga.html — e desta vez, antes de rodar o sync que apaga, veja o que ele faria sem mudar nada. <small>(é o hábito que evita apagar o bucket errado)</small>

Landing page no ar

O time de marketing quer publicar uma landing page. Crie o bucket site-lancamento, sincronize a pasta ./site nele e configure a hospedagem com index.html de página inicial.

Front + back (S3 + IAM + Lambda)

Publique o front e prepare o back: bucket app-frontend com o site (./site) e hospedagem web; role app-back-role (trust.json); e a função app-back (nodejs20.x) usando essa role.

Deploy de um site

Existe a pasta ./site no disco. Crie o bucket site-deploy e sincronize a pasta inteira nele.

Site sincronizado

Crie o bucket tr-site e sincronize a pasta ./site nele.

Outros comandos com página própria

Ler a sintaxe explica. Digitar fixa. No CLImb você roda aws s3 sync num terminal AWS simulado e vê a saída — inclusive a mensagem de erro, quando erra a flag.

Praticar no terminal
Todas as lições · Instalar a AWS CLI · Comandos básicos · Erros comuns · Praticar no terminal · Sobre