안녕하세요,

베스핀글로벌 클라우드 기술지원팀입니다.


이번 아티클에서는 Amazon S3 버킷에 Public Access를 설정하는 방법에 대해 안내해 드리고자 합니다.





1. S3 버킷 생성 시 Public Access 설정


아래 항목에 대해 체크를 해제하여 외부의 모든 사용자들이 접근 가능한 Public 객체 생성이 가능합니다.



생성할 버킷에 포함된 객체가 Public Access 상태가 될 수 있음을 인지하고 아래 사항에 동의합니다.







2. 기존 버킷 Public Access 설정


기존에 생성된 버킷에 대해서도 Public Access 설정이 가능합니다.


    a. Public Access 설정을 원하는 버킷 선택


    b. [권한] -> [퍼블릭 액세스 차단(버킷 설정)] 에서 [편집]  


    c. 아래 항목에 대한 체크 해제 후 저장







3. 정적 파일 Public Access 설정


기존에 존재하거나 생성한 정적 파일에 대하여 아래의 순서대로 설정하시면 됩니다.


    a. 해당 객체 파일이 있는 버킷 선택


    b. [버킷 개요]의 [객체] 탭에서 Public Access 설정을 원하는 객체 체크박스 선택


    c. [작업] -> [퍼블릭으로 설정]






4. 버킷 정책을 통해 자동 [퍼블릭으로 설정] 이용하기


버킷 정책을 편집하여 이후에 업로드되는 객체에 대해 Public Access가 가능하도록 설정할 수 있습니다.


    a. ARN 주소를 복사하여 다음과 같이 편집합니다.

arn:aws:s3:::<버킷이름>/{$PATH}/*

PATH는 하위 폴더의 개념이며 생략하시면 버킷 전체에 자동 Make Public 정책을 시현합니다.


    b. 정책 생성기를 통해 Json을 생성합니다.

Step 1: 

S3 Bucket Policy 선택


Step 2:

- Principal: *

- AWS Service: S3

- Action: GetObject

- ARN: 앞서 편집한 ARN 주소 + /*

Add Statement 


Step 3:

생성된 정책을 JSON으로 변환, [Generate Policy] 선택 후 정책을 복사합니다.

   

    c. [버킷 개요]의 [권한] -> [버킷 정책] -> [편집]에서 복사한 정책을 붙여넣은 후 저장합니다.




참조 링크:

#1 S3 버킷 퍼블릭 액세스 설정 편집 -

https://docs.aws.amazon.com/ko_kr/AmazonS3/latest/user-guide/block-public-access-bucket.html



관련하여 문의사항 있으시면 고객지원 포털에 문의 남겨주시기 바랍니다.


감사합니다.