AWS Lambda 함수 URL의 장단점

AWS Lambda 함수 URL은 AWS Lambda 함수를 직접 트리거할 수 있는 공개 URL을 제공하는 인프라 구성으로 2022년 4월 6일에 릴리스되었습니다.



이 서비스는 AWS API Gateway 또는 AWS Application Load Balancer(ALB)보다 AWS Lambda 함수를 트리거하는 더 빠르고 간단한 방법을 제공합니다. URL은 다음과 같은 표준 구조를 따릅니다.

https://**<url-id>**.lambda-url.**<region>**.on.aws


장점: 빠른 구현 및 배포



AWS Lambda 함수 URL은 구성 및 배포가 매우 빠르며 다른 대안보다 설정이 덜 필요합니다. 끝점을 설정하면 거의 즉시 사용할 수 있으며 몇 가지 구성 값만 필요합니다.



AWS API Gateway는 배포하는 데 시간이 오래 걸리고 설정하는 데 더 복잡한 리소스 세트가 필요합니다. API, 리소스, 메서드, 배포, 단계 및 Lambda 권한은 모두 이를 설정하는 데 포함됩니다.

AWS ALB는 추가 기본 리소스를 구성해야 하며 이를 사용하기 위한 선불 비용이 있습니다. AWS 네트워크 설계에는 상당한 부분이 있지만 최소한 VPC, 서브넷, IGW 및 보안 그룹이 포함됩니다. 또한 AWS ALB는 작동하는 시스템을 구성하기 위해 여러 리소스가 필요합니다.

장점: 액세스 제어를 위한 IAM



AWS Lambda 함수 URL 인증 옵션은 없음 또는 IAM 사용입니다. 없음을 사용하는 경우 추가 보안이 코드 내에 있어야 합니다. 그러나 IAM을 사용하면 상당히 세분화된 IAM 리소스를 참조할 수 있습니다. 즉, 귀하와 귀하의 고객이 모두 AWS를 사용하는 경우 AWS IAM 리소스를 직접 참조하기만 하면 보안을 위한 강력하고 간단한 통합 지점이 있습니다.



장점: AWS Lambda 별칭 지원



AWS Lambda 별칭은 새로운 URL에서도 지원되므로 기본 인프라를 교체할 때 일관된 공용 URL을 유지할 수 있습니다. 이것은 DNS로 수행한 것처럼 실용적이지는 않지만 AWS Lambda 별칭 및 버전 관리 시스템에 신경 쓰지 않는다면 작동할 수 있습니다.



단점: 맞춤 DNS 지원 없음



이전에 언급한 바와 같이 DNS는 AWS Lambda 함수 URL에 사용할 수 없습니다. 이는 릴리스 및 고객에 대한 서비스 프레젠테이션 모두에 문제가 될 수 있습니다.



사용자 지정 DNS가 없는 것은 프라이빗 AWS API 게이트웨이와 유사하며 릴리스 프로세스에 DNS 자동화를 사용하는 경우 문제가 발생할 수 있습니다.

AWS CloudFront를 배포하고 백엔드의 URL을 지정하여 사용자 지정 DNS 문제를 해결할 수 있습니다. 이는 새 기능 사용의 이점을 무효화하는 AWS API Gateway 배포와 거의 같은 노력입니다.

단점: AWS 계정 ID 노출



AWS에 따르면 새로운 URL은 악의적인 행위자에게 정보를 제공할 수 있는 서비스에 사용되는 AWS 계정 ID를 노출합니다. AWS 계정 ID는 보안 목적의 자격 증명으로 간주되지 않지만 가능하면 이 정보를 게시하지 않는 것이 좋습니다.



단점: 제한된 네트워크 제어



AWS Lambda 함수 URL의 구현으로 인해 IP 또는 이전에 언급된 권한보다 낮은 수준을 기반으로 네트워크 제어를 구현할 방법이 없습니다. 이는 환경에 따라 문제가 될 수 있는 제한 사항입니다. 내가 과거에 일했던 것과 같은 대기업의 경우 허용되지 않지만 신생 기업을 운영하는 경우 구현 속도를 위해 희생할 가치가 있을 수 있습니다.



요약



AWS Lambda 및 서버리스 솔루션에 더 많은 기능이 추가되는 것을 보는 것은 항상 좋은 일입니다. 그러나 새로운 AWS Lambda 함수 URL은 액세스 제어 및 DNS 구현에서 많은 것을 요구합니다. AWS 별칭 및 AWS 제공 URL을 사용할 필요가 없도록 가까운 장래에 사용자 지정 DNS를 기능으로 얻을 수 있기를 바랍니다.



추가 정보



Lambda function URLs

더 많은 콘텐츠를 보려면 여기에서 나를 팔로우하거나 다음 연락처로 연락하세요.
  • 트위터:
  • 이메일: [email protected]
  • 웹사이트: torvo.com.au
  • 좋은 웹페이지 즐겨찾기