일반용 버킷의 액세스 포인트를 통해 객체 다운로드
일반용 버킷의 액세스 포인트를 통해 객체 다운로드 (Download an object through an access point for a general purpose bucket)
이 섹션은 AWS Management Console, AWS Command Line Interface 또는 REST API로 일반용 버킷의 액세스 포인트를 통해 객체를 다운로드하는 방법을 설명해요.
출처: 문서
본문
내 AWS 계정의 액세스 포인트를 통해 객체를 다운로드하려면
- AWS Management Console에 로그인하고 Amazon S3 콘솔을 엽니다.
- 페이지 위쪽의 탐색 막대에서 현재 표시된 AWS 리전의 이름을 선택해요. 그다음 액세스 포인트를 나열할 리전을 선택해요.
- 콘솔 왼쪽의 탐색 창에서 액세스 포인트(Access Points) 를 선택해요.
- (선택) 이름으로 액세스 포인트를 검색해요. 선택한 AWS 리전의 액세스 포인트만 여기에 나타나요.
- 관리하거나 사용하려는 액세스 포인트의 이름을 선택해요.
- 객체(Objects) 탭 아래에서 다운로드하려는 객체의 이름을 선택해요.
- 다운로드(Download) 를 선택해요.
다음 get-object 예제 명령은 AWS CLI로 액세스 포인트를 통해 객체를 다운로드하는 방법을 보여줘요.
다음 명령은 my-access-point 액세스 포인트로 AWS 계정 111122223333의 puppy.jpg 객체를 다운로드해요. 다운로드된 객체의 파일 이름(예: my_downloaded_image.jpg)인 outfile을 포함해야 해요.
aws s3api get-object --bucket arn:aws:s3:AWS Region:111122223333:accesspoint/my-access-point --key puppy.jpg my_downloaded_image.jpg
참고 — S3는 모든 액세스 포인트에 대해 액세스 포인트 별칭을 자동으로 생성하며, 객체 수준 작업을 수행하기 위해 버킷 이름이 사용되는 모든 곳에서 이 별칭을 사용할 수 있어요. 자세한 내용은 액세스 포인트 별칭을 참고하세요.
자세한 내용과 예시는 AWS CLI Command Reference의 get-object를 참고하세요.
REST API로 액세스 포인트를 통해 객체를 다운로드할 수 있어요. 자세한 내용은 Amazon Simple Storage Service API Reference의 GetObject를 참고하세요.
AWS SDK for Python으로 액세스 포인트를 통해 객체를 다운로드할 수 있어요.
Python
다음 예시에서 hello.txt라는 파일이 my-access-point라는 액세스 포인트로 AWS 계정 111122223333을 위해 다운로드돼요.
import boto3
s3 = boto3.client('s3')
s3.download_file('arn:aws:s3:us-east-1:111122223333:accesspoint/my-access-point', 'hello.txt', '/tmp/hello.txt')