본문 바로가기

DevOps97

Devops Day 40 (5.1) Project 2 AWS 배포 자동화_Day3 실습과제: 프론트엔드 배포 자동화 Bare minimum requirement - 프론트엔드 프로젝트의 배포 자동화를 구현합니다. - GitHub Action 또는 CodePipeline + CodeBuild 조합 중 하나를 선택해서 구현합니다. - 프론트엔드의 변경사항이 S3에 배포가 되는지 확인합니다. - 정적 웹사이트 설정을 통해 S3 웹사이트 URL로 접근 시 웹 페이지가 제대로 보여야 합니다. 1. Github Repository 에서 project2_frontend 폴더 clone 한 후에 npm install -> npm run start시 4000번 포트를 통해 프론트엔드가 작동하며, WAS는 http://localhost:3000을 바라봅니다. 2. Codebuild / Github Ac.. 2023. 5. 3.
Devops Day 39 (4.28) Project 2 AWS 배포 자동화_Day2 마일스톤4 : 이미지 ECS 배포 Goal - ECS의 클러스터, 태스크 정의, 태스크, 서비스에 대한 개념을 이해합니다. - ECR에 저장된 웹 서버 이미지를 ECS로 배포해 봅니다. - ECS 태스크의 로그를 읽어봅니다. - 로드 밸런서와 ECS 서비스를 연결해 봅니다. 1. AWS ECS 콘솔에 접속하여 태스크 정의에 들어가 새 태스크 정의 생성으로 들어갑니다. - 필수 내용 기입 2. AWS ECS 콘솔에 클러스터 -> 클러스터 생성에 들어갑니다. - 필수 값, 페이지 설정 등 기입 합니다. - 클러스터 생성이 완료 됐으면 들어가 서비스 생성 선택합니다. - 기본 유형으로 진행하고 그전에 생성한 패밀리 선택하여 진행합니다. - 로드 밸런서 이름 지정하고 포트도 확인합니다. 단 진행 하다가 "Err.. 2023. 5. 3.
Devops Day 38 (4.27) Project 2 “AWS 배포 자동화”_Day1 Achievement Goals 섹션 2 파트에 학습 했던 내용을 완전히 이해하고 실습합니다. - 네트워크 - Yaml - Docker - AWS - 지속적 통합 - 배포 자동화 AWS 리소스에 대한 이해를 통해 실제 AWS에 서비스를 배포합니다. 목표달성을 위한 실습내용 WAS를 Docker image로 빌드하여 컨테이너화 (Docker, Yaml,AWS, 지속적통합) - 실습과제 1에서 실습한 내용을 토대로 was를 도커 이미지로 빌드하여 컨테이너 화 합니다. - 빌드한 이미지를 레지스트리로 푸시 합니다. - 깃헙 액션을 통해서 레지스트리 푸시를 자동화 합니다. 컨테이너화 한 이미지를 AWS에 배포(Docker, AWS) - aws ECR 서비스를 이용하는 방법을 배웁니다. - was 및 mongoD.. 2023. 4. 28.
DevOps Day 36 (4.25) 배포 자동화_배포 전략 블루 / 그린 배포 Blue-Green 배포는 애플리케이션 또는 마이크로서비스의 이전 버전에 있던 사용자 트래픽을 이전 버전과 거의 동일한 새 버전으로 점진적으로 이전하는 애플리케이션 릴리스 모델입니다. 블루 / 그린 배포가 필요한 이유? 배포를 자동화할 때 겪는 어려움 중 하나는 소프트웨어를 최종 테스트 단계에서 실제 프로덕션 단계로 전환하는 컷오버 자체입니다. 일반적으로 다운 타임을 최소화하려면 이 작업을 신속하게 수행해야 합니다. 두 가지 프로덕션 환경 : 컷오버(cutover) : 기존에 운영되던 환경을 중단시키고, 새로 구축된 환경으로 오픈하는 것 다운타임(Downtime) : 시스템을 이용할 수 없는 시간 blue를 실제 운영 중인 환경으로 가정하겠습니다. - 새로운 버전을 릴리스 하고 싶은 .. 2023. 4. 26.
DevOps Day 35 (4.24) 배포 자동화_Sprint 서버 배포 파이프라인 앞선 실습을 통해 클라이언트 배포 자동화 파이프라인을 구축했습니다. 이번 실습에서는 서버 배포 자동화 파이프라인을 구축하는 실습을 진행하겠습니다. Bare Minimum - AWS 개발자 도구 서비스를 이용해서 배포 자동화 파이프라인을 구축해야 합니다. - CodePipeline을 이용해서 각 단계를 연결하는 파이프라인을 구축합니다. - Source 단계에서 소스 코드가 저장된 GitHub 리포지토리를 연결합니다. - Deploy 단계에서 CodeDeploy 서비스를 이용하여 EC2 인스턴스에 변경 사항을 실시간으로 반영합니다. - 나중에 변경 사항을 GitHub 리포지토리에 반영했을 경우, 배포 과정이 자동으로 진행되어야 합니다. - 배포 과정에서 오류가 생길 경우, log 파일을 참조하여 문제점을 확.. 2023. 4. 25.
DevOps Day 35 (4.24) 배포 자동화_Sprint 클라이언트 배포 파이프라인 Bare Minimum : - AWS 개발자 도구 서비스를 이용해서 배포 자동화 파이프라인을 구축해야 합니다. - CodePipeline을 이용해서 각 단계를 연결하는 파이프라인을 구축합니다. - Source 단계에서 소스 코드가 저장된 GitHub 리포지토리를 연결합니다. - Build 단계에서 CodeBuild 서비스를 이용하여 수동으로 진행했던 build 과정을 자동으로 진행합니다. - Deploy 단계에서 결과물을 S3 버킷에 자동으로 전달합니다. - 나중에 변경 사항을 GitHub 리포지토리에 반영했을 경우, 배포 과정이 자동으로 진행되어야 합니다. - 배포 과정에서 오류가 생길 경우, log 파일을 참조하여 문제점을 확인할 수 있어야 합니다. 1. Repository Fork + Git clo.. 2023. 4. 25.