Quero copiar um bucket S3 da forma mais fiel possível (por exemplo, copiando todas as configurações de permissão).
O padrão:
aws s3 sync s3://old-bucket s3://new-bucket --source-region us-west-1 --region us-west-2
apenas copia dados.
Como copiar um bucket S3 da forma mais fiel possível (por exemplo, copiando todas as configurações de permissão)?
Usando a mesma infraestrutura do código que criou o primeiro bucket, caso ele tenha sido criado usando IAC. No entanto, tenho os dois tipos de buckets em minha conta pessoal da AWS, IAC e manual.
Quando você cria um novo bucket no console S3, ele pergunta se você deseja copiar as configurações de um bucket existente, o que responde a metade da sua pergunta.
Para copiar objetos, você pode tentar configurar a replicação do bucket S3, inclusive usando esta postagem do blog para obter instruções sobre como copiar objetos existentes - geralmente a replicação apenas copia novos objetos após a configuração da replicação. Se isso não funcionar, você pode tentar CLIv2 "aws s3 sync" de balde para balde, não tenho certeza se funciona, mas copiará tudo através da máquina em que você executa esse comando - EC2 seria muito mais rápido, mais barato e mais eficiente do que um PC doméstico.
use a ferramenta rclone e defina a opção ACL desejada.
você leu sobre as opções aqui .
Ao criar um bucket por meio do console AWS, pode-se optar por copiar as configurações de um bucket existente: