본문 바로가기
반응형

codebuild3

AWS CodePipeLine ECS 배포 구성 AWS Code PipeLine을 사용하여 ECS에 배포하는 구성을 정리해본다. 어플리케이션은 nginx 이미지를 사용한다. 1. 소스 준비(CodeCommit) 배포 테스트를 위해 nginx용 테스트 컨테이너 소스를 작성한다. index.html 파일은 기본 index.hml 파일을 대체하기 위한 테스트용도이다. Docker Container Nginx Dockerfile은 다음과 같이 작성한다. FROM nginx:1.21.1 COPY ./index.html /usr/share/nginx/html/index.html EXPOSE 80 CodeBuild 사용을 위해 buildspec.yml 파일을 작성한다. env 항목의 AWS_ACCOUNT_ID는 각자의 ID로 등록한다. version: 0.2 en.. 2022. 8. 26.
AWS CodePipeline 구성(CodeCommit, CodeBuild, CodeDeploy 활용) CodePipeline 어플리케이션 및 인프라 업데이트의 배포 파이프라인 자동화를 제공하는 완전 관리형 Continuous Delivery 서비스 코드 변경이 발생하는 경우 자동 빌드 -> 테스트 -> 배포 수행 AWS 서비스 및 3rd Party(Github, Jenkins 등) 툴과 통합 가능 커스텀 WorkFlow 모델링: AWS Lambda와 통합하여 파이프라인 어느 단계에서든 사용자 정의 함수 Trigger 가능 CodePipeline 주요 구성요소 Pipeline: WorkFlow 구성, 각 파이프라인 당 S3버킷에 폴더 생성 및 아티팩트 저장 됨 Stage: 수행 '작업' Action: 실행 단위로 지정된 순서 및 병렬로 수행, 모든 Action은 입력/출력 아티팩트를 가짐 Transitio.. 2022. 2. 28.
AWS CodeBuild로 빌드하기(SpringBoot, Maven) CodeBuild 클라우드의 완전 관리형 CI(Continuous Integration) 서비스: 소스코드 컴파일, 단위테스트, 빌드 파일 생성 빌드서버의 프로비저닝 및 운영/관리 불필요 Maven, Gradle 등 많이 사용되는 프로그래밍 언어 및 도구에 따라 사전 패키지된 빌드 환경(빌드 프로젝트)을 제공 빌드 수행 볼륨에 따라 자동 확장/축소 가능 및 사용한 빌드 시간만큼만 비용을 지불 CodeBuild 동작방식 Source Control - GitHub, CodeCommit, S3 등에서 소스 불러오기 Build Project - 소스코드위치, 빌드환경, 빌드명령, 빌드 결과 저장위치 등 빌드 실행 방식 정의 Build Environment - Build Project 기반으로 빌드 환경 생성 및.. 2022. 2. 26.
반응형