CloudFront - “S3 버킷 액세스” 설정

안녕하세요,

서버가 있는 피닉스 NAP 근처의 us-west-1 리전에 S3 버킷을 생성했습니다. 하지만 저는 영국에 거주하고 있어, 북미와 유럽 리전의 노드 모두에서 사용할 수 있는 S3 버킷용 CloudFront 배포를 설정하고 싶습니다.

그러나 배포를 설정하는 과정에서 버킷 액세스 설정을 보게 되었는데, 여기에는 3가지 옵션이 있었습니다.

  • public
  • OAC (Origin Access Control)
  • OAI (Origin Access Identity)
OAC 옵션에 대해 다음과 같은 경고가 표시되었습니다

CloudFront와 함께 작동하도록 s3 discourse 정책 템플릿을 더 수정해야 합니다.


하지만 제 경우 OAI 옵션은 작동하지 않았습니다. 그 이유는

버킷 정책이 포함된 내용으로 덮어써지는 것 같았기 때문입니다


OAC이 적절한 옵션인가요? 그리고 정책 JSON에 대해 추천할 만한 사항이 있으신가요?

OAC가 SSE-KMS를 지원하고

구현 방식이 관리자가 S3 버킷 정책을 수동으로 변경하는 데 의존한다는 점을 고려할 때, AWS가 왜 이를 요구하는지 이해가 되지 않습니다.

제가 언급했던 정책 JSON은 IAM용입니다. 그런데 S3 버킷 정책은 관련이 없는 것 같네요?