S3 Transfer Acceleration을 사용해 Amazon Simple Storage Service(Amazon S3)으로의 파일 업로드 속도를 개선하고 싶습니다. 또한 S3 버킷에 직접 업로드하는 경우와 S3 Transfer Acceleration을 사용하는 경우의 속도를 비교해보려고 합니다. 어떻게 해야 합니까?
해결 방법
여러 Amazon S3 리전에 걸쳐 일반 업로드 속도를 비교하려면 Amazon S3 Transfer Acceleration 속도 비교 도구를 사용하면 됩니다. 특정 파일 크기의 업로드 속도를 테스트하려면 Amazon Web Services - Labs GitHub 웹 사이트에서 제공하는 test-upload.sh를 사용합니다.
test-upload.sh를 실행하기 전에 다음 요구 사항을 충족해야 합니다.
1. AWS Identity and Access Management(IAM) 사용자 자격 증명을 검토하여 Transfer Acceleration을 활성화할 권한이 있는지 확인합니다. Transfer Acceleration을 활성화하거나 비활성화하려면 s3:PutAccelerateConfiguration 권한이 필요합니다. 또한 버킷에 대해 Transfer Acceleration이 활성화되어 있는지 확인하려면 s3:GetAccelerateConfiguration 권한이 필요합니다. 자세한 내용은 Amazon S3 Transfer Acceleration 사용을 위한 요구 사항을 참조하세요.
2. S3 버킷에 대해 Transfer Acceleration을 활성화합니다.
3. 시스템에서 AWS 명령줄 인터페이스(AWS CLI)를 설치 및 구성합니다.
참고: AWS CLI 명령을 실행할 때 오류가 발생하는 경우 최신 버전의 AWS CLI를 사용하고 있는지 확인합니다.
test-upload.sh 요구 사항
test-upload.sh를 실행하기 전에 Linux 시스템에 bc 언어를 먼저 설치해야 합니다. Ubuntu 또는 Debian 시스템에 bc를 설치하려면 다음 명령을 실행합니다.
apt-get install bc
Amazon Linux, CentOS, RHEL 또는 Fedora 시스템에 bc를 설치하려면 다음 명령을 실행합니다.
yum install bc
macOS 시스템의 test-upload.sh 요구 사항
test-upload.sh를 실행하기 전에 Homebrew를 사용하여 macOS 시스템에 coreutils를 먼저 설치해야 합니다. 다음 단계를 수행합니다.
1. (선택 사항) Homebrew가 설치되어 있지 않은 경우 Homebrew 웹 사이트의 설치 지침을 따릅니다.
2. 다음 명령을 실행하여 Homebrew를 사용해 coreutils를 설치합니다.
brew install coreutils
관련 정보
사용자 정책 예
AWS 명령줄 인터페이스(AWS CLI)에서 Transfer Acceleration 사용