Amazon S3 콘솔을 사용하여 대용량 파일을 업로드하려고 합니다. 업로드가 실패하는 이유는 무엇입니까?

최종 업데이트 날짜: 2020년 1월 14일

콘솔을 사용하여 Amazon Simple Storage Service(Amazon S3)에 대용량 파일(1GB 이상)을 업로드하려고 합니다. 하지만 업로드가 지속적으로 실패하고 제한 시간 오류가 발생할 수 있습니다. 이 문제를 해결하려면 어떻게 해야 합니까?

해결 방법

대용량 파일의 경우 Amazon S3는 업로드 속도를 극대화하기 위해 파일을 여러 업로드로 나눌 수 있습니다. Amazon S3 콘솔은 세션 시간 초과로 인해 대규모 업로드 중에 제한 시간을 초과할 수 있습니다.

Amazon S3 콘솔을 사용하는 대신 AWS 명령줄 인터페이스(AWS CLI) 또는 AWS SDK를 사용하여 파일을 업로드해 보십시오.

AWS CLI

먼저, AWS CLI를 설치구성합니다. Amazon S3에 대한 올바른 권한이 있는 AWS Identity and Access Management(IAM) 사용자 또는 역할의 자격 증명으로 AWS CLI를 구성해야 합니다.

그런 다음 큰 파일을 업로드하려면 다음과 비슷한 명령을 실행합니다.

aws s3 cp cat.png s3://awsexamplebucket

참고: 이 예제에서 파일은 명령을 실행하는 디렉터리와 동일한 디렉터리에 있어야 합니다.

aws s3 cp와 같은 상위 수준(aws s3) 명령을 실행하면 객체가 클 때 Amazon S3가 자동으로 멀티파트 업로드를 수행합니다. 멀티파트 업로드에서 대용량 파일은 여러 파트로 분할되어 Amazon S3에 별도로 업로드됩니다. 모든 파트가 업로드되면 Amazon S3는 여러 파트를 단일 파일로 결합합니다. 멀티파트 업로드는 업로드 속도가 빨라지고 대용량 파일로 인한 실패 가능성이 낮아집니다.

상위 수준(aws s3) 명령 또는 하위 수준(aws s3api) 명령을 사용하는 멀티파트 업로드에 대한 자세한 내용은 AWS CLI를 사용하여 Amazon S3로 파일의 멀티파트 업로드를 수행하려면 어떻게 해야 합니까?를 참조하십시오.

AWS SDK

프로그래밍 가능한 방식으로 대용량 파일을 업로드하려면 Java용 AWS SDK와 같은 AWS SDK를 사용하는 것이 좋습니다. 작업 예제는 Java용 AWS SDK를 사용하여 객체 업로드를 참조하십시오.

참고: 애플리케이션 개발 및 관리를 위한 AWS SDK 및 프로그래밍 도구 키트의 전체 목록은 AWS에서 빌드할 도구를 참조하십시오.


이 문서가 도움이 되었습니까?

AWS에서 개선해야 할 부분이 있습니까?


도움이 필요하십니까?