본문 바로가기

전체 글

(22)
[CI/CD] (5) CD 구축하기 - GitHub Actions 앞서 AWS EC2, S3, CodeAgent까지는 설정을 완료했고, 마지막으로 github workflow와 appspec.yml 그리고 실행한 script 파일을 완성하여 CICD 파이프라인 구축을 마쳐보겠습니다. 1. appspec.yml version: 0.0 os: linux files: - source: / # Repository(S3) destination: /home/ubuntu/app # EC2 instance permission: - object: /home/ubuntu/app/ owner: ubuntu group: ubuntu mode: 755 hooks: ApplicationStart: - location: deploy.sh timeout: 60 runas: root appspec...
[CI/CD] (4) CD 구축하기 - AWS [CI/CD] (3) 설정 총정리에서 정리한 내용을 직접 구현하고, CI/CD 구축을 마무리해보겠습니다. 1. AWS EC2 EC2 인스턴스 생성에 대한 자세한 내용은 아래 글 혹은 기타 EC2 생성 관련 글을 참고하시면 됩니다. 이번 프로젝트에서는 Ubuntu 20.04 버전을 이용했습니다. https://lback.tistory.com/4 (1) IAM 역할 부여 S3와 CodeDeploy에 대한 접근 권한을 부여하는 과정입니다. 위와 같이 설정하면 됩니다. 이렇게 생성한 IAM 역할을 EC2에 부여하면 됩니다. AWS 콘솔 - EC2 - 인스턴스 이름 우클릭 - 보안 - IAM 역할 수정 (2) JDK, CodeDeploy Agent 설치 JDK는 자신의 프로젝트에 맞는 버전을 설치하면 됩니다. 자..
[CI/CD] (3) 설정 총정리 앞서 개념적인 흐름에 대해서는 살펴보았고, GitHub Actions와 AWS CodeDeploy를 통해 CI/CD 프로세스를 구축하기 위한 설정을 전체적으로 정리해보겠습니다. 이번 글을 통해 개념적으로 정리하고, 이어지는 글에서 직접 구축하는 과정을 자세히 정리하겠습니다. 전체적으로 정리하면 위 그림과 같고, 여기에서 EC2 -> S3 -> CodeDeploy -> GitHut Actions 의 순서대로 하나하나 어떤 설정을 해주어야 하는지 살펴보겠습니다. 1. EC2 (0) EC2 생성 먼저 서비스를 배포할 EC2 인스턴스를 생성합니다. (1) IAM 역할 부여 EC2에 S3 저장소와 CodeDeploy를 이용할 것이기 때문에, 2개에 대한 권한을 가진 역할을 부여해야 합니다. (2) JDK, Cod..