Como mover um bucket Lightsail S3 para um bucket AWS S3 oficial e também para o CDN CloudFront?

Olá a todos,
Preciso de alguma ajuda ou ideia para conseguir isso.

Continuando a discussão de Configurando uploads de arquivos e imagens para S3:

Resumindo:

  • Inicialmente, tentei configurar meu bucket AWS S3 para upload e backup, então tive o problema com as ACLs da política do bucket que não permitiam o upload de meus arquivos para o bucket S3.
  • Solução temporária, configurei 2 buckets AWS Lightsail, um para upload e um para backup. Esses dois buckets funcionam perfeitamente com a configuração do Cloudfront CDN. Tudo funciona bem, no entanto, ainda quero que o fluxo principal seja feito corretamente!
  • Solução final, com a postagem de @RedBear, finalmente consegui fazer o bucket AWS S3 funcionar com a configuração adequada da Política S3. Nota: ainda não troquei o Cloudfront antigo pelo novo Cloudfront CDN.

Minha pergunta antes de tentar as tarefas rake:

rake uploads:migrate_to_s3
rake posts:rebake
  • Qual é a melhor e mais tranquila solução para realizar a migração do antigo bucket S3 com o antigo CloudfrontCDN para o novo bucket S3 com o novo CloudFront CDN?

Nota: No momento, meu novo bucket de uploads S3 está vazio.

Muito obrigado.
Quang

Existe Moving from one S3 bucket to another, o que não é muito fácil.

Eu acho que o que eu faria, se tudo ainda estiver nos buckets do Lightsail como você diz, é:

  • ativar a configuração oculta SiteSetting.include_s3_uploads_in_backups=true no site com os buckets antigos
  • definir como somente leitura
  • fazer um backup
  • restaurar esse backup no sistema recém-configurado
  • mudar o DNS para o novo sistema

Eu manteria o sistema antigo no lugar por um tempo até ter certeza de que tudo está correto no novo.

Se você tiver coisas em vários buckets em uma única instância, as coisas ficam muito mais complicadas. Tenho alguns sites assim que venho tentando, de vez em quando, resolver há mais tempo do que gostaria de admitir publicamente.

2 curtidas

Você pode postar a solução? As postagens de @RedBear foram excluídas.