프로젝트 Amazon으로 배포하기
원티드 세션에서 Amazon
으로 서비스를 배포하고, Github Action
으로 자동 배포하는거 까지 배운 내용을 정리한다.
Amazon s3 버킷 만들기
aws에서 s3 서비스를 검색하여 새로운 버킷을 만들어 준다.
![](/2022/09/30/amazon-s3/01.png)
버킷 이름을 적어주고
AWS리전은 아시아 태평양(서울)ap-northeast-2
로 선택을 해주었다.
![](/2022/09/30/amazon-s3/02.png)
다른 옵션은 딱히 건들지 않고,
퍼블릭 액세스 차단 설정을 풀어주지 않으면 웹페이지가 403뜨면서 접속 할 수가 없다.
![](/2022/09/30/amazon-s3/03.png)
버킷을 만들기를 하고 나면 리스트에 버킷이 생성 된다.
![](/2022/09/30/amazon-s3/04.png)
만든 버킷으로 들어가 속성
탭 가장 아래에 정적 웹 사이트 호스팅
에서 편집을 해준다.
![](/2022/09/30/amazon-s3/05.png)
인덱스 문서에서 index.html
을 entry 파일로 지정해준다.
그리고 나서 권한
탭으로 들어가 버킷 정책
을 작성 해준다.
1 | { |
![](/2022/09/30/amazon-s3/06.png)
Resource
부분에는 "arn:aws:s3:::<자신의 버킷이름>/*"
으로 작성 해줘야한다.
그리고 나서 객체
탭으로 들어가 빌드한 파일들을 올려주기만 하면 된다.
![](/2022/09/30/amazon-s3/07.png)
이러면 배포 자체는 끝난다.
aws에서 access key 발급
깃헙 action을 통해 자동배포를 할려면 aws에서 access_key를 발급받아야 한다.
사용자 탭에서 보안자격증명
으로 들어가준다.
![](/2022/09/30/amazon-s3/09.png)
![](/2022/09/30/amazon-s3/10.png)
새 액세스 키를 만들어주면 되는데 주의할 점은 보안 액세스 키
는 처음 생성할때만 확인 할 수 있으므로
키 파일을 다운로드 받아놓거나 다른 곳에 잘 적어놔야 한다.. 아니면 삭제하고 다시 만들어야 함!
Github action 으로 자동 배포하기
깃헙 main
브랜치에 push가 되거나 리퀘스트머지를 했을때 설정해둔 action
으로 자동 빌드 & 배포를 하게 해준다.
프로젝트에 .github/workflows
안에 deploy.yml
파일을 생성해준다.
![](/2022/09/30/amazon-s3/08.png)
deploy.yml
안에 작성
1 | name: deploy # 해당 workflow의 이름 |
깃헙 해당 레포지토리에서 settings
탭에서 secrets
actions
안에 발급 받은 aws 키값을 작성해주면된다
New repository secret
을 누른후 env안에 이름과 동일하게 작성하고 키 값을 안쪽에 작성해주기만 하면 된다.
![](/2022/09/30/amazon-s3/11.png)
그리고 나서 main
브랜치에 push
가 되거나, request merge
가 되면 action
이 실행된다.
레포지토리 Actions
탭에서 확인 할 수 있다.
![](/2022/09/30/amazon-s3/12.png)
![](/2022/09/30/amazon-s3/13.png)