기본적으로 모든 파일이 공개적으로 읽기 전용이되도록 Amazon S3에서 버킷을 설정하려면 어떻게해야합니까?
비슷한 게시물이 답변이 도움이 될 수 stackoverflow.com/a/23102551/475882
—
jaxxbo
기본적으로 모든 파일이 공개적으로 읽기 전용이되도록 Amazon S3에서 버킷을 설정하려면 어떻게해야합니까?
답변:
이 블로그 게시물에 설명 된대로 버킷 정책을 설정할 수 있습니다.
http://ariejan.net/2010/12/24/public-readable-amazon-s3-bucket-policy/
@robbyt의 제안에 따라 다음 JSON을 사용하여 버킷 정책을 만듭니다.
{
"Version": "2008-10-17",
"Statement": [{
"Sid": "AllowPublicRead",
"Effect": "Allow",
"Principal": { "AWS": "*" },
"Action": ["s3:GetObject"],
"Resource": ["arn:aws:s3:::bucket/*" ]
}]
}
중요 : 교체 bucket
에서 Resource
버킷의 이름과 일치.
arn:aws:s3:::bucket
하는 경우 Resource
어레이에 추가해야합니다 . (그래서 /*
.) 없이 나는 이것이 나와 같은 어려움을 겪고있는 다른 사람들을 돕기를 바랍니다.
sync
버킷을 보지 않고 하려는 경우에만 필요합니다 .
List
권한을 부여 해야 Everyone
했습니다.
"2017-11-16",
Amazon은 정책 생성기 도구를 제공합니다.
https://awspolicygen.s3.amazonaws.com/policygen.html
그런 다음 AWS 콘솔에서 버킷에 대한 정책 요구 사항을 입력 할 수 있습니다.
aws s3 sync ./local-folder-name s3://remote-bucket-name --acl=public-read