Como mover meu bucket de upload s3 de um provedor para outro?

Configurei meu bucket de upload originalmente na AWS, mas agora quero usar a Linode. A configuração foi bem-sucedida e já consigo ver que as imagens estão sendo enviadas para a Linode.

No entanto, ao verificar as postagens antigas, elas ainda apontam para a AWS. Como posso mover essas imagens para a Linode, para que eu possa remover o bucket na AWS?

Obrigado!

Primeiro, sincronize os buckets usando um software capaz de fazê-lo (aws cli, s3cmd, etc.) e, em seguida, execute uma Substituir uma string em todas as postagens.

Acabei de executar o seguinte:

rake posts:remap["https://royaleapi-discuss-uploads.s3.dualstack.ap-northeast-1.amazonaws.com/","https://royaleapi-discuss-upload.ap-south-1.linodeobjects.com/"]

mas ele retornou 0 posts remapped.

Mesmo assim, posso confirmar que a URL está correta, por exemplo, ao verificar a URL da imagem aqui:

https://discuss.royaleapi.com/t/idea-for-season-21-the-archers-time/320

Tente

rake posts:remap["//royaleapi-discuss-uploads.s3.dualstack.ap-northeast-1.amazonaws.com/","//royaleapi-discuss-upload.ap-south-1.linodeobjects.com/"]

Tentei sua sugestão. Também tentei

rake posts:remap["royaleapi-discuss-uploads.s3.dualstack.ap-northeast-1.amazonaws.com","royaleapi-discuss-upload.ap-south-1.linodeobjects.com"]

Obtive o mesmo resultado:

Remapeando

0 posts remapeados!

Existe algum outro comando para encontrar todas as postagens que não realizam nenhuma substituição, para ver se o comando consegue realmente encontrar correspondências válidas?

Você deseja inspecionar os objetos Upload:

cd /var/discourse
./launcher enter app
rails c
Upload.order(Arel.sql('RANDOM()')).limit(10).pluck(:id, :url)

Excelente pergunta e conselho. Deveria ser um #comoFazer?