S3 에 웹 호스팅을 하는방법을 설명한다. 순차적으로 진행해야 함. S3 -> CloudFront -> Route 53 순으로 설정
- S3 버킷 생성
- 만일 CORS Header 오류 발생시, 버킷명 -> 권한 -> CORS 에 다음을 추가
[
{
"AllowedHeaders": [
"*"
],
"AllowedMethods": [
"PUT",
"POST",
"GET"
],
"AllowedOrigins": [
"*"
],
"ExposeHeaders": []
}
]
- CloudFront 배포 생성
- Origin domain 에 S3 에서 추가한 버킷 선택
- 대체 도매인 이름 에 원하는 도메인명 입력
- Route 53에 등록되어 있어야 하고, SSL 인증서 선택해야함
- 기본 루트 객체에 index.html 설정
- 기본 캐시 동작 에서, 원본 요청 정책 및 응답 헤더 정책에 CORS Header 관련 항목들을 적절히 선택해야 한다.
- 경우에 따라 응답 해더 정책을 생성해야 할 수도 있다.
- 원본 액세스 -> Legacy access identities -> 새 OAI 생성 클릭하여 생성
- 버킷 정책 -> 예, 버킷 정책 업데이트 선택하여 저장 (한번만 하면됨)
- Route 53
- 호스팅 영역 생성 혹은 이미 있다면 항목 선택
- 레코드 생성 클릭 -> 도메인 이름 입력
- 별칭 에 체크 -> CloudFront 배포에 대한 별칭 -> 배포 선택에서 항목을 선택하고 레코드 생성 클릭
'Backend' 카테고리의 다른 글
AWS 에 nginx 설치 (0) | 2024.10.25 |
---|