What I Learned
기본적으로 구현해야하는 MVP 기능을 구현한 후 AWS Amplify console을 통한 배포 자동화를 시도했다. 지금까지는 firebase 웹 호스팅과 AWS S3을 이용해 정적 웹호스팅을 진행했었다면 이번에는 Git과 연결하여 배포를 자동화시켜주는 AWS Amplify를 이용했다.
AWS Amplify는 모바일 및 프런트엔드 웹 개발자가 AWS를 기반으로 안전하고 확장 가능한 풀 스택 애플리케이션을 구축 및 배포할 수 있도록 지원하는 제품 및 도구 세트로 프론트엔드뿐만 아니라 백엔드까지 배포자동화 시스템을 구축할 수 있다. Git 브랜치를 연결해놓으면 자동으로 build가 이루어져 배포가 자동화되는 것이다.
AWS Amplify 배포자동화 구축
(1) Aws Amplify Console 접속
- 시작하기 버튼을 클릭해 Amplify Hosting으로 이동 후 웹 앱 호스팅 시작하기를 클릭한다.
(2) Github 연결
Amplify Hosting을 시작하게 되면 Github를 연결하는 곳으로 이동하는데 저희 역시 GitHub 브랜치와 연결을 할 것이기 때문에 GitHub를 체크해준 후 레파지토리 브랜치를 추가했습니다.
(3) 빌드 스펙설정
빌드 스펙같은 경우는 Amplify Console에서 자동으로 프로젝트를 감지하여 작성되는데 기본구성 그대로 넘어가도 되고 필요한 경우 수정하여 저장해도 된다.
(4) 검토
검토단계에서는 이전에 설정한 내용을 다시한번 확인해볼 수 있는 부분으로 확인해보고 맞으면 저장 및 배포를 클릭한다. 이렇게 몇번의 클릭만으로 배포 자동화를 구축할 수 있다는게 Amplify의 장점인 것 같다.
(5) 배포 확인
- 배포를 하게 되면 아래와 같이 브랜치별로 배포 정보가 표시되는데 왼쪽에 나와있는 주소를 넣으면 웹 어플리케이션 링크로 이동하게 된다. 여기서 사용자 지정 도메인을 추가하고 싶다면 앱 설정의 도메인 관리를 이용하면 된다.
사용해보면서 느낀 AWS Amplify 의 장점
(1) 배포 과정이 어렵지 않다.
(2) Git에서 설정해놓은 branch가 변동될때마다 자동 build
(3) SSL 인증서 발급의 간편함
<항해 99 9주차 실전 프로젝트>
프로젝트 기간 : 2022.04.21.~2022.06.02 (총 6주간)
서비스명 : EYAGI(이야기)
팀 노션 : https://balanced-desk-3a4.notion.site/EYAGI-06e6113484324fe8ba37ec83e5e70b8d