MSA 학습(4) - API Gateway Service

엉무개·2021년 8월 24일
0

MSA

목록 보기
5/12

API Gateway Service

백엔드 단에 API Gateway를 두어 Microservice로 요청되는 모든 정보에 대해서 일괄적으로 처리. (단일 진입점)

특징

  • 인증 및 권한 부여에 대한 단일 작업
  • 서비스 검색 통합
  • 응답 캐싱
  • 일괄 정책, 회로 차단기
  • 속도 제한 처리
  • 부하 분산 처리
  • 로깅, 추적 용이
  • 헤더, 쿼리 문자열 및 청구 변환

1. 프로젝트 생성

  • Spring Cloud Routing - Gateway 의존성 추가
  • API Gateway 또한 Eureka Client 추가

2. application.yml 설정

server:
  port: 8000
eureka:
  client:
    register-with-eureka: true
    fetch-registry: true
    service-url:
      defaultZone: http://localhost:8761/eureka

spring:
  application:
    name: apigateway-service
  cloud:
    gateway:
      routes:
        - id: first-service
          uri: lb://FIRST-SERVICE
          predicates:
            - Path=/first-service/**
        - id: second-service
          uri: lb://SECOND-SERVICE
          predicates:
            - Path=/second-service/**
  • API Gateway 또한 Eureka Client
  • predicates 는 path 조건, 해당 path로 접근오는 것들을 uri에 연결
profile
엉덩이가 무거운 개발자

0개의 댓글