6. Github Action 워크플로우 작성 프로젝트를 빌드한 후 AWS S3 버킷에 푸시 후 CodeDeploy를 수행한다. name: Build and Deploy Spring Boot to AWS EC2 # main 브랜치에 푸쉬 했을 때 on: push: branches: [ main ] # 리전, s3 버킷 이름, CodeDeploy 앱 이름, CodeDeploy 배포 그룹 이름 env: AWS_REGION: ap-northeast-2 S3_BUCKET_NAME: my-github-action-s3-bucket-i-0108286cf8acc8920 CODE_DEPLOY_APPLICATION_NAME: my-codedeploy-test CODE_DEPLOY_DEPLOYMENT_GROUP_NAME:..
매번 build를 하고, 빌드된 jar파일을 EC2 서버에 접근해서 올리는 작업은 번거롭기 때문에 GithubAction, CodeDeploy를 통해 배포 자동화를 설정한다. 한 번 설정해두면 번거로운 작업이 사라지게 되어서 개발에만 집중할 수 있다. 구축할 파이프라인의 진행할 순서를 간단하게 요약하면 다음과 같다. Github에 코드를 Push하면 Github Action이 자동으로 실행되며 빌드&테스트를 한다.(CI) 문제가 없다면 압축파일(.zip)을 만들어서 AWS S3에 업로드한다. CodeDeploy를 실행하여 S3에 있는 코드를 EC2에 배포한다. 1. IAM 설정 셋팅 Github Action이 S3와 CodeDeploy에 접근하기 위해 해당 권한을 가지는 IAM 사용자 계정을 생성한다. ..