IT(29)
-
AWS S3 버킷을 이용한 CI/CD Pipeline 구축
1. 구성 소개 본문에서는 Amazon S3 버킷과 CodeDeploy를 사용하여 애플리케이션을 릴리스하는 두 단계 파이프라인을 생성한다. Amazon S3 소스가 포함된 파이프라인의 경우 Amazon CloudWatch Events가 소스 업데이트를 감지하고 변경이 발생할 때 파이프라인을 시작하게 된다. 2. 구성 방법 2.1. Amazon S3 버킷 생성 소스 파일을 업로드할 S3를 생성한다. 버킷의 버전 관리 활성화하고, 버전이 지정된 위치에 소스 파일이나 애플리케이션을 저장할 수 있게 한다. 고유한 버킷 이름을 지정하고, Keep all versions of an object in the same bucket (객체의 모든 버전을 동일한 버킷에 보관)을 선택한다. 애플리케이션 개정에 허용되는 파일..
2020.02.17 -
AWS Elastic BeanStalk, Jenkins 기반 CI/CD 구축
1.구성 소개 1.1 구성 아키텍처 1.2 구성 아키텍처 동작 과정 Github에 소스를 push를 한다. Github는 Jenkins로 WebHook Trigger한다. Jenkins는 소스를 war로 빌드 후, S3에 업로드한다. 그 후 Elastic Beanstalk으로 Deploy 명령을 내린다. Eleastic Beanstalk은 S3에 업로드된 war파일로 각 EC2 서버에 배포한다. 2. 구성 방법 2.1. Eleastic Beanstalk 기본 구성 AWS Elastic Beanstalk은 애플리케이션 코드를 업로드하면 리소스 프로비저닝, 로드 밸런싱, 오토스케일링 및 모니터링 같은 모든 세부 정보를 자동으로 처리하여 배포할 수 있게 한다. Elastic Beanstalk의 새로운 애플리케..
2020.02.17 -
AWS에서 CI/CD 환경 구축 (CodeCommit, CodeBuild, CodeDeploy, Codepipeline)
1. 구성 소개 1.1 구성 아키텍처 AWS에서 제공하는 서비스를 이용한 CI/CD 구성은 다음과 같다. 1.2 AWS에서 제공하는 CI/CD 솔루션 AWS 서비스명 설명 CodeCommit 먼저 기존 코드를 Github에서 AWS CodeCommit으로 마이그레이션 한다. AWS CodeCommit은 AWS에서 호스팅하는 버전 제어 서비스로 클라우드에서 자산을 비공개로 저장하고 관리하는 데 사용한다. CodeBuild 애플리케이션 코드를 빌드하기 위해 CodeBuild를 구성한다. AWS CodeBuild는 소스 코드를 컴파일하고 테스트를 실행하며 배포 준비가 된 소프트웨어 패키지를 생성하는 완전히 관리된다. CodeDeploy 코드를 EC2 서버에 배포한다. AWS CodeDeploy는 Amazon ..
2020.02.17 -
AWS EC2에서 SonarQube 설치 및 구성
본문에서는 SonarQube를 사용하기 위해 Amazon linux2에서 설치 및 구성한다. SonarQube는 소스 코드 품질 관리, 코드 분석을 위한 오픈소스 플랫폼이다. 코드 분석에 가장 널리 사용된다. 1. 사전준비 SonarQube7.x는 다음과 같은 요구사항을 가진다. SonarQube 버전에 따라 요구사항에 맞게 설정해야 한다. 최소 2GB / 1 vcpu 용량의 서버 PostgreSQL 버전 9.3 이상 OpenJDK 11 또는 JRE 11 모든 SonarQube프로세스는 sonar 사용자로 실행 1.1 Java 설치 업데이트와 필요한 패키지를 설치한다. sudo yum update -y sudo yum install wget unzip -y Java 11를 설치한다. Amazon linu..
2020.02.17 -
Terraform으로 AWS 인프라 구축
Terraform은 하시코프에서 오픈소스로 개발 중인 인프라 관리 도구이다. 인프라 환경을 구축하는 도구로써, 셰프와 앤서블과 같은 설정 관리 도구 및 프로비저닝 도구로 분류된다. 본문에서는 Terraform으로 AWS에서 애플리케이션을 배포하기 위한 인프라 프로비저닝을 수행한다. 1. 사전 준비 1.1 Terraform 설치 Terraform 홈페이지 다운로드 파일을 확인하여 설치한다. (https://www.terraform.io/downloads.html) $ wget https://releases.hashicorp.com/terraform/0.12.12/terraform_0.12.12_linux_amd64.zip$ unzip terraform_0.12.12_linux_amd64.zip 1.2 AW..
2020.02.17