목록분류 전체보기 (216)
IT STUDY LOG
# Achievment goals 1. 실습과제3 아키텍처 다이어그램 설명 실습과제3에 대한 아키텍처 다이어그램을 작성 작성 툴 : draw.io, visual-paradigm 구글 이미지 검색 : draw.io aws, visual-paradigm aws 키워드로 예시 확인 실습과제3 결과물의 아키텍처 다이어그램에 대해 팀 전체가 이해하고 있어야 함 위의 이해를 바탕으로 아키텍처에 대한 설명을 진행할 수 있어야 함 2. 평가질문지 답변 실습과제3에서 사용된 AWS 리소스들에 대한 이해 마이크로서비스 아키텍처 개념에 대한 이해 3. 추가 시나리오에 대한 아키텍처 구성 설명 추가 시나리오에 대한 아키텍처를 구성해야 함(실제 구현하지 않아도 아키텍처상에 리소스 추가 배치) 확장된 아키텍처를 가지고 팀의 의견..
# Achivement Goals 메시지 큐의 Pub/Sub 패턴과 Producer/Consumer 패턴의 차이를 이해한다 DB와 서버와의 통신이 가능하도록 연결한다 특정 상황에서 SNS, SQS로 메시지가 전달되도록 시스템을 구성한다 SQS에 들어온 메시지를 레거시 시스템(Factory API)으로 전달하는 시스템을 구성한다 레거시 시스템(Factory API)의 콜백 대상이 되는 리소스를 생성해 데이터베이스에 접근할 수 있게 한다 # PROJECT LOG Project - Step 1 Step 1:Lambda 서버(Sales API) - DB 연결 1. sales-api 디렉토리에서 Sales API 확인 2. 데이터베이스 연결 로컬 : .env 파일 이용 AWS : Lambda 구성 -> 환경변수 ..
# achivement goals Serveless를 이용한 AWS 리소스 생성 메시지 Queue가 사용되는 구조 이해 # PROJECT LOG Tutorial - Step 1 Step 1: Serverless를 이용한 Lambda 생성 - serverless framework를 이용하여 간단한 Lambda 함수를 생성하고 배포 1. Serverless 튜토리얼을 통한 프로젝트 생성 1-1. nvm, npm, node 환경 구성 $ nvm ls -> v20.2.0 default -> node (-> v20.2.0) iojs -> N/A (default) unstable -> N/A (default) node -> stable (-> v20.2.0) (default) stable -> 20.2 (-> v2..
# 프로젝트 개요 Achievement Goals - AWS 클라우드 환경을 기반으로 하는 느슨하게 연결된(loosely coupled) 애플리케이션 아키택처에 대한 이해 Bare minimum Serverless를 이용한 메시지 대기열 활용 이해 및 구현 요구사항에 따른 애플리케이션과 인프라 구현 문제사항 해결을 위한 추가 리소스 생성 → DLQ, Legacy 시스템 성능문제 해결, SES 아키택처 다이어그램 제작 Advanced - 인프라 관리와 재사용성을 위한 IaC 활용 → Terraform을 통한 리소스생성 # 프로젝트 요구사항 및 시나리오 을 위한 MSA 시나리오 는 온라인으로 도넛을 판매합니다. 웹사이트를 통해서 주문 버튼을 누르는 것으로 구매(Sales API)가 가능합니다. 창고에 재고가..
# 학습 목표 컨테이너 오케스트레이션이 무엇인지 이해할 수 있다. 쿠버네티스의 간단한 작동 원리를 이해할 수 있다. 쿠버네티스 리소스 명세를 작성할 수 있다. 파드 명세를 작성할 수 있다. 디플로이먼트 명세를 작성할 수 있다. 서비스를 이용해 파드를 노출할 수 있다. kubectl 명령어를 사용하여 리소스의 생성, 삭제, 조회를 할 수 있다. kubectl 명령어를 사용하여 롤아웃 관련 작업을 진행할 수 있다. 롤링 배포 현황을 확인할 수 있다. 새로운 버전에 문제가 발생했을 때 롤백할 수 있다. (이하 advanced) liveness probe를 이용하여 파드의 health check를 할 수 있다. 쿠버네티스가 Stateful한 애플리케이션을 다루는 방법을 이해할 수 있다. 쿠버네티스에서 인그레스를..