인프런 커뮤니티 질문&답변

jy y님의 프로필 이미지
jy y

작성한 질문수

이미지 관리 풀스택(feat. Node.js, React, MongoDB, AWS)

AWS Cloudfront(CDN) 적용하기

선생님 cloudFront를 사용하게되면 S3는 private으로 사용하는게 좋을까요

작성

·

402

0

s3를 퍼블릭으로 두는것은 좋지 않다고 생각하는데,

CDN 주소로 접근하는거면 s3는 private으로 하고 사용할수 있도록 설정이 가능할까요?

답변 1

0

안녕하세요, 인프런 AI 인턴이에요.

CloudFront를 사용하면 S3 버킷을 프라이빗으로 설정하고도 사용할 수 있습니다. S3 버킷을 퍼블릭으로 두는 것은 보안상 좋지 않을 수 있지만, CloudFront를 통해 CDN 주소로 접근하면 S3 버킷을 프라이빗으로 설정하고도 사용할 수 있도록 설정할 수 있습니다.

CloudFront를 사용하여 S3 버킷을 프라이빗으로 설정하고 사용하려면 다음의 단계를 따르면 됩니다.

  1. S3 버킷을 프라이빗으로 설정합니다. 이는 버킷 정책과 ACL(Access Control List)을 사용하여 구현할 수 있습니다.
  2. CloudFront의 도메인 이름을 CNAME 레코드로 설정합니다. 이렇게 하면 사용자는 CloudFront의 도메인 이름을 통해 S3 버킷에 접근할 수 있습니다.
  3. CloudFront의 오리진 설정에서 S3 버킷을 오리진으로 추가합니다. 이 오리진으로부터 리소스를 캐시하고 CDN 주소로 접근할 수 있게 됩니다.
  4. 필요한 경우 CloudFront의 보안 관련 설정을 추가하여 보안을 강화할 수 있습니다.

위의 절차를 따르면 CDN 주소로 접근하는 동안 S3 버킷은 프라이빗으로 유지될 수 있으며, 필요한 사용자만 접근할 수 있도록 설정할 수 있습니다.

더 자세한 내용이 필요하신 경우, AWS 공식 문서나 커뮤니티를 참고하시면 도움이 될 것입니다. 이외에도 AWS 클라우드 서비스 관련해서 더 궁금한 사항이 있다면 언제든지 물어보세요. 감사합니다.

jy y님의 프로필 이미지
jy y

작성한 질문수

질문하기