Funzione - AWS Serverless Application Model

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Funzione

Configura le funzioni nelle GraphQL API per eseguire determinate operazioni.

Sintassi

Per dichiarare questa entità nel tuo modello AWS Serverless Application Model (AWS SAM), usa la seguente sintassi.

YAML

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

Proprietà

CodeUri

L'URI o il percorso della cartella locale di Amazon Simple Storage Service (Amazon S3) del codice funzione.

Se specifichi un percorso verso una cartella locale, è AWS CloudFormation necessario che il file venga prima caricato su Amazon S3 prima della distribuzione. Puoi usare il AWS SAMCLI per facilitare questo processo. Per ulteriori informazioni, consulta Come caricare file locali durante la distribuzione con AWS SAMCLI.

Tipo: stringa

Required: No

AWS CloudFormation compatibilità: questa proprietà viene passata direttamente alla CodeS3Location proprietà di una AWS::AppSync::FunctionConfiguration risorsa.

DataSource

Il nome della fonte di dati a cui verrà collegata questa funzione.

  • Per fare riferimento a un'origine dati all'interno della AWS::Serverless::GraphQLApi risorsa, specificane l'ID logico.

  • Per fare riferimento a una fonte di dati esterna alla AWS::Serverless::GraphQLApi risorsa, fornisci il relativo Name attributo utilizzando la funzione Fn::GetAtt intrinseca. Ad esempio, !GetAtt MyLambdaDataSource.Name.

  • Per fare riferimento a una fonte di dati da uno stack diverso, usa. Fn::ImportValue

Se [NONE | None | none] viene specificata una variazione di, AWS SAM genererà un None valore per l'AWS::AppSync::DataSourceTypeoggetto.

Tipo: stringa

Campo obbligatorio: sì

AWS CloudFormation compatibilità: questa proprietà viene passata direttamente alla DataSourceName proprietà di una AWS::AppSync::FunctionConfiguration risorsa.

Description

La descrizione della tua funzione.

Tipo: stringa

Required: No

AWS CloudFormation compatibilità: questa proprietà viene passata direttamente alla Description proprietà di una AWS::AppSync::FunctionConfiguration risorsa.

Id

L'ID della funzione per una funzione situata all'esterno della AWS::Serverless::GraphQLApi risorsa.

  • Per fare riferimento a una funzione all'interno dello stesso AWS SAM modello, utilizzate la funzione Fn::GetAtt intrinseca. Ad esempio Id: !GetAtt createPostItemFunc.FunctionId.

  • Per fare riferimento a una funzione da uno stack diverso, usa. Fn::ImportValue

Durante l'utilizzoId, tutte le altre proprietà non sono consentite. AWS SAM passerà automaticamente l'ID della funzione di riferimento.

Tipo: stringa

Required: No

AWS CloudFormation compatibilità: questa proprietà è unica AWS SAM e non ha un AWS CloudFormation equivalente.

InlineCode

Il codice della funzione che contiene le funzioni di richiesta e risposta.

Tipo: stringa

Required: No

AWS CloudFormation compatibilità: questa proprietà viene passata direttamente alla Code proprietà di una AWS::AppSync::FunctionConfiguration risorsa.

LogicalId

Il nome univoco della tua funzione.

Tipo: stringa

Campo obbligatorio: sì

AWS CloudFormation compatibilità: questa proprietà viene passata direttamente alla Name proprietà di una AWS::AppSync::FunctionConfiguration risorsa.

MaxBatchSize

Il numero massimo di input di richiesta del resolver che verranno inviati a una singola funzione AWS Lambda in un'operazione BatchInvoke.

Tipo: integer

Required: No

AWS CloudFormation compatibilità: questa proprietà viene passata direttamente alla MaxBatchSizeproprietà di una AWS::AppSync::FunctionConfiguration risorsa.

Name

Il nome della funzione. Specificare di sovrascrivere il LogicalId valore.

Tipo: stringa

Required: No

AWS CloudFormation compatibilità: questa proprietà viene passata direttamente alla Name proprietà di una AWS::AppSync::FunctionConfiguration risorsa.

Runtime

Descrive un runtime utilizzato da un resolver o da una funzione di AWS AppSync pipeline. AWS AppSync Specifica il nome e la versione del runtime da utilizzare.

Tipo: Runtime

Campo obbligatorio: sì

AWS CloudFormation compatibilità: questa proprietà è unica AWS SAM e non ha un AWS CloudFormation equivalente. È simile alla Runtime proprietà di una AWS::AppSync::FunctionConfiguration risorsa.

Sync

Descrive una configurazione di sincronizzazione per una funzione.

Speciifica la strategia di rilevamento dei conflitti e la strategia di risoluzione da utilizzare quando la funzione viene richiamata.

Tipo: SyncConfig

Required: No

AWS CloudFormation compatibilità: questa proprietà viene passata direttamente alla SyncConfig proprietà di una AWS::AppSync::FunctionConfiguration risorsa.