상황 : s3의 디렉토리에서 약 1TB의 json 파일을 가져 오는 데 데이터로드 서비스를 사용하고 있습니다. 해당 파일을 배치 디렉토리에 일괄 적으로로드하여 로딩 서비스에 부담을주지 않도록합니다. 우리는 boto3 클라이언트 복사 방법을 사용하는 로컬 파이썬 스크립트로 일괄 처리를 수행하고 있습니다.s3에서 키를 복사 할 때 boto3은 GET을 수행 한 다음 PUT을 수행합니까?
import boto3
s3 = boto3.resource('s3')
copy_source = {
'Bucket': 'mybucket',
'Key': 'mykey'
}
s3.meta.client.copy(copy_source, 'otherbucket', 'otherkey')
boto3's copy method를 사용하여, 클라이언트가 키와 연관된 파일을 다운로드 한 다음 새 otherbucket/otherkey
위치에 PUT을 수행하고 있다고 생각하는 어떤 이유가 여기있다 : boto3의 문서에서 샘플입니까?
s3의 모든 작업에 요금이 부과된다는 것을 알고 있습니다. 기본적으로 우리는 그러한 요금을 부과하지 않을뿐만 아니라 우리가 대역폭을 낭비하지 않도록하기 위해 노력하고 있습니다.