서로 다른 자격 증명을 가진 두 개의 S3 호환 버킷을 동기화하려면 어떻게 해야 합니까?

서로 다른 자격 증명을 가진 두 개의 S3 호환 버킷을 동기화하려면 어떻게 해야 합니까?

(액세스를 위해 S3 API를 사용하는) MinIO 버킷이 있고 해당 버킷의 모든 데이터를 AWS S3 버킷에 복사하려고 합니다. 둘 다 동일한 API를 사용하지만 두 가지 자격 증명 세트를 사용하여 한 버킷에서 다른 버킷으로 직접 복사할 수 있는 도구를 찾을 수 없습니다.

제가 생각할 수 있는 유일한 방법은 s3cmdMinIO 자격 증명을 사용하여 한 번에 하나씩 파일을 다운로드한 다음 AWD CLI를 사용하여 S3에 업로드하는 것입니다.

더 좋은 방법을 아는 사람이 있나요?

답변1

당신은 사용할 수 있습니다미니오 클라이언트한 버킷에서 다른 버킷으로 콘텐츠를 복사합니다. 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

source그런 다음 다음 과 같이 복사할 수 있습니다 destination.

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

나는 일반적으로 minio 클라이언트가 아마도 최고의 s3 cli라고 주장합니다. 한 작업에는 s3cmd를 사용하고 다른 작업에는 aws cli 등을 사용할 필요가 없습니다 mc. .

관련 정보