1 분 소요

1. 서론

    오늘은 AWS의 개발자 도구를 사용해 CI CD를 간편하게 구축하는 방법을 배워보았다.

2. 본론

1. AWS CodePipeline

1. IAM 역할 생성
  1-1.
  - AmazonS3FullAccess
  - AWSCodeDeployFullAccess

  1-2.
  - AWSCodeDeployRole

2. EC2 생성
  - 고급 세부 정보 -> 위에서 생성한 IAM 인스턴스 프로파일 연결

3. ruby, codedeploy-agent 설치
  //codedeploy는 외부와 통신이 필요하기 때문에 outbound 트래픽 허용 필요(public subnet or private subnet with NAT gateway)
  # yum -y install ruby
  # wget https://aws-codedeploy-ap-south-1.s3.ap-south-1.amazonaws.com/latest/install
  # chmod +x ./install
  # ./install auto
  # systemctl enable --now codedeploy-agent

4. http
  # yum install -y httpd
  # systemctl enable --now httpd
  # curl localhost //verify

5. CodeBuild on AWS
  프로젝트 생성

6. CodeDeploy on AWS
  애플리케이션 생성 / 배포 그룹 생성

7. CodePipeline on AWS
  파이프라인 생성

image

3. 결론

    한번 파이프라인을 생성해 놓으면 자동으로 빌드와 배포가 되는 것을 보니 CI CD의 중요성을 체감할 수 있었다.

4. 참고자료

Cisco
Linux
Docker / k8s
Web
DB
AWS

클라우드 엔지니어를 꿈꾸며 공부를 시작한 초보 엔지니어입니다. 틀린점 또는 조언해주실 부분이 있으시면 친절하게 댓글 부탁드립니다. 방문해 주셔서 감사합니다 :)

댓글남기기