목록데브옵스 (76)
IT STUDY LOG

#학습 목표 WAS 및 mongoDB 이미지를 ECS를 통해 배포 WAS 이미지의 배포 자동화를 구현 WAS와 연결된 로드 밸런서에 HTTPS를 적용 로드 밸런서와 ECS 서비스를 연결 GitHub Action을 이용해 ECS 배포 과정 workflow를 추가 민감 정보가 절대 Git에 노출되지 않도록 설정 #해결 과제 💡 마일스톤4 - 이미지 ECS 배포 ECS의 클러스터, 태스크 정의, 태스크, 서비스에 대한 개념을 이해 ECR에 저장된 웹 서버 이미지를 ECS로 배포 ECS 태스크의 로그 확인 mongodb 이미지를 ECS를 이용해 배포 mongodb 클라이언트를 이용해, 컨테이너에 접속이 가능한지 확인 애플리케이션 로드 밸런서와 네트워크 로드 밸런서의 차이에 대해 이해 💡 마일스톤5 - 서버 이미..

#학습 목표 WAS를 Docker Image로 빌드하여 컨테이너화 컨테이너화한 WAS를 Registry에 Push 기존에 배포된 Docker Image를 활용/실행 mongoDB 기준 Docker Compose를 이용해, WAS와 DB를 한 번에 실행 WAS 이미지 빌드 및 push 자동화를 구현 ECR 서비스를 이용하는 방법을 배웁니다 #해결 과제 💡 마일스톤1 - Hello World 서버 컨테이너화 💡 마일스톤2 - docker-compose 작성 💡 마일스톤3 - 이미지 repository push 자동화 #과제 항목별 진행 상황 ✏️ 마일스톤1 - Hello World 서버 컨테이너화 Step 1 : 연습과제: Hello World 서버 작성 1. fastify-cli 설치 $ npm i --g..

#학습 목표 클라이언트와 서버를 서로 연결하고 노출되면 안 되는 값을 보호하기 위해 환경 변수를 설정 #해결 과제 💡 AWS CodeBuild 서비스를 통해 환경 변수를 전달할 수 있어야 함 💡AWS Parameter Store 서비스와 AWS CLI를 통해 환경 변수를 전달할 수 있어야 함 #실습 자료 레파지토리 #과제 항목별 진행 상황 ✏️ AWS CLI (AWS parameter Store 이용을 위해)와 RDS 설치 Step 1 : 홈 디렉토리에서 AWS CLI 설치 $ curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" $ unzip awscliv2.zip $ sudo ./aws/install Step..

#학습 목표 서버 배포 자동화 파이프라인을 구축하는 실습을 진행 #해결 과제 💡 AWS 개발자 도구 서비스를 이용해서 배포 자동화 파이프라인을 구축해야 함 CodePipeline을 이용해서 각 단계를 연결하는 파이프라인을 구축 Source 단계에서 소스 코드가 저장된 GitHub 리포지토리를 연결 Deploy 단계에서 CodeDeploy 서비스를 이용하여 EC2 인스턴스에 변경 사항을 실시간으로 반영 💡나중에 변경 사항을 GitHub 리포지토리에 반영했을 경우, 배포 과정이 자동으로 진행되어야 함 💡배포 과정에서 오류가 생길 경우, log 파일을 참조하여 문제점을 확인할 수 있어야 함 #실습 자료 레파지토리 #과제 항목별 진행 상황 ✏️ EC2 인스턴스 생성 후 개발 환경 구성 Step 1 : 패키지 매..

#학습 목표 AWS에서 제공하는 서비스를 이용하여 정적 웹 페이지를 자동 배포 및 호스팅하는 파이프라인을 구축 # 조건 실습에 필요한 소스 코드가 GitHub 리포지토리에 저장되어 있기 때문에, Source 단계 구성 실습에서 CodeCommit 서비스 대신 GitHub을 이용 배포 과정을 진행하며 다양한 오류와 문제를 직면하게 될 것 이때 자기 주도적으로 문제를 해결하는 경험을 쌓는 것이 나중에 실무에서 큰 자산이 될 것! 아래 안내 사항을 참조하여 오류 발생 시 문제 해결 과정을 진행 AWS 공식 문서와 log 파일 기록을 참조하여 해결 방안을 찾아보기 실습 과정에서 생성한 인스턴스, 파이프라인, 서비스 애플리케이션을 삭제하고 전체 과정을 다시 시도해 보기 AWS 계정 혹은 과금과 관련된 문제인 경우..