함수 - 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 또는 로컬 폴더 경로.

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

유형: 문자열

필수 항목 여부: 아니요

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

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호환성: 이 속성은 DataSourceName 리소스의 AWS::AppSync::FunctionConfiguration 속성으로 직접 전달됩니다.

Description

함수에 대한 설명.

유형: 문자열

필수 항목 여부: 아니요

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

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호환성: 이 속성은 Code 리소스의 AWS::AppSync::FunctionConfiguration 속성으로 직접 전달됩니다.

LogicalId

함수의 고유한 이름.

유형: 문자열

필수 항목 여부: 예

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

MaxBatchSize

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

유형: 정수

필수 항목 여부: 아니요

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

Name

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

유형: 문자열

필수 항목 여부: 아니요

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

Runtime

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

유형: 런타임

필수 항목 여부: 예

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

Sync

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

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

유형: SyncConfig

필수 항목 여부: 아니요

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