728x90
반응형

분류 전체보기 103

[인프라 구축] Lightsail 인스턴스에 SSH로 액세스

MobaXterm을 활용하여 Lightsail 인스턴스에 SSH로 접속할 것이다. MobaXterm  다운로드하기MobaXterm을 공식 홈페이지에서 다운로드한다. https://mobaxterm.mobatek.net/download.html MobaXterm free Xserver and tabbed SSH client for WindowsThe ultimate toolbox for remote computing - includes X server, enhanced SSH client and much more!mobaxterm.mobatek.net Lightsail 개인키 다운로드하기개인키는 AWS Lightsail > Instance > Connect 하단에서 다운로드할 수 있다. 1. Ubuntu-..

[인프라 구축] Amazon Lightsail, Networking 설정

고정 IP 주소 생성하기우선.. 네트워크 설정부터 하자. 고정 IP 주소를 생성할 것이다.  1. Create static IP을 클릭한다. 2. 인스턴스 연결 설정을 작성한다.인스턴스를 연결하고 고정 IP 이름을 지어준다.연결된 인스턴스가 있다면 고정 IP 연결은 무료!! 앞서 만든 Ubuntu-Pomoro-Do 인스턴스를 연결해 준다. 고정 IP 이름은 StaticIp-Pomoro-Do 로 지어준다. 3. Create를 누르면 고정 IP 주소에 연결된 것을 볼 수 있다. 방화벽 설정 (사용 포트 번호 열기)우선, 기존 포트에 MySQL, HTTPS , SpringBoot 서버 포트를 추가로 생성할 것이다.  1. Ubuntu-Pomoro-Do 인스턴스 Manage를 클릭한다. 2. Ubuntu-Pom..

[인프라 구축] Amazon Lightsail 인스턴스 생성하기

토이프로젝트인 만큼 개발 비용을 최대한 아끼기 위해Amazon Lightsail의 "처음 3개월은 무료" 인스턴스 중 사양이 가장 높은 것을 선택할 것이다.Amazon Lightsail 인스턴스 생성하기  https://aws.amazon.com/ko/lightsail/?nc2=h_ql_prod_fs_ls 가상 프라이빗 서버 및 웹 호스팅–Amazon Lightsail—Amazon Web ServicesWordPress, Magento, Prestashop, Joomla와 같은 사전 구성된 애플리케이션을 통해 단 몇 번의 클릭으로 블로그, 전자 상거래 또는 개인 웹 사이트를 구축합니다.aws.amazon.com 위의 사이트에서 Amazon Lightsail 을 시작한다.AWS에 로그인을 하고 Lights..

[MSA 구축하기] 9. API Gateway와 Eureka 서버 연동하기 (API Gateway)

🔊 우리는 Spring Cloud를 활용하여 MSA를 구축한다. 🔊 이번에는, API Gateway를 Eureka 클라이언트로 등록하여 API Gateway와 Eureka 서버를 연동할 것이다. API Gateway와 Eureka 서버 연동 프로세스 클라이언트가 API Gateway에 요청을 하면 API Gateway 가 Eureka server에 등록된 서비스들을 조회하고 해당 서비스로 라우팅을 해준다. 예를 들어, 로그인을 한다는 가상의 시나리오에 대해 어떻게 동작하는지 살펴보자. ①: 각 인스턴스를 실행하여 유레카 서버에 등록한다. 새로운 인스턴스는 시작할 때 유레카 서버에 IP, 호스트 주소, 포트 정보 등을 전달한다. 유레카 서버는 등록된 인스턴스들을 주기적으로 상태를 체크하면서 해당 인스턴스를..

[MSA] Spring Cloud Gateway Filter (API Gateway)

Spring Cloud Gateway를 사용한 요청/응답 프로세스 Spring Cloud Gateway는 다음과 같이 마이크로서비스들과 클라이언트단의 라우팅 역할을 해준다. 클라이언트는 원하는 서비스를 호출하기 위해 Spring Cloud gateway로 요청을 보낸다. Spring Cloud gateway에서는 어떤 서비스로 가야 하는지 분기처리를 해준다. 이때 Filter 기능을 통해 조건을 분기한다. 점선 네모 박스는 Spring Cloud gateway안에서 일어나는 일을 확대한 것이다. Spring Cloud Gateway Filter 란? Spring Cloud Gateway의 필터는 클라이언트의 요청을 가로채고 수정하거나, 다양한 작업을 수행하여 마이크로서비스 아키텍처에서의 라우팅, 보안, ..

[MSA 구축하기] 8. Spring Cloud Gateway에 필터 적용하기 (API Gateway)

🔊 우리는 Spring Cloud를 활용하여 MSA를 구축한다. 🔊 이번에는, Spring Cloud Gateway Routes의 Filters를 설정할 것이다. API Gateway 파트 4 https://bu119.tistory.com/94 [MSA 구축하기] 6. Spring Cloud Gateway 라우팅 설정하기 (API Gateway) 🔊 우리는 Spring Cloud를 활용하여 MSA를 구축한다. 🔊 이번에는, API Gateway의 라우팅을 설정할 것이다. API Gateway 파트 2 마이크로서비스 서버를 2개 이상 준비하자. 라우팅을 설정하는 방법에는 3가 bu119.tistory.com Spring Cloud Gateway 라우팅을 설정했지만 서버를 실행했을 때 제대로 연결되지 않았다..

[MSA 구축하기] 7. Spring Cloud Gateway를 활용한 경로 수정 (API Gateway)

🔊 우리는 Spring Cloud를 활용하여 MSA를 구축한다. 🔊 앞서, API Gateway의 라우팅을 설정했는데 실행했을 때 결과 값이 다르게 나타났다. 그 이유에 대해 알아보자. API Gateway 파트 3 우선, 작성한 코드를 살펴보자. 1. user-service의 UserController.java 파일 // user-service: UserController.java (8081 포트 사용) package com.caffeinedoctor.userservice.controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestControll..

[MSA] API Gateway

최근 많은 서비스들이 독립적인 기능을 수행하는 작은 단위의 서비스들로 구성된 마이크로 서비스 아키텍처(Micro Service Architecture) 형태로 구축되면서 서비스의 복잡도를 줄일 수 있게 되었고, 변경에 따른 영향을 최소화하면서 개발과 배포를 할 수 있다는 장점도 얻게 되었다. 하지만 여기서 말하는 작은 단위의 서비스가 50개, 100개가 되었을 때, 이 많은 서비스들의 엔드포인트를 관리하는 데 있어서 어려움이 생기고, 또 각각의 서비스마다 공통적으로 들어가는 기능(ex 인증/인가, 로깅 등)들을 중복으로 개발해야 한다는 문제점이 발생한다. 이러한 문제점을 해결하기 위해 등장한 것이 바로 API Gateway이다. API Gateway란? API Gateway Service는 사용자가 설정..

[MSA 구축하기] 6. Spring Cloud Gateway 라우팅 설정하기 (API Gateway)

🔊 우리는 Spring Cloud를 활용하여 MSA를 구축한다. 🔊 이번에는, API Gateway의 라우팅을 설정할 것이다. API Gateway 파트 2 마이크로서비스 서버를 2개 이상 준비하자. 라우팅을 설정하는 방법에는 3가지가 있다. application.properties를 통한 경로 설정 application.yml를 통한 경로 설정 Config 클래스를 활용한 경로 설정 (직접 Java 코드 작성) Spring Cloud Gateway 공식문서의 5번째 카테고리 5. Route Predicate Factories에 다양한 라우팅전략이 있다. Spring Cloud Gateway 공식문서 https://docs.spring.io/spring-cloud-gateway/docs/current/r..

[Spring] Spring MVC 와 Spring Webflux의 차이점

Spring Framework에는 대표적인 프로그래밍 모델이 있다. 첫 번째는 가장 널리 알려지고 대중적으로 사용되는 Spring MVC 모델이고, 두 번째는 Spring WebFlux 모델이다. Spring WebFlux란? Spring WebFlux는 Spring 5에서 새롭게 도입된 모듈이며, 비동기 및 리액티브 프로그래밍을 지원한다. Spring MVC와는 다르게 Servlet API를 기반으로 하지 않고, 리액티브 프로그래밍 모델을 채택하여 작동한다. 이전에는 Servlet API를 기반으로 한 Spring MVC를 사용하여 동기적인 처리 방식으로 웹 애플리케이션을 개발했다. 동기적인 처리 방식은 한 번에 하나의 요청을 처리하는데, 이는 높은 트래픽과 데이터 양을 효과적으로 처리하기 어렵다. 최..

Programming/Spring 2024.03.17
728x90
반응형