기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
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 엔드포인트로 노출하는 단순성과 효율성을 강조합니다.
다음은를 사용하여 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 -
요청/응답 세부 정보에 대한 상세 정보 출력