안녕하세요,
베스핀글로벌 클라우드 기술지원팀입니다.
이번 아티클에서는 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
관련하여 문의사항 있으시면 고객지원 포털에 문의 남겨주시기 바랍니다.
감사합니다.