프로젝트에서 CI/CD를 구축해야하는 일이 생겼다.

정석적으로는 클라우드 프론트까지 설정해줘야 하지만.

배포단계에서 나머지는 백엔드에서 관리하기로 했으므로 S3에만 CI/CD를 구축해보자.

<aside> 💁‍♂️ CI/CD가 궁금하다면? → CI/CD

</aside>

흐름


  1. AWS IAM(권한 대리) 생성
  2. IAM 시크릿키 Github에 연결
  3. GithubAction WorkFlow 작성

AWS IAM 생성


<aside> 💁‍♂️ AWS IAM란? AWS 리소스에 대한 액세스를 안전하게 제어하고 관리하기 위한 서비스다

</aside>

그래서 IAM 정책을 만들어 GithubAction 워크플로우가 필요한 S3 작업(객체 업로드 또는 삭제)을 수행할 수 있도록 해야한다.

IAM 사용자 생성 후 S3에 대한 권한을 부여하자.