목록devops bootcamp 4/project log (20)
IT STUDY LOG
# 학습 목표 프론트엔드의 배포를 자동화 CDN을 통해 프론트엔드를 캐싱하고, HTTPS를 적용 프론트엔드와 WAS를 연결 프론트엔드가 잘 작동하기 위해 WAS를 구현 # 해결 과제 💡 마일스톤7 - 프론트엔드 배포 자동화 프론트엔드 프로젝트의 배포 자동화를 구현 GitHub Action 또는 CodePipeline + CodeBuild 조합 중 하나를 선택해서 구현 프론트엔드의 변경사항이 S3에 배포가 되는지 확인 정적 웹사이트 설정을 통해 S3 웹사이트 URL로 접근 시 웹 페이지가 제대로 보여야 함 💡 마일스톤8 - 프론트엔드 HTTPS 적용 CloudFront를 이용하여, S3 정적 웹사이트를 캐싱 Route 53을 이용해 https://www.yourdomain.click의 트래픽이, CDN(C..
#학습 목표 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..
💡 node 관련 모듈 설치 원인 애플리케이션 구동 오류 해결방안 애플리케이션 구동에 필요한 모듈을 package.json에 추가 fastify 모듈 : https://www.fastify.io/docs/latest/Guides/Getting-Started/#install fastify-cli 모듈 설치 : https://www.npmjs.com/package/fastify-cli dotenv 모듈 설치 기타 참고할 모듈 의존성 @fastify/autoload": "^5.4.1 @fastify/cors": "^8.2.0" @fastify/sensible": "^5.1.1" ajv": "^8.11.2" dotenv": "^10.0.0" fastify-plugin": "^4.3.0" sinon": "^12...
# 실습 프로젝트 개요 개요 Achievement Goals API 문서를 작성할 수 있습니다. Fastify를 이용해 DB와 통신하는 서버를 만들 수 있습니다. PostgreSQL을 이용하여 DB를 구성할 수 있습니다. GitHub을 활용하여 팀원들과 협업합니다. Bare Minimum 관계형데이터베이스를 위한 데이터를 모델링하고, API 문서화를 진행합니다. CRUD 기능을 가진 한개의 API 서버를 완성합니다. 클라우드 서비스 데이터베이스를 사용하여 데이터를 영속적으로 저장합니다. Git을 이용한 협업을 진행합니다. Advanced 주어진 기능 명세 외에 필요하다고 생각되는 명세를 추가로 개발합니다. 선택한 주제 외에 API 서버를 추가 완성합니다. 관계형 데이터베이스와 NoSQL의 차이를 이해하고..