cicd on eks CI/CD CI란? 지속적인 통합(Continuous Integration) 빌드/테스트 자동화 과정 새로운 코드 변경 사항이 정기적으로 빌드 및 테스트 되어 공유 레포지토리에 통합히는 것을 의미 커밋할 때마다 빌드와 일련의 자동 테스트가 이루어져 동작을 확인하고 변경으로 인해 문제가 생기는 부분이 없도록 보장 CD란? 지속적인 서비스 제공(Continuous Deliver) / 지속적인 배포(Continuous Deployment) 배포 자동화 과정 개발자의 변경 사항이 레포지토리를 넘어, 고객의 프로덕션(Production) 환경까지 릴리즈 되는 것 간단한 코드 변경이 정기적으로 마스터에 커밋되고, 자동화된 빌드 및 테스트 프로세스를 거치며 다양한 사전 프로덕션 환경으로 승격되며..
1. AWS CI/CD(CodeCommit, CodeBuild, Codedeploy) with ECS 2. AWS CI/CD(CodeCommit) with ECS 3. AWS CI/CD(CodeBuild) with ECS 4. AWS CI/CD with ECS - ECS 만들기 5. AWS CI/CD with ECS - ECS Service 만들기 6. AWS CI/CD(Code Deploy&Code Pipeline) with ECS Build spec 변경 CodeCommit Console 접속 > 왼쪽 메뉴의 소스 > 리포지토리 리포지토리 리스트 > cicd-demo 선택 buildspec.yaml 파일 아래와 같이 편집 version: 0.2 phases: install: runtime-versio..
1. AWS CI/CD(CodeCommit, CodeBuild, Codedeploy) with ECS 2. AWS CI/CD(CodeCommit) with ECS 3. AWS CI/CD(CodeBuild) with ECS 4. AWS CI/CD with ECS - ECS 만들기 5. AWS CI/CD with ECS - ECS Service 만들기 6. AWS CI/CD(Code Deploy&Code Pipeline) with ECS ECS 서비스를 구성하기 위해서 EBL를 생성 (옛날 EC2 환경에서 생성) 로드밸런서 유형 선택 > Application Load Balancer 기본 구성 > 이름 > cicd-demo 입력 리스너 > 기본 값인 HTTP, 80 그대로 사용(애플리케이션 접속시 http를..
1. AWS CI/CD(CodeCommit, CodeBuild, Codedeploy) with ECS 2. AWS CI/CD(CodeCommit) with ECS 3. AWS CI/CD(CodeBuild) with ECS 4. AWS CI/CD with ECS - ECS 만들기 5. AWS CI/CD with ECS - ECS Service 만들기 6. AWS CI/CD(Code Deploy&Code Pipeline) with ECS 1. Cluster 생성 ECS Console에 접속 > 왼쪽 메뉴 > Amazon ECS > 클러스터 선택 메인 화면 > 클러스터 생성 버튼 선택 클러스터 템플릿 선택 > 네트워킹 전용(AWS Fargate 제공) 선택 클러스터 구성 > 클러스터 이름 cicd-demo 입..
1. AWS CI/CD(CodeCommit, CodeBuild, Codedeploy) with ECS 2. AWS CI/CD(CodeCommit) with ECS 3. AWS CI/CD(CodeBuild) with ECS 4. AWS CI/CD with ECS - ECS 만들기 5. AWS CI/CD with ECS - ECS Service 만들기 6. AWS CI/CD(Code Deploy&Code Pipeline) with ECS 다음과 같이 ECS 구성 샘플 애플리케이션: spring-petclinic 형상 관리: CodeCommit 코드 빌드: CodeBuild 이미지 저장소: ECR(Elastic Container Registry) 로드밸런싱 : ELB(Elastic Load Balancing)..
1. AWS CI/CD(CodeCommit, CodeBuild, Codedeploy) with ECS 2. AWS CI/CD(CodeCommit) with ECS 3. AWS CI/CD(CodeBuild) with ECS 4. AWS CI/CD with ECS - ECS 만들기 5. AWS CI/CD with ECS - ECS Service 만들기 6. AWS CI/CD(Code Deploy&Code Pipeline) with ECS 다음과 같이 ECS 구성 샘플 애플리케이션: spring-petclinic 형상 관리: CodeCommit 코드 빌드: CodeBuild 이미지 저장소: ECR(Elastic Container Registry) 로드밸런싱 : ELB(Elastic Load Balancing)..
1. AWS CI/CD(CodeCommit, CodeBuild, Codedeploy) with ECS 2. AWS CI/CD(CodeCommit) with ECS 3. AWS CI/CD(CodeBuild) with ECS 4. AWS CI/CD with ECS - ECS 만들기 5. AWS CI/CD with ECS - ECS Service 만들기 6. AWS CI/CD(Code Deploy&Code Pipeline) with ECS 프로젝트를 하면서 ECS를 사용하게 되었고 ECS에 CI/CD 파이프라인을 구성하여 Blue/Green Deploy를 하고자 한다. 이 전에 CI/CD와 AWS의 CI/CD 관련 서비스에 대해 알아보고자 한다. 1. AWS CodeCommit GitHub와 비슷한 역할 장점..
terraform을 사용해보기 전에 기본 세팅이 필요하다. 기본 세팅을 해보자. 기본 세팅 전반적인 실습은 Cloud9에서 진행된다. Cloud9 작업 공간은 루트 계정 사용자가 아닌 관리자 권한이 있는 IAM 사용자가 빌드해야 한다. https://ukayzm.github.io/aws-create-iam-user/ 이 블로그에 잘 나와있으니 따라하면서 IAM 사용자를 만들어가보자 Cloud9 생성 AWS 콘솔에 로그인 가장 가까운 Region 에서 여기-Cloud9 Home를 눌러서 Cloud9 을 시작 Cloud9 환경 생성 환경 만들기 선택 이름을 지정 인스턴스 유형을 t2.micro 로 설정 VPC 설정에서 서브넷은 a, c 중에 하나 선택 마지막으로 환경 만들기 를 선택 IAM 역할을 생성하여 ..
Authentication Service IAM (Identity and Access Management) AWS 리소스에 대한 접근제어를 중앙에서 관리할 수 있게 해주는 서비스 사용자 (User)를 생성하고 권한을 할당하거나 AWS 리소스들에 권한을 할당하기 위해 역할 (Role)을 생성하는 형태로 활용 AWS IAM 주요 구성요소 User Group Role Policy User & Group AWS Account에서 함께 작업할 사용자들에게 접속할 Sub Account를 User라고 표현 AWS Account를 생성할 때 사용된 접속 정보는 Root Account 또는 Root User가 되며, AWS Account 초기 설정 이후 사용 최소화 권장 Role 특정 주체에게 AWS 리소스를 사용하기 ..
Computing System Amazon EC2 (Elastic Compute Cloud) IaaS의 가장 대표적인 서비스로 가상화 된 컴퓨팅 자원 (인스턴스)을 제공 EC2 Instance Type – Naming Rule Instance Type, Instance Generation, Attributes, Size로 구성 Instance Type을 통해 Application 또는 서비스 요구사항에 적합한 컴퓨팅 리소스 성능 (CPU, Memory, Process…) 선택 가능 EC2 Instance Type - Family & Type 인스턴스는 유형마다 제공하는 컴퓨팅 성능과 기능에 차이가 있고, 기능 별로 그룹으로 묶어 패밀리 단위로 구분 EC2 Instance Type - Generation ..