logo

Github Actions, AWS CodeDeploy, S3, ECR, EC2 를 이용한 CI/CD 구축 및 배포하기

language-logoAWS CodeDeploy
language-logoDocker
language-logoGithub
language-logoGithub Action

• 이 글은 Docker로 빌드한 이미지를 AWS ECR에 올리고, CodeDeploy를 통해 EC2에 자동 배포하기 위한 CI/CD 환경 구축 방법을 설명한다. 이 과정은 빌드된 이미지를 ECR에 배포하고 이미지 정보를 저장하며, S3에 필요한 파일들을 압축하여 업로드하는 단계를 포함한다.
• 프로젝트를 Docker 이미지로 만들기 위해 Dockerfile을 작성하고, AWS ECR에 이미지를 올리기 위해 AWS CLI를 사용한다. 또한, AWS CodeDeploy를 사용하여 EC2에 애플리케이션을 자동 배포하며, 이 과정은 GitHub Actions를 통해 자동화된다.
• AWS CodeDeploy를 사용하여 애플리케이션을 배포하는 과정에서는 IAM 역할을 생성하고, 배포 정의 파일을 생성하며, 다양한 단계(Start, Application Stop, DownloadBundle, BeforeInstall, Install, AfterInstall, ApplicationStart, ValidateService, End)를 거쳐 애플리케이션을 배포하고 검증합니다.
• 배포가 완료되면 CodeDeploy에 배포 내역이 기록되며, 만약 배포가 실패한 경우 EC2 내의 로그를 확인하여 문제를 해결할 수 있습니다. 이후 성공적으로 배포가 완료되면 EC2에서 도커 이미지가 실행되는 것을 확인할 수 있습니다.

thumbnail
북마크
공유하기
신고하기
10분 분량
조회수 597
profile-imageleye195
일 년 전
Copyright © 2025. Codenary All Rights Reserved.