Já vi muitos exemplos de como fazer uma sincronização unidirecional para um bucket S3 a partir de um sistema de arquivos do Windows, mas gostaria de fazer isso de outra maneira.
Eu tinha um sistema que usava aws sync regular, mas, para meu horror, as alterações locais estavam sendo refletidas de volta para o bucket. Não consigo descobrir uma maneira de fazer isso sincronizar apenas em uma direção.
O aws cp funciona, mas parece receber uma cópia totalmente nova toda vez, e o bucket tem meio TB de dados, o que não é nada ideal do ponto de vista de custos e largura de banda, principalmente quando há apenas algumas centenas de MB de alterações por dia.
Alguém poderia me indicar a direção certa para resolver isso, ou se eu esqueci de alguma pergunta sobre isso, talvez me indique isso (eu procurei, mas talvez meu Google-fu esteja um pouco enferrujado ultimamente)
Use o comando CLIv2 "aws s3 sync" .
A descrição dessa página é "Copia recursivamente arquivos novos e atualizados do diretório de origem para o destino. Cria pastas no destino somente se elas contiverem um ou mais arquivos.". Isso atende ao seu requisito de copiar do S3 para o local, não sincronizar em ambas as direções.
Aqui está um exemplo de comando que eu uso para copiar meus backups locais para o s3, incluindo a remoção de arquivos do S3 que não existem mais no disco local