티스토리 뷰

2편은 4 ~ 5 단계 작성, 1 ~ 3단계에 대해서는 아래 링크 클릭

Spring Boot & AWS CodePipeline 1편

AWS 자동 배포 구성 단계

1.아키텍처 구성 확인 및 파일 생성

2.AWS IAM Role 생성

3.AWS EC2 인스턴스 생성

4.AWS CodeDeploy 생성

5.AWS CodePipeline 생성(CodePipeline 생성 단계에서 CodeBuild 생성하여 바로 연결)

 

4.AWS CodeDeploy 생성


AWS CodeDeploy > 배포(좌측 사이드 메뉴) > 시작하기 > 애플리케이션 생성 클릭

이름 설정, 컴퓨팅 플랫폼으로 EC2/온프레미스 선택 및 생성

 

생성 후 배포 애플리케이션 선택 > 배포 그룹(Tab) 클릭 > 배포 그룹 생성 클릭

배포 그룹 이름 설정, 서비스 역할은 CodeDeploy 전용 역할 선택

환경 구성으로 Amazon EC2 인스턴스 선택

  • Amazon EC2 Auto Scaling
    • Auto Scaling Group 에 적용되어 스케일링 대상의 인스턴스들에게 배포 적용
  • Amazon EC2 인스턴스
    • EC2 인스턴스 생성할 때 설정한 태그 값으로 인스턴스 찾아 적용
  • 온프레미스 인스턴스
    • AWS EC2를 제외한 모든 물리적 디바이스에 해당

이미 EC2 ssh에 접근하여 에이전트를 설치 하였으니 AWS CodeDeploy 에이전트 설치 안함으로 선

배포 설정, 로드 밸런서는 필요한 경우 설정한 후 배포 그룹 생성 버튼 클릭

 

5.AWS CodePipeline 생성


AWS CodePipeline > 파이프라인(좌측 사이드 메뉴) > 파이프라인 > 파이프라인 생성 클릭

이름 설정, 역할 이름은 자동으로 붙어서 설정되며 다음 버튼 클릭

소스는 Github에 연결 버튼 클릭 하여 로그인 절차를 진행 및 연동하여 repository, branch 적용하고

나머지 설정 값은 기본으로 적용 그리고 다음 버튼 클릭

빌드에서 빌드 공급자에 AWS CodeBuild 선택 후 프로젝트 생성 버튼 클릭

Buildspec 에 적용할 파일의 파일명이 buildspec.yml 과 다르게 적용하고 싶으면 Buildspec 이름에 별도 입력 필요

이 후 CodeBuild 생성 완료하여 CodePipeline 의 CodeBuild 에 적용 및 다음 클릭

 

배포 스테이지에서는 이미 생성한 CodeDeploy, Deploy Group 적용 및 다음 클릭

소스 - 빌드 - 배포 모두 설정하면 검토 화면에서 전체적인 구성을 확인할 수 있다.

이상이 없다면 파이프라인 생성 클릭

생성되는 시점에 소스 - 빌드 - 배포를 진행하여 아래와 같이 과정 확인이 가능하다.

'AWS > 자동 배포' 카테고리의 다른 글

Spring Boot & AWS CodePipeline 1편  (0) 2023.03.17