현재 가지고 있는 프로젝트 마무리 단계에 접어들었다. 이번에는 시스템 환경에서 현재 클라이언트에서 -> gateway로 직접 요청 하고 있는 시스템에서 ELB를 달아보려고 한다. aws에서 제공하는 로드 밸런서는 CLB, ALB, NLB, GWLB가 있다. 현재 아
현재 서비스에서 discovery 서버에 ae_spring이라는 A 클라이언트와 community라는 B 클라이언트가 등록이 되어있다. 닉네임 변경 api를 A가 받았을 때 eureka 클라이언트 B를 호출해 B가 가진 db의 게시글 닉네임 자동으로 변경되도록 설정해두
상황 : 게시글올릴 때 s3버킷에 사진을 저장하고, url을 받아서 rds에 저장하도록 설계했는데, 사진 올리면 에러가 난다. 에러 내용 com.amazonaws.services.s3.model.AmazonS3Exception: The bucket does not al
도커 이미지를 배포환경에 배포하는 것은 간단하다. 이전에 도커 이미지를 만들어 뒀기 때문에 ec2를 생성해서 docker 에 필요한 패키지를 설치하고 pull을 받아 run을 시키면 된다. 그런데 실행을 시킨 후에 여러가지 코드를 고칠 것이 필요해서 코드를 고쳐서 "같
모든 코드는 밑의 주소에 있다 https://github.com/ArchiveElder/ae-Serverjdk 버전 : 11Dockerfile은 root 디렉토리에 위치하도록 세팅 이런식으로 설정해주면 된다. intellJ에서 ./gradlew clean bu
https://twofootdog.tistory.com/64gateway에서 각각 서비스들을 호출하게 될건데 지금은 local에서 진행할거기도 하고 차이를 위해서 ae_Springserver는 포트번호를 8081로 ae_communityServer는 포트번호를
git pull 해서 github repository를 pull 한 다음 runserver.py 실행으로 서버 동작 역시 우려하던 tensorflow import 에러가 나옴아무래도 계속 설치하다가 kill 당하는게 메모리 부족인거같아서 우앙 깔리는거같애 근데 안됨
서비스를 bearer token 으로 인증하고 있는데, swagger ui에 들어가면 Autuorization 이 활성화 되긴 하지만 (Login 후 받은) bearer 토큰을 넣어도 활성화가 안되고 token이 NULL로 서버에 들어간다. <span style
게시글 등록 api에서 이미지가 여러 장 삽입된다. 이미지들은 순서가 있다이미지는 s3에 올라가 url 형태로 변환되어 db에 저장된다. 이미지의 순서가 있기 때문에 처음에 생각한 request 의 모습이 이렇게 생겨야 한다고 생각했는데, 저 방식으로 postman이나
이번 MSA 스터디의 마지막 장인 14장에서는 '분산 추적'을 사용해 마이크로서비스의 연동 방식을 파악하는 방법을 배운다. (공조 MS 시스템 환경 관리에 분산 추척 활용 가능) EX) 외부에서의 API 호출 처리방법 스프링 클라우드 슬루스 : 추적 정보를 수집집킨 :
서킷 브레이커 사용하는 이유 : 마이크로서비스의 오류를 줄이고 탄력성을 향상❓IN) 마이크로서비스 사이의 통신이 이루어지는 대규모 시스템 환경에서 HOW) 동기 방식으로 WHAT) 느리거나 응답하지 않는 downstream 마이크로서비스로 인한 피해를 최소화 retr
지난번에 'Springboot 프로젝트 Github Action을 이용해서 배포 자동화하기' 를 했었는데, ec2 정보가 변경되어서 다른 ec2로 옮기는 작업을 해보려고 한다. 이전에 정리해둔 글은 https://velog.io/@vector13/Spring
스프링 클라우드 컨피그 서버를 사용해 마이크로서비스의 구성을 중앙화해서 관리하는 방법에 관한 챕터 이번 장에도 spring-cloud 폴더 하위에 config-server 프로젝트가 생긴다. 구성 서버 == spring cloud config server이전장까지 시스
오 이번장엔 정상으로 표시되는군 암튼 spring-cloud 안에 authorization-server 프로젝트가 추가 될 예정 OAuth 2.0 및 OpenID Connect 표준 소개 authentication 과 authorization의 차이 인증(authe
그림에서처럼 모든 수신 request는 edge server를 통해 routing 된다외부 클라이언트 --> 모든 요청을 에지 서버로 보냄 --> 에지 서버는 URL 경로를 기반으로 들어오는 요청을 라우팅 함 이전 장에 도커 컴포즈 파일에 product-compos
서비스 검색 소개 DNS 이번 장 모든 소스코드는 https://github.com/PacktPublishing/Hands-On-Microservices-with-Spring-Boot-and-Spring-Cloud/tree/master/Chapter09 참고
컨테이너 인프라 환경 : Linux OS의 커널 하나에서 여러 개의 컨테이너가 격리된 상태로(하나 이상의 목적을 위해 독립적으로) 실행되는 인프라 환경 사용자가 늘어나고 서버가 늘어나면 일관성을 유지하는 것이 중요 -> 눈송이서버 방지 (=여러 사람이 만져 설정의 일
8장은 2부에서 다루는 것들을 대략적으로 소개하는 장 2부는 분산 시스템을 구축할 때 발생하는 문제를 관리하는 방법을 중점적으로 다룬다 (==스프링 클라우드를 사용한 마이크로서비스 구축)그래서 8장은 스프링 클라우드 소개를 하고있다. 그 후의 장들은 이렇게 이뤄져있다.
7장에서는 리액티브 마이크로서비스 개발 방법 (==스프링을 사용해 논블로킹 동기 REST API 및 비동기 이벤트 기반 서비스를 개발하는 방법)을 배우고, 이 두 가지 방식의 선택 기준도 배운다. 끝으로 리액티브 마이크로서비스 환경을 위한 수동 및 자동 테스트를 작
product 밈ㅊ recommendation -> MongoDB review -> JPA 사용해 MySQL 데이터베이스에 접속 여전히 이 책은 mac 나는 윈도우~ 6장에서는 새 도구 설치는 X 데이터베이스에 수동으로 접근하고자 데이터베이스 실행에 사용한 도커 이미지