- S3 정적 호스팅 없이 CloudFront S3 호스팅 하기2024년 12월 27일
- wngnl05
- 작성자
- 2024.12.27.:54
1. S3에 kms를 연결해줍니다.
2. Cloudfront를 생성해줍니다.
CloudFront ( S3 )를 원본으로 생성할때 "원본 액세스" - "원본 액세스 제어 (권장)"을 선택하
Origin Access Control 은 s3로 선택해줍니다.
그리고 kms 정책 Statement에 아래 코드를 추가해줍니다.
{ "Sid": "Decrypy Role", "Effect": "Allow", "Principal": { "Service": "cloudfront.amazonaws.com" }, "Action": "kms:*", "Resource": "*", "Condition": { "StringEquals": { "aws:SourceArn": "<CloudFront ARN>" } } }
다른 방식 Link
CloudFront 함수 만들어서 아래 코드를 적용한다.
/로 접근시 /frontend/index.html로 보내준다.
이를 설정하기 위해서는 s3에 정적 웹 호스팅을 index.html로 작성하고
s3는 앤드포인트를 사용하지 않고 배포하되 Legacy access identities을 생성하여 보킷 정책 업데이트를 해주면 됩니다.
function handler(event) { var request = event.request; var uri = request.uri; // Check whether the URI is missing a file name. if (uri.endsWith('/')) { request.uri += 'index.html'; } return request; }
'Aws' 카테고리의 다른 글
ApiGateway 통합응답 문법 (0) 2024.12.27 DynamoDB + ApiGateway를 이용해서 Serverless API 만들어보기 (0) 2024.12.27 Eks SecretProviderClass RDS 비밀번호 변경되면 deployment 업데이트 하기 (0) 2024.12.27 Eks Bottlerocket 노드그룹 만들기 (0) 2024.12.27 Vpc Flowlog 역활 만들기 (0) 2024.12.27 다음글이전글이전 글이 없습니다.댓글
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)