express-serverless 구축(2)
aws-express-serverless 를 통해 express 를 통해 구축한 간단한 api 서버를 API Gateway 와 Lmabda를 이용하여 배포해 보았다.
API Gateway를 통해 Lambda 함수를 실행하기 위해서는 API Gateway에서 생성된 URL로 요청을 보내야한다. 요청을 보내기 위한 URL은 aws 콘솔 - API Gateway - API - Stage 창에서 확인이 가능하다.
URL 정보.
url 구조는 https://{restapi_id}.execute-api.{region}.amazonaws.com/{stage}
https://{restapi_id}.execute-api.{region}.amazonaws.com/{stage}와 같이 구성된 url로 요청을 보내면 Lambda에 배포한 함수가 실행되며 응답을 해준다.
하지만 이렇게 길고 불편한 URL을 매번 기억하고 요청하기에는 어려움이 있다.
요청을 보내고 싶은 URL은 https://{domain}/api/v1/lambda/{proxy}의 구조를 가진 URL이다. API Gateway에서 생성해준 URL이 아닌 직접 지정한 도메인으로 요청을 보내기 위해서는 커스텀 도메인을 등록하는 작업이 필요하다.
해당 작업을 진행하기 위해서는
- AWS 계정 (Lambda에 함수를 배포했으니 계정은 당연히 존재한다고 가정..)
- API Gateway에 연결할 도메인
이렇게 두가지만 있으면 된다. 그럼 진행해보도록 하자!!!