함수 - AWS Serverless Application Model

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

함수

특정 작업을 수행하도록 GraphQL API의 함수를 구성합니다.

구문

AWS Serverless Application Model (AWS SAM) 템플릿에서 이 엔티티를 선언하려면 다음 구문을 사용하십시오.

YAML

LogicalId: CodeUri: String DataSource: String Description: String Id: String InlineCode: String MaxBatchSize: Integer Name: String Runtime: Runtime Sync: SyncConfig

속성

CodeUri

함수 코드의 Amazon Simple Storage Service(S3) URI 또는 로컬 폴더 경로.

로컬 폴더 경로를 지정하는 경우 배포하기 전에 먼저 파일을 Amazon S3에 업로드해야 합니다. AWS CloudFormation AWS SAMCLI를 사용하여 이 프로세스를 용이하게 할 수 있습니다. 자세한 내용은 배포 시 로컬 파일을 업로드하는 방법 AWS SAMCLI을 참조하십시오

타입: 문자열

필수 항목 여부: 아니요

AWS CloudFormation 호환성: 이 속성은 AWS::AppSync::FunctionConfiguration 리소스의 CodeS3Location 속성으로 직접 전달됩니다.

DataSource

이 함수가 연결되는 데이터 원본의 이름입니다.

  • AWS::Serverless::GraphQLApi 리소스 내 데이터 소스를 참조하려면 해당 데이터 소스의 논리적 ID를 지정합니다.

  • AWS::Serverless::GraphQLApi 리소스 외부의 데이터 소스를 참조하려면 Fn::GetAtt 내장 함수를 사용하여 해당 Name 속성을 제공합니다. 예를 들어 !GetAtt MyLambdaDataSource.Name입니다.

  • 다른 스택의 데이터 소스를 참조하려면 Fn::ImportValue를 사용합니다.

[NONE | None | none]변형이 AWS SAM 지정되면 AWS::AppSync::DataSource Type 객체의 None 값이 생성됩니다.

타입: 문자열

필수 항목 여부: 예

AWS CloudFormation 호환성: 이 속성은 AWS::AppSync::FunctionConfiguration 리소스의 DataSourceName 속성에 직접 전달됩니다.

Description

함수에 대한 설명.

타입: 문자열

필수 항목 여부: 아니요

AWS CloudFormation 호환성: 이 속성은 AWS::AppSync::FunctionConfiguration 리소스의 Description 속성에 직접 전달됩니다.

Id

AWS::Serverless::GraphQLApi 리소스 외부에 있는 함수의 함수 ID입니다.

  • 동일한 AWS SAM 템플릿 내에서 함수를 참조하려면 Fn::GetAtt 내장 함수를 사용하십시오. 예를 들어 Id: !GetAtt createPostItemFunc.FunctionId입니다.

  • 다른 스택의 함수를 참조하려면 Fn::ImportValue를 사용합니다.

를 사용하는 Id 경우 다른 모든 속성은 허용되지 않습니다. AWS SAM 참조된 함수의 함수 ID를 자동으로 전달합니다.

타입: 문자열

필수 항목 여부: 아니요

AWS CloudFormation 호환성: 이 속성은 AWS SAM 고유하며 AWS CloudFormation 이에 상응하는 속성이 없습니다.

InlineCode

요청 및 응답 함수가 포함된 코드입니다.

타입: 문자열

필수 항목 여부: 아니요

AWS CloudFormation 호환성: 이 속성은 AWS::AppSync::FunctionConfiguration 리소스의 Code 속성으로 직접 전달됩니다.

LogicalId

함수의 고유한 이름.

타입: 문자열

필수 항목 여부: 예

AWS CloudFormation 호환성: 이 속성은 AWS::AppSync::FunctionConfiguration 리소스의 Name 속성에 직접 전달됩니다.

MaxBatchSize

BatchInvoke 작업에서 단일 AWS Lambda 함수에 보낼 최대 해석기 요청 입력 수입니다.

유형: 정수

필수 항목 여부: 아니요

AWS CloudFormation 호환성: 이 속성은 AWS::AppSync::FunctionConfiguration 리소스의 MaxBatchSize속성에 직접 전달됩니다.

Name

함수의 이름입니다. LogicalId 값을 재정의하도록 지정합니다.

타입: 문자열

필수 항목 여부: 아니요

AWS CloudFormation 호환성: 이 속성은 AWS::AppSync::FunctionConfiguration 리소스의 Name 속성에 직접 전달됩니다.

Runtime

AWS AppSync 파이프라인 리졸버 또는 AWS AppSync 함수에서 사용하는 런타임을 설명합니다. 사용할 런타임의 이름과 버전을 지정합니다.

유형: 런타임

필수 항목 여부: 예

AWS CloudFormation 호환성: 이 속성은 AWS SAM 고유하며 이에 상응하는 AWS CloudFormation 속성이 없습니다. 이것은 Runtime 리소스의 AWS::AppSync::FunctionConfiguration 속성과 유사합니다.

Sync

해석기에 대한 동기화 구성에 대해 설명합니다.

해석기가 호출될 때 사용할 충돌 감지 전략과 해결 전략을 지정합니다.

유형: SyncConfig

필수 항목 여부: 아니요

AWS CloudFormation 호환성: 이 속성은 AWS::AppSync::FunctionConfiguration 리소스의 SyncConfig 속성으로 직접 전달됩니다.