오브젝트를 업로드 할때마다 수동으로 콘솔에 접속하여 파일마다 퍼블릭권한을 주는 것이아니라 s3의 정책을 이용하여 퍼블릭권한을 부여해줄수있습니다.
다음과 같은 경우에 필요성이 있을수있습니다.
- 따로 S3 배포 툴을 사용하고 있지 않고,
AWS Console
에 접속해 수동으로 업로드를 해주고 있다. S3
버킷에 업로드된Object
를 외부에 공개하기 위해서는Make Public
옵션을 적용해줘야한다.- 업로드 하는 사용자가 한 번씩
Make Public
적용을 하지않을경우, 해당 리소스로 접근을 하면404
나403
이 뜬다.
정책설정은 [해당버킷] -[권한] -[정책 설정]에서 작성할수있습니다.
Make Public Object 정책 예제
{
“Id”: “Policy1578375628651”,
“Version”: “2012-10-17”,
“Statement”: [
{
“Sid”: “Stmt1578375612650”,
“Action”: [
“s3:GetObject”
],
“Effect”: “Allow”,
“Resource”: “arn:aws:s3:::버킷명/*“,
“Principal”: “*“
}
]
}