2022년 4월 6일 (한국 4월 7일) Lambda Function URLs 의 일반 제공에 대해 알려드립니다. Lambda Function URLs 는 임의의 Lambda 함수에 HTTPS 엔드포인트를 추가하여 옵션으로 Cross-Origin Resource Sharing (CORS) 헤더를 설정할 수 있도록 하는 신기능입니다.
이를 사용하면 가용성이 높고 측정할 수 있고 안전한 HTTPS 서비스 설정 및 모니터링을 당사가 수행하기 때문에 고객은 중요한 업무에 집중할 수 있습니다.
기존에는 AWS Lambda를 사용하기 위해 API Gateway와 로드밸런서를 추가적으로 사용했습니다.
하지만 이번에 나온 기능을 통해 Lambda Function URL에서 HTTPS 엔드포인트를 제공해주기 때문에, 더욱 간편하게 Lambda를 사용할 수 있게 되었습니다! 추가적으로 CORS 구성도 적용할 수 있습니다.
사용법
람다 함수 생성 시, 고급 설정에 함수 URL 활성화가 새로 생긴 것을 확인 할 수 있습니다.
인증 유형은 IAM 인증과 Public이 있습니다. 그리고 CORS 구성도 선택할 수 있습니다.
함수를 생성하게 되면, 아래와 같은 함수 url이 생성 됩니다.
https://<url-id>.lambda-url.<region>.on.aws
Lambda Function Urls vs API Gateway
기존에 사용하던 방식과의 차이점
Lambda Function Urls | API Gateway | |
API 타입 지원 | HTTP | HTTP, REST, Websocket |
인증 방식 | IAM 인증 | API Key, IAM, Cognito, Lambda |
커스텀 도메인 지원 | X (CloudFront 사용시 가능) | O |
API Key 관리 | X | O |
캐싱 | X | O |
CORS | O | O |
로그 접근 (CloudWatch) | X | O |
CloudWatch Metrics | O | O |
타임아웃 | 15초 | 29초 |
다른 AWS 서비스로의 전달 | X | O |
Websocket | X | O |
요청, 응답 포맷 | API Gateway payload format 2.0 | API Gateway payload format 2.0 |
ref: https://www.serverlessguru.com/blog/aws-lambda-function-urls-vs-amazon-api-gateway
댓글