sincronizar pasta local com o bucket — comando da trilha de Amazon S3.
É 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.
Cada uma é um pedido de trabalho real; você resolve digitando o comando, e o estado fica salvo pro exercício seguinte.
Existe uma pasta ./site no disco local com vários arquivos. Sincronize ela inteira com o bucket meu-primeiro-bucket de uma vez só.
Saiu uma versão nova do site (pasta ./site). Crie site-empresa e sincronize tudo de uma vez.
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.
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>
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.
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.
Existe a pasta ./site no disco. Crie o bucket site-deploy e sincronize a pasta inteira nele.
Crie o bucket tr-site e sincronize a pasta ./site nele.
aws s3 mbaws s3 cpaws ec2 run-instancesaws ec2 create-security-groupaws ec2 authorize-security-group-ingressaws iam create-policyaws iam create-useraws iam create-roleaws lambda create-functionaws dynamodb create-tableLer 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.