본문 바로가기

AWS24

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 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 35 (4.24) 배포 자동화 배포 자동화 배포 자동화란 한 번의 클릭 혹은 명령어 입력을 통해 전체 배포 과정을 자동으로 진행하는 것을 뜻합니다. 배포 자동화가 필요한 이유? - 먼저 수동적이고 반복적인 배포 과정을 자동화함으로써 시간이 절약됩니다. - 휴먼 에러(Human Error)를 방지할 수 있습니다. 여기서 휴먼 에러란 사람이 수동적으로 배포 과정을 진행하는 중에 생기는 실수를 뜻합니다. 그전에 했던 배포 과정과 비교하여 특정 과정을 생략하거나 다르게 진행하여 오류가 발생하는 것이 휴먼 에러의 예로 볼 수 있습니다. 배포 자동화 파이프라인 배포에서 파이프라인(Pipeline)이란 용어는 소스 코드의 관리부터 실제 서비스로의 배포 과정을 연결하는 구조를 뜻합니다. 1. Source 단계: Source 단계에서는 원격 저장소에.. 2023. 4. 25.
DevOps Day 31 (4.18) AWS_보안 보안 AWS Certificate Manager : AWS 서비스 및 연결된 내부 리소스에 사용할 공인 및 사설 SSL/TLS(Secure Sockets Layer/전송 계층 보안) 인증서를 손쉽게 프로비저닝, 관리 및 배포할 수 있도록 지원하는 서비스입니다. 웹 사이트의 자격 증명과 프라이빗 네트워크상에서 리소스의 자격 증명을 설정하는 데 사용됩니다. ACM 사용 : 1. 사용할 TLS/SSL 인증서를 AWS 계정으로 요청하거나 가져옵니다. 2. 도메인 이름 시스템(DNS) 또는 이메일 검증을 통해 요청된 인증서의 도메인 소유권을 검증하여 인증서 발급을 완료합니다. 3. Elastic Load Balancing(ELB), Amazon CloudFront 등과 같은 다양한 AWS 서비스에서 새로 발급되거.. 2023. 4. 20.
DevOps Day 31 (4.18) AWS_서비스 노출 CloudFront CloudFront는 전 세계 티어 1,2,3 의 이동통신사와 협력하여 네트워크에 연결된 글로벌 CDN(Content Delivery Network) 서비스로써 저지연성과 고속전송 속성을 지닌 콘텐츠 배포 기능을 제공하며, 콘텐츠 사용자와 가까운 지역(엣지 로케이션)에 네트워크망을 구축하고, 지역별 엣지 캐시를 통해 사용자 경험 수준을 높일 수 있게 합니다. 핵심 개념 - 엣지 로케이션 CloudFront는 엣지 로케이션이라 부르는 글로벌 데이터센터 네트워크를 통해 콘텐츠를 배포합니다. - 지역별 엣지 캐시 지역별 엣지 캐시는 오리진 웹 서버와 엣지 로케이션 사이에 위치해 사용자에게 직접 콘텐츠를 전송합니다. 가장 인기가 많은 객체를 유지하고 가장 인기가 없는 객체는 삭제됩니다. 활용.. 2023. 4. 20.