메뉴 닫기

S3에 Object업로드시 자동 Public 권한부여 설정하기

오브젝트를 업로드 할때마다 수동으로 콘솔에 접속하여 파일마다 퍼블릭권한을 주는 것이아니라 s3의 정책을 이용하여 퍼블릭권한을 부여해줄수있습니다.

다음과 같은 경우에 필요성이 있을수있습니다.

  • 따로 S3 배포 툴을 사용하고 있지 않고, AWS Console에 접속해 수동으로 업로드를 해주고 있다.
  • S3 버킷에 업로드된 Object를 외부에 공개하기 위해서는 Make Public 옵션을 적용해줘야한다.
  • 업로드 하는 사용자가 한 번씩 Make Public 적용을 하지않을경우, 해당 리소스로 접근을 하면 404나 403이 뜬다.

정책설정은 [해당버킷] -[권한] -[정책 설정]에서 작성할수있습니다.

정책을 json 형식으로 지정할수있다

Make Public Object 정책 예제

{
“Id”: “Policy1578375628651”,
“Version”: “2012-10-17”,
“Statement”: [
{
“Sid”: “Stmt1578375612650”,
“Action”: [
“s3:GetObject”
],
“Effect”: “Allow”,
“Resource”: “arn:aws:s3:::버킷명/*
“,
“Principal”: “*
}
]
}