순서 : S3 버킷생성 -> 프로젝트 연결 -> 도메인 변경 -> CloudFront로 HTTPS 적용
S3를 통해 프로젝트를 배포하는 과정에서 많은 어려움을 겪었다. 앞으로 같은 문제를 반복하지 않기 위해 핵심적인 부분만 기록하여 실전에 활용할 수 있도록 하였다.
이번 과정에서 사용한 주요 서비스는 다음과 같다:
S3
, 가비아 에서 도메인 구매
,Route 53
, CloudFornt
, SSL
이제 S3 버킷을 생성할 준비가 되었다.
index.html
을 입력한 후 저장한다.
이제 버킷 웹 사이트 엔드포인트가 생성되었으며, 이 URL을 통해 프로젝트를 배포할 수 있다.
AWS CLI를 설치하여 배포를 준비한다. AWS CLI 설치 가이드
aws configure --profile
사용자명을 입력하고, 차례대로 액세스 키 ID, 비밀 키, 지역 (ap-northeast-2
), 출력 형식 (json
)을 입력한다.package.json
파일의 scripts
섹션에 배포 스크립트를 추가한다."scripts": {
"start": "react-scripts-start",
"build": "react-scripts-build",
"test": "react-scripts-test",
"deploy": "aws s3 sync ./docs s3://버킷이름 --profile=사용자이름"
},
npm run deploy
명령어로 프로젝트를 정상적으로 배포한다.잠시 기다리면 CloudFront 배포가 활성화되며, 활성화된 도메인을 통해 HTTPS가 적용된 프로젝트에 접속할 수 있다.