AWS(11)
-
AWS에서의 DevOps
DevOps는 운영 및 개발과 관련된 활동을 관리하고, SysOps는 운영 및 시스템과 관련된 활동을 관리한다. 이들 모두 클라우드 컴퓨팅의 매우 넓은 영역이다. 본문에서는 AWS에서의 DevOps에 대해 정리한다. AWS Devops Engineer의 직무 역할은 다음과 같다. 지속적인 배포 및 지속적인 통합 프로세스를 지원하기 위해 자동화를 설계하고, 개발한다. 회사의 전반적인 전략적 방향의 일부인 복잡한 엔터프라이즈급 이니셔티브를 제공하기 위해 고위 경영진과 협력해야 한다. 비즈니스 및 기술 요구 사항에 따라 클라우드 컴퓨팅 서비스의 가용성 및 제공을 조정할 수 있어야 한다. 운영 및 마이그레이션 서비스를 제공 할 수 있도록 Cloud Architects를 지원해야 한다. 작업 역할은 다음과 같은 ..
2020.02.18 -
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