¿Cómo muevo mi bucket de carga s3 de un proveedor a otro?

Configuré mi bucket de subida originalmente en AWS, pero ahora quiero usar Linode. La configuración salió bien y puedo ver que las imágenes ya se están subiendo a Linode.

Sin embargo, al revisar las publicaciones antiguas, siguen apuntando a AWS. ¿Cómo puedo mover esas imágenes a Linode para poder eliminar el bucket de AWS?

¡Gracias!

Primero sincroniza los buckets usando un software que pueda hacerlo (aws cli, s3cmd, etc.) y luego realiza un Reemplazar una cadena en todas las publicaciones

2 Me gusta

Acabo de ejecutar esto:

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

pero indica 0 posts remapeados.

A pesar de que puedo ver que la URL es correcta, por ejemplo, al observar la URL de la imagen aquí:

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

1 me gusta

Prueba

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

Probé tu sugerencia. También intenté

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

Obtuve el mismo resultado:

Reasignando

¡0 publicaciones reasignadas!

¿Hay algún otro comando para encontrar todas las publicaciones que no realizan ningún reemplazo, para ver si el comando puede encontrar coincidencias válidas?

Quieres inspeccionar los objetos Upload:

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

Excelente pregunta y consejo. ¿Debería ser un #cómo-hacer?

4 Me gusta

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.