AWS Lambda 함수 URLs - AWS 권장 가이드

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

AWS Lambda 함수 URLs

AWS Lambda 함수 URLs 사용하면 단순히 HTTPS 엔드포인트를 Lambda 함수에 연결할 수 있습니다. Application Load Balancer와 Amazon API Gateway는 다양한 사용 사례를 다루지만 Lambda 함수 URLs은 일부 특정 사용 사례에 더 효율적일 수 있습니다.

Lambda 함수 URL 사용 사례

다음 사용 사례에 대해 Lambda 함수 URLs을 고려합니다.

  • 경량 마이크로서비스 및 웹후크 - Lambda 함수 URLs은 간단한 HTTP 요청을 통해 이행할 수 있는 개별적이고 독립적인 마이크로서비스를 처리하는 데 적합합니다. 이러한 작업의 예로는 작업, 양식 검증, 모바일 결제 처리, 광고 배치 및 기계 학습 추론을 트리거하는 웹후크 핸들러가 있습니다. 기본 원칙은 단일 함수가 요구 사항을 충족할 수 있는 가볍고 구체적인 이벤트 기반 작업에 함수 URLs을 사용하는 것입니다.

  • 단일 함수에 대한 배포 간소화 - 퍼블릭 엔드포인트가 있는 단일 함수 마이크로서비스를 구현하는 경우 Application Load Balancer 및 API Gateway에서 사용할 수 있는 라우팅 및 보안 옵션이 필요하지 않을 수 있습니다. 대신 Lambda 함수 URLs 서비스를 시작하고 실행할 수 있는 간소화된 경로를 제공합니다.

다음 다이어그램은 HTTPS 엔드포인트와 함수 URLs을 사용하는 Lambda 함수 간의 직접 링크를 보여줍니다. 함수 URL을 사용하면 Lambda 함수에 HTTP 엔드포인트로 액세스할 수 있습니다. Lambda 함수에는 다음을 수행하는 코어 로직이 포함되어 있습니다.

  • Slack과 같은 외부 APIs.

  • 예를 들어 AWS 서비스를 다른와 통합합니다 AWS Step Functions.

  • Amazon Simple Storage Service(Amazon S3)에서 객체 업로드와 같은 응답을 생성합니다.

이 기능을 사용하면 웹 서버를 구성하고 관리할 필요 없이 Lambda 함수 및 함수 URLs을 사용하여 HTTP 기반 엔드포인트를 생성할 수 있습니다. 함수 URLs 사용하여 Lambda 함수를 HTTP 엔드포인트로 노출하는 단순성과 효율성을 강조합니다.

함수 URL 기능을 사용하여 Lambda 함수를 HTTPs로 사용할 수 있습니다.

다음은를 사용하여 Lambda 함수 URL에 대한 POST 요청의 예입니다. cURL

curl -v 'https://abcdefg.lambda-url.us-east-1.on.aws/?message=HelloWorld' -H 'content-type: application/json' -d '{ "example": "test" }'

이 예제에는 다음이 포함됩니다.

  • JSON 페이로드: {"example": "test"}

  • 쿼리 파라미터: message=HelloWorld

  • 요청/응답 세부 정보에 대한 상세 정보 출력