본문 바로가기

실습19

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.
DevOps Day 34 (4.21) 코드로부터 환경 변수 분리 Sprint 가장 긴 단어가 2개 이상이면 첫번째로 등장하는 단어GitHub Action을 이용하여 CI 상에서 Mini node server를 Docker 이미지로 만든 후, 여러분의 Docker Hub에 push하세요 1. CI 상에서 주어진 Dockerfile을 이용해 Docker 이미지를 빌드할 수 있도록, workflow를 새로 만드세요. - 다음 레퍼런스를 참고해서 Docker 빌드용 GitHub Action workflow를 만드세요. - workflow를 추가한다고 해서 GitHub Action이 즉시 작동하지는 않을 것입니다. - repository에서 오른쪽 사이드바를 살펴보면, Release -> Create a new release 링크가 존재합니다. - 이 링크를 누르고 새로운 릴리스를 발행합.. 2023. 4. 21.
DevOps Day 33 (4.20) 빌드 및 테스트 자동화 Sprint “Github Action을 이용한 빌드 및 테스트 자동화” 먼저 테스트 주도 개발을 연습합니다. 직접 test/app.test.js를 수정하여 통과하지 않는 테스트를 모두 통과시키세요. 1. 애플리케이션은 node.js로 작성되어 있습니다. node.js LTS 버전을 준비합니다. 2. 먼저 애플리케이션의 의존성(dependency)을 설치해야 합니다. npm install 명령을 이용해 의존성을 설치합니다. 3. 테스트가 통과하는지 확인하려면 npm test 명령을 이용합니다. 다음과 같이 테스트가 통과하지 않는 것을 먼저 확인하세요. 4. test/app.test.js 파일을 열어 통과하지 않는 테스트를 수정하세요. FILL_ME_IN이라고 적힌 곳에 기댓값을 적어주면 됩니다. 2. GitHub Action을 이용해서 Node.js CI를 적용하세요. 1. .. 2023. 4. 21.
DevOps Day 31 (4.18) AWS_도메인 연결과 CDN 및 HTTPS 적용 Sprint Bare Minimum Requirements - HTTPS로 웹 애플리케이션을 배포할 수 있어야 합니다. - CloudFront, Certificate Manager, Elastic Load Balancer, Route53 등의 서비스에 대해서 이해합니다. - 모든 테스트를 통과하고, 제출해야 합니다. 1. Route 53에 들어가 도메인 생성 (.click)으로 생성해야 저렴합니다 2. Route 53 도메인 생성 완료 했으면 AWS Certificate Manager 들어가 인증서 요청 합니다. 인증서 요청 하기전 us-east-1 서버 / ap-northeast-2 서버 각 인증서 만들어야 합니다. - Route 53에서 레코드 생성 버튼 생성 하여 도메인 2개를 선택 합니다. - Route 53.. 2023. 4. 20.
DevOps Day 30 (4.17) AWS_Sprint 3 Tier 아키텍처 배포 1. Github 에서 Repository 내용 Fork 후 git Clone하여 local 컨퓨터에 저장 2. 폴더에 있는 Client / Server에 각 npm install 로 dependencies 설치 3. Client 폴더 들어가서 npm run build -> unsupported 내용 표시하여 nvm install 16.13.1 다시 npm run build 하면 client 폴더안에 Build 폴더 생성 4. AWS S3 버킷 생성 - 객체에 Client build 폴더 내용 모두 업로드 - 속성 옵션에 들어가 정적 웹 사이트 호스팅 편집에서 활성화 선택 후 index.html로 설정 - 권한 들어가서 퍼블릭으로 설정 후 버킷 정책 설정 - 청책 생성기 -> S3 Bucket polic.. 2023. 4. 18.