AWS API 게이트웨이
AWS API게이트 웨이에 대해 먼저 짚고 넘어갈 필요가 있습니다. 기존에는 다음과 같이 MSA에서도 request모듈을 활용해서 요청을 보냈습니다. 하지만 API게이트 웨이는 이를 조금더 사용하기 편리하게 하려고, 이 사이에 꼽힙니다.
만약에 gate/b가 gate/a에 포함되어 지어야 한다고 상황을 가정해 봅시다. 그러면 다시 request.get('~~~')이 안의 url들을 싹다 바꾸어 주어야 했습니다. 하지만 이런 경우에서는 API게이트 웨이의 매핑되는 url만 살짝 바꾸어 주면 됩니다.
이 외에도 요청하는 호스트의 도메인을 차단해서 보안을 유지할 수도 있습니다. 이가 가능한 이유는 모든 REST API는 이 API 게이트웨이를 거쳐서 진행되기 때문입니다. 그래서 관리가 쉽고, 보안도 철저히 유지될 수 있다는 것입니다.
따라서 AWS API게이트 웨이는 API가 지나갈 수 있는 유일한 통로로 설정할 시 로깅, 엑세스 제어, 모니터링이 쉬워질 수 있다는 장점이 있습니다. 또한 어쨋든 Lambda를 사용하는 상황에서도 API 게이트웨이를 사용하는 것이 적합하게 되겠습니다.
또한 API 게이트웨이는 3가지 제품으로 이루어져 있습니다. 이번 실습에서는 HTTP API, Rest API등을 사용해 볼것입니다. 또한 이는 CORS인증을 쉽게 해줍니다. CORS는 많이 다루어 보았지만 간단히 말해서 OPTIONS 요청을 먼저 보내서, 이게 요청이 가능한 도메인인지 확인해서 응답을 주는 인증 형태라고 보시면 됩니다.
API 게이트웨이는, API를 통합적으로 하나의 도메인 내에서 관리할 수 있게 해준다는 점에서 여기에 붙일 수 있는 부가 서비스도 많기 때문에, AWS에도 이를 지원하는 서비스가 많은데, 이에대해 하나하나 알아보도록 하겠습니다.
'DevOps > AWS Architecture' 카테고리의 다른 글
[ DevOps ] - (API 게이트웨이) Lambda 함수 생성 및 모니터링 (0) | 2022.07.18 |
---|---|
[ DevOps ] - (API 게이트웨이) API게이트웨이의 구성 요소들 (0) | 2022.07.18 |
[ DevOps ] - (개요) AWS Lambda 소개 (0) | 2022.07.18 |
[ DevOps ] - (개요) 서버리스 아키텍트 소개 (0) | 2022.07.18 |
[ DevOps ] - codepipeline 구성하기 (deploy + build) (0) | 2022.07.17 |