반응형
오늘 할 일
AWS를 활용한 CD 작업
TIL
AWS를 활용한 CD 작업
작업 방향
- 원래는 도커를 활용하려 했으나 과한감이 있어 GitHub Action을 활용한 CI, S3와 CodeDeploy를 활용한 CD로 진행했다.
S3
- zip파일을 담기 위한 버킷을 생성한다.
CodeDeploy
- 코드 배포 서비스
- CodeDeploy에게 IAM으로 역할 부여(AWSCodeDeployRole)
- 애플리케이션 생성(EC2/온프레미스)
- 배포 그룹 생성(EC2 인스턴스 선택)
- 프로젝트 코드 추가(appspec.yml)
- CodeDeploy 설정 파일.
- 배포 시점에 인스턴스를 배포하는 쉘(deploy.sh)을 실행시킨다.
EC2
- 생성해놓은 EC2에서 CodeDeply와 S3에 접근할 수 있도록 IAM에서 역할을 부여해야 한다.(AmazoneS3FullAccess, AWSCodeDeployFullAccess)
- 인스턴스에 터미널로 접속해 Java 설치한다.
- 이곳에서 CodeDeploy 사용 위해 code-agent를 설치한다.
Github Action
- AWS 접근 권한을 위한 키를 만들고 Actions secrests에 보관한다.
- CD를 포함해 수정한 yml파일을 넣어준다.
느낀 점
오늘은... 참 우여곡절이 많았던 날이다. CI/CD 중 CD를 구축하기 위해 클라우드를 집중적으로 만지기로 한 날이었는데 전날 한 번 보고 갔음에도 불구하고 처음에는 팀원분들이 무엇을 말씀하시는지 따라가기 힘들었다. 전문영역이 아님에도 쓱쓱 만지시는 분들을 보며 많이 배웠다~
CD에 필요한 EC2, S3, CodeDeploy에 관해 접할 수 있었던 좋은 경험이었고 열심히 듣고 찾아보면서 참여한 결과 나중에는 그래도 어느정도(?)는 알아들을 수 있었다.
그중, CodeDeploy를 위한 파일을 내가 작성했는데 예시를 보면서 했음에도 불구하고 오타로 인해 에러가 발생했다... 이것 때문에 굉장히 많은 시간을 잡아먹어서 팀원분들에게 굉장히 죄송했다. 꼼꼼하게 코드를 작성하고, 에러 메시지에 집중해 오류를 수정하는 습관을 들여야겠다는 반성을 하게 되었다.
밤늦게까지 작업한 덕에 같이 치맥을 할 수 있었는데 시시콜콜한 얘기를 할 수 있어 가뭄에 단비 같은 시간이었다ㅎㅎ
반응형
'데브 코스 > TIL' 카테고리의 다른 글
[TIL] 2021.12.04 ~ 06 (2) | 2021.12.06 |
---|---|
[TIL] 2021.11.30 (0) | 2021.12.01 |
[TIL] 2021.11.29 (0) | 2021.11.30 |
[TIL] 2021.11.23 (3) | 2021.11.24 |
[TIL] 2021.11.22 (0) | 2021.11.24 |