FunctionUrlConfig - AWS Serverless Application Model

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

FunctionUrlConfig

지정된 구성 매개변수를 사용하여 AWS Lambda 함수 URL을 생성합니다. Lambda 함수 URL은 함수를 호출하는 데 사용할 수 있는 HTTPS 엔드포인트입니다.

기본적으로 귀하가 생성한 함수 URL은 Lambda 함수 $LATEST 버전을 사용합니다. Lambda 함수에 대해 AutoPublishAlias를 지정하는 경우 엔드포인트는 지정된 함수 별칭에 연결됩니다.

자세한 내용은 개발자 가이드AWS LambdaLambda 함수 URL를 참조하세요.

명령문

귀하의 AWS Serverless Application Model(AWS SAM) 템플릿에서 이 객체를 선언하려면 다음 명령문을 사용합니다.

YAML

AuthType: String Cors: Cors InvokeMode: String

속성

AuthType

함수 URL에서 사용하는 인증 유형입니다. AWS Identity and Access Management(IAM)을 사용하여 요청을 승인하려면 AWS_IAM로 설정합니다. 오픈 액세스의 경우 NONE으로 설정합니다.

유형: 문자열

필수 항목 여부: 예

AWS CloudFormation호환성: 이 속성은 AuthType 리소스의 AWS::Lambda::Url 속성으로 직접 전달됩니다.

Cors

함수 URL에 대한 교차 오리진 리소스 공유(CORS) 설정입니다.

유형: Cors

필수 항목 여부: 아니요

AWS CloudFormation호환성: 이 속성은 Cors 리소스의 AWS::Lambda::Url 속성으로 직접 전달됩니다.

InvokeMode

함수 URL이 호출되는 모드입니다. 호출 완료 후 함수가 응답을 반환하도록 하려면 BUFFERED로 설정합니다. 함수가 응답을 스트리밍하도록 하려면 RESPONSE_STREAM로 설정합니다. 기본값은 BUFFERED입니다.

유효한 값: BUFFERED 또는 RESPONSE_STREAM

유형: 문자열

필수 항목 여부: 아니요

AWS CloudFormation호환성: 이 속성은 InvokeMode 리소스의 AWS::Lambda::Url 속성으로 직접 전달됩니다.

예제

함수 URL

다음 예제에서는 함수 URL이 있는 Lambda 함수를 생성합니다. 함수 URL은 IAM 인증을 사용합니다.

YAML

HelloWorldFunction: Type: AWS::Serverless::Function Properties: CodeUri: hello_world/ Handler: index.handler Runtime: nodejs20.x FunctionUrlConfig: AuthType: AWS_IAM InvokeMode: RESPONSE_STREAM Outputs: MyFunctionUrlEndpoint: Description: "My Lambda Function URL Endpoint" Value: Fn::GetAtt: HelloWorldFunctionUrl.FunctionUrl