Aws (Amazon)

45. (Aws/Amazon) [Amazon API Gateway] Aws API Gateway 게이트웨이 설명 정리 - 중개 서버

투케이2K 2025. 4. 9. 20:14
728x90

[개발 환경 설정]

개발 환경 : Aws / Amazon Web Services

 

[설명 정리]

// --------------------------------------------------------------------------------------
[개발 및 환경]
// --------------------------------------------------------------------------------------

- 인프라 : Aws / Amazon Web Services

- 기술 구분 : Aws / IoT Core / Provisioning / Shadow / Topic

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[설 명]
// --------------------------------------------------------------------------------------

1. Aws API Gateway 는 규모와 관계없이 REST 및 WebSocket API 를 생성, 게시, 유지, 모니터링 및 보호하기 위한 AWS 서비스입니다


2. Aws API Gateway 는 트래픽 관리, CORS 지원, 권한 부여 및 액세스 제어, 제한, 모니터링 및 API 버전 관리 등 최대 수십만 개의 동시 API 호출을 수신 및 처리하는 데 관계된 모든 작업을 처리합니다


3. Aws API Gateway 사용 시 외부 (클라이언트) 에서는 각 서비스의 엔드포인트를 호출 하는 대신 API Gateway 로 요청을 전달하고,

   API Gateway 는 라우팅 설정에 따라 각 엔드포인트로 클라이언트를 대리하여 요청하고 응답을 받으며 관리가 용이해집니다


4. Aws API Gateway 에서 제공하는 대표적 API 종류 : 

  >> [RESTful] HTTP API : 프록시 기능 정도만을 사용할 때 적합하며, 단순하고 빠릅니다

  >> [RESTful] REST API : API 관리 기능 및 API 요청/응답에 대한 제어가 필요할 경우 사용합니다

  >> WebSocket API : 웹소켓 (실시간 양방향 통신) 사용 시 주로 사용합니다 
  
    - API Gateway는 백엔드 서비스와 클라이언트 간의 메시지 전송을 처리하기 위해 지속적인 연결을 유지합니다

  >> 참고 : API Gateway 는 표준 HTTP 메서드 (예: GET, POST, PUT, PATCH, DELETE) 를 구현합니다


5. Aws API Gateway 기능 정리 : 

  >> 상태 저장(WebSocket) 및 상태 비저장(HTTP 및 REST) API에 대한 지원

  >> 강력하고 유연한 인증 메커니즘 (예: AWS Identity and Access Management 정책, Lambda 권한 부여자 함수, Amazon Cognito 사용자 풀 등)

  >> 변경 사항을 안전하게 롤아웃하기 위한 Canary 릴리스 배포

  >> API 사용 및 API 변경에 대한 CloudTrail 로깅 및 모니터링

  >> 경보 설정 기능을 포함한 CloudWatch 액세스 로깅 및 실행 로깅

  >> AWS CloudFormation 템플릿을 사용하여 API 생성을 활성화할 수 있는 기능

  >> 사용자 지정 도메인 이름 지원

  >> 일반적인 웹 익스플로잇으로부터 API를 보호하기 위해 AWS WAF와 통합

  >> 성능 지연 시간 파악 및 학습을 위해 AWS X-Ray와 통합


6. Aws API Gateway 액세스 방법 :

  >> AWS Management Console : AWS Management Console은 API를 생성하고 관리할 수 있는 웹 인터페이스를 제공합니다

    - API Gateway를 사용하도록 설정의 단계를 완료한 후 https://console.aws.amazon.com/apigateway 에서 API Gateway 콘솔에 액세스할 수 있습니다

  >> AWS SDK : AWS가 SDK를 제공하는 프로그래밍 언어를 사용하는 경우 SDK를 사용하여 API Gateway에 액세스할 수 있습니다

  >> AWS Command Line Interface : AWS 서비스와 상호 작용할 수 있는 명령줄 인터페이스(AWS CLI)

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[참고 사이트]
// --------------------------------------------------------------------------------------

[Aws 사이트 : Amazon API Gateway 소개]

https://aws.amazon.com/ko/api-gateway/


[Aws 사이트 : Amazon API Gateway란 무엇입니까?]

https://docs.aws.amazon.com/ko_kr/apigateway/latest/developerguide/welcome.html


[Aws 사이트 : REST API 와 HTTP API 비교 정리]

https://docs.aws.amazon.com/ko_kr/apigateway/latest/developerguide/http-api-vs-rest.html


[Aws 사이트 : AWS 에서의 구축을 위한 도구 SDK]

https://aws.amazon.com/ko/developer/tools/

// --------------------------------------------------------------------------------------
 
728x90
반응형