CloudFront 및 S3에 React SPA 배포
5996 단어 cloudfronts3reactaws
이 게시물의 목적을 위해 간단한 반응 앱을 사용하겠습니다.
반응 빌드를 보관할 S3 버킷 설정
버킷 만들기
React 애플리케이션 빌드 폴더를 S3 버킷에 배포
index.html
파일이 디렉토리의 루트에 있는지 확인하십시오. CloudFront 설정
새 CloudFront 배포 생성
Yes, update the bucket policy
) roshan-raj.com
입니다. index.html
로 지정합니다. S3로 돌아갑니다.
{
"Version": "2008-10-17",
"Id": "PolicyForCloudFrontPrivateContent",
"Statement": [
{
"Sid": "1",
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::cloudfront:user/CloudFront Origin Access Identity <CLOUDFRONT>"
},
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::roshan-raj/*"
},
{
"Sid": "2",
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::cloudfront:user/CloudFront Origin Access Identity <CLOUDFRONT>"
},
"Action": "s3:ListBucket",
"Resource": "arn:aws:s3:::roshan-raj"
}
]
}
끝났습니다. React 앱은 CloudFront URL에서 사용할 수 있습니다.
이제 React SPA에 추가 경로가 있는 경우 해당 경로로 이동하면 "NoSuchKey" 오류가 발생합니다.
CloudFront 함수를 사용하여 URL을 다시 작성하고 URL에 index.html을 첨부하여 이 문제를 해결할 수 있습니다.
이제 "NoSuchKey"오류가 수정되었습니다.
Route53의 도메인에 연결하려면 도메인을 CloudFront 도메인 이름으로 가리키기만 하면 됩니다.
Reference
이 문제에 관하여(CloudFront 및 S3에 React SPA 배포), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/roshanraj/deploy-react-spa-to-cloudfront-and-s3-53ki텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)