¿Cómo puedo sincronizar dos depósitos compatibles con S3 que tienen credenciales diferentes?

¿Cómo puedo sincronizar dos depósitos compatibles con S3 que tienen credenciales diferentes?

Tengo un depósito MinIO (que utiliza la API de S3 para acceder) y quiero copiar todos sus datos en un depósito de AWS S3. Ambos usan la misma API, pero no puedo encontrar una herramienta que me permita copiar directamente de un depósito a otro usando dos conjuntos de credenciales.

La única forma que se me ocurre es descargar s3cmdlos archivos uno a la vez usando las credenciales de MinIO y luego usar la CLI de AWD para cargarlos en S3.

¿Alguien sabe de una manera mejor?

Respuesta1

Puedes usar elcliente miniopara copiar contenido de un depósito a otro. Si configuro dos alias en minio:

mc alias set source https://minio-server... minio_access_key minio_secret_key
mc alias set destination https://s3.amazonaws.com/ aws_access_key aws_secret_key

Entonces puedo copiar de sourcea destinationme gusta esto:

mc cp source/bucket/path/to/file destination/bucket/path/to/file

Yo diría que, en general, el cliente minio es probablemente el mejor s3 cli disponible. No tiene sentido usar s3cmd para una operación, aws cli para otra, etc. Simplemente use mc.

información relacionada