일반용 버킷의 액세스 포인트를 통해 객체 다운로드

일반용 버킷의 액세스 포인트를 통해 객체 다운로드 (Download an object through an access point for a general purpose bucket)

이 섹션은 AWS Management Console, AWS Command Line Interface 또는 REST API로 일반용 버킷의 액세스 포인트를 통해 객체를 다운로드하는 방법을 설명해요.

출처: 문서

본문

내 AWS 계정의 액세스 포인트를 통해 객체를 다운로드하려면

  1. AWS Management Console에 로그인하고 Amazon S3 콘솔을 엽니다.
  2. 페이지 위쪽의 탐색 막대에서 현재 표시된 AWS 리전의 이름을 선택해요. 그다음 액세스 포인트를 나열할 리전을 선택해요.
  3. 콘솔 왼쪽의 탐색 창에서 액세스 포인트(Access Points) 를 선택해요.
  4. (선택) 이름으로 액세스 포인트를 검색해요. 선택한 AWS 리전의 액세스 포인트만 여기에 나타나요.
  5. 관리하거나 사용하려는 액세스 포인트의 이름을 선택해요.
  6. 객체(Objects) 탭 아래에서 다운로드하려는 객체의 이름을 선택해요.
  7. 다운로드(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')

더 알아보기 (Learn more)