코드스테이츠_Devops_4기/section3) 마이크로서비스와 인프라스트럭처 관리 4

Section3 실습과제 회고작성

야크쉐이빙 이번 실습과제를 진행하면서 만났던 잘못생각했던 부분이나 에러? 등을 야크쉐이빙을 해보도록 합시당. 1. serverless 프레임 워크로 배포한 애플리케이션은 삭제시에도 serverless 프레임워크로 삭제 실수로 serverless로 배포를 해서 aws 콘솔에서 삭제를 했었다. lamda와 apigateway가 만들어져서 각각 삭제를 해주었는데 이후 해당 앱을 다시 배포하니 해당 람다를 찾을 수 없다는 메시지가 나왔다. 람다를 콘솔에서 생성해야하나.. 싶었는데 팀원들의 도움으로 serverless remove 명령어를 이용하여 serverless 프레임워크로 삭제를 시켜주고 배포하니 정삭적으로 배포가 되었다. 2. 하나의 람다에서 각기 다른 두 가지 로직을 처리하는 구조 재고가 100개 이상..

Section3 실습과제 Day3

step 4를 진행하는 날이 되었습니당. 데이터베이스의 재고를 증가시키는 Lambda 함수 생성 𝅺먼저 강의록에 있는 API를 직접 쏴보았다 일단 직접 함수를 통해 디비를 update하는 stock-increase-lambda를 배포해주었댱 트러블 슈팅 -1 stock-increase-lambda 를 배포를 하고 콘솔에서 삭제를 했었는데 deploy가 되지 않았다. 그래서 serverless remove 명령어를 사용해서 삭제하고 다시 배포하니 정상 동작이 되었다 트러블 슈팅 -2 axios 가 install 이 안되는 현상이 있었다. axios install를 해도 package.json이 생기지를 않았다. 그래서 npm install을 하고 axios install를 해주었다. 윈도우에서 나타나는 현..

Section3 실습과제 Day2

실습과제가 시작되었당 또.. 조낸 귀찮아서 이때까지 블로깅을 1도 안했지만 언젠가 할거라는 믿음... 희망.. 뭐 ,, 그런걸 품고 나자신을 믿어보는거지.. 임시저장만 3개네.. 그래도 실습은 해야할것같아서 영차영차 씁니당... Step 1 : Lambda 서버(Sales API) - DB 연결 일단 만들어져있는 rds랑 람다함수를 연결해주었다. 트러블슈팅 -1 이상하게 윈도우 환경에서 .env 파일을 못읽어서 하드코딩해서 진행했당 유후~! 테스트에서는 별 이상 없었다 postman으로 정상 동작하는 것을 확인하고 serverless로 람다함수를 배포해주었다. 그리고 람다함수 환경변수로 지정해주었다. Step 2 : “재고 없음” 메시지 전달 시스템 구성 이제 재고가 없을 경우 구매하지 못하고 해당 메시..

Section3 마이크로서비스

Section3 이 시작되었습니다. 난생 처음 듣는 마이크로서비스~ 공부해보겠습니다 마이크로서비스 구조와 특징 마이크로서비스? 마이크로 서비스 아키텍처 애플리케이션을 다음과 같은 서비스 모음으로 구성하는 아키텍처 스타일입니다. 독립적으로 배포 가능 느슨한 결합 비즈니스 역량 중심으로 구성 소규모 팀 소유 유지보수에 유리하고, 테스트 가능해야 함 [출처 : https://microservices.io/] 서비스로서의 컴포넌트화 라이브로서의 컴포넌트화 서비스로서의 컴포넌트화 특징 프로그램 내 링크. 메모리상에서 함수 호출 개별적인 프로세스. 각 프로세스가 HTTP 또는 RPC로 통신 배포편의성 전체 프로그램 재배포 서비스 단위의 배포 컴포넌트 결합성 강함 약함 호출 비용 적음 높음 비즈니스 수행에 따른 구성..