CloudFront를 사용하여 Amazon S3에서 호스팅되는 정적 웹 사이트 제공
청크 1: 프런트엔드 구축
S3에서 Next.js 웹사이트를 구성하고 나면 웹사이트 엔드포인트http://cindy-crc.s3-website-us-east-1.amazonaws.com/가 HTTP임을 알 수 있습니다. 이는 웹 사이트 URL이 보안을 위해 HTTPS를 사용해야 하고 여기에서 CloudFront를 사용해야 하기 때문입니다.
스택:
이전 에서 기억하겠지만 이 작업을 계속하려면 S3 버킷에 연결된 모든 버킷 정책을 제거하고 모든 퍼블릭 액세스를 차단해야 합니다.
오리진 액세스 ID(OAI)에 의해 제한되는 액세스와 함께 REST API 엔드포인트를 오리진으로 사용합니다.
CloudFront 배포 생성
주로 팔로우Use CloudFront to serve a static website hosted on Amazon S3
문제 해결
액세스 거부 오류가 발생하는 경우 버킷 정책 때문일 수 있습니다. 모든 공개 액세스를 차단하고 CloudFront 배포가 S3에 액세스하는 것만 허용해야 합니다. S3 버킷 정책은 다음과 같아야 합니다.
{
"Version": "2008-10-17",
"Id": "PolicyForCloudFrontPrivateContent",
"Statement": [
{
"Sid": "1",
"Effect": "Allow",
"Principal": {
- "AWS": "arn:aws:iam::cloudfront:user/CloudFront Origin Access Identity Distribution-ID"
+ "AWS": "arn:aws:iam::cloudfront:user/CloudFront Origin Access Identity E392Q20ZNZ7N4X"
},
"Action": "s3:GetObject",
- "Resource": "arn:aws:s3:::Bucket-Name/*"
+ "Resource": "arn:aws:s3:::cindy-crc/*"
}
]
}
Reference
이 문제에 관하여(CloudFront를 사용하여 Amazon S3에서 호스팅되는 정적 웹 사이트 제공), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/cindyledev/use-cloudfront-to-serve-a-static-website-hosted-on-amazon-s3-cloud-resume-challenge-part-2n-29l0텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)