안녕하세요 Tripexlab 입니다. 이번 시간에는 GitHub에 Action이라는 기능을 사용해서 AWS S3에 배포 자동화 하는것을 공유해보겠습니다.👍👍👏👏🎉🎉
👉S3에 웹사이트를 호스팅 할 수 있는 경우와 장점
일반적으로는 EC2에 nginx나 apache를 띄우고, static 파일을 업로드하는 식으로 배포를 하는데, 단순히 Vue.js나 React같이 SPA로 된 프로젝트의 경우는 자바스크립트만 동작하면 되기에 서버가 필요없다. 이런 경우, S3 스토리지에 올리면 서버 없이 간단히 프론트 앱을 런칭할 수 있습니다.
금액적인 측면에서도 서버를 운영하는 비용보다, S3에 정적 호스팅하는 비용이 저렴합니다.
👉GitHub Actions 란?
Action은 Github 내에서 소스 코드 관리부터 배포 자동화까지 한번에 처리할 수 있다는 점입니다.
👉아키텍쳐 구성
GitHub Actions가 특정 브랜치의 변경을 감시하다가, 변경이 감지가 되면 Workflow 프로세스를 실행하고, 이때 빌드와 S3에 배포가 진행됩니다.
👉Workflow 설정하기
Github Action을 등록하려면 아래와 같이 Actions탭에 들어가서 "set up a workflow yourself"버튼을 클릭하여 만들면 됩니다. (.github/workflows 폴더 안에 yml 설정 파일을 만들면 됩니다.)