Fungsi - AWS Serverless Application Model

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Fungsi

Konfigurasikan fungsi dalam GraphQL API untuk melakukan operasi tertentu.

Sintaks

Untuk mendeklarasikan entitas ini dalam template AWS Serverless Application Model (AWS SAM) Anda, gunakan sintaks berikut.

YAML

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

Properti

CodeUri

Kode fungsi Amazon Simple Storage Service (Amazon S3) URI atau path ke folder lokal.

Jika Anda menentukan jalur ke folder lokal, AWS CloudFormation mengharuskan file tersebut diunggah terlebih dahulu ke Amazon S3 sebelum penerapan. Anda dapat menggunakan AWS SAMCLI untuk memfasilitasi proses ini. Untuk informasi selengkapnya, lihat Cara mengunggah file lokal saat penyebaran dengan AWS SAMCLI.

Tipe: String

Wajib: Tidak

AWS CloudFormation kompatibilitas: Properti ini diteruskan langsung ke CodeS3Location properti AWS::AppSync::FunctionConfiguration sumber daya.

DataSource

Nama sumber data yang akan dilampirkan fungsi ini.

  • Untuk mereferensikan sumber data dalam AWS::Serverless::GraphQLApi sumber daya, tentukan ID logisnya.

  • Untuk mereferensikan sumber data di luar AWS::Serverless::GraphQLApi sumber daya, berikan Name atributnya menggunakan fungsi Fn::GetAtt intrinsik. Misalnya, !GetAtt MyLambdaDataSource.Name.

  • Untuk mereferensikan sumber data dari tumpukan yang berbeda, gunakanFn::ImportValue.

Jika variasi [NONE | None | none] ditentukan, AWS SAM akan menghasilkan None nilai untuk AWS::AppSync::DataSource Type objek.

Tipe: String

Wajib: Ya

AWS CloudFormation kompatibilitas: Properti ini diteruskan langsung ke DataSourceName properti AWS::AppSync::FunctionConfiguration sumber daya.

Description

Deskripsi fungsi Anda.

Tipe: String

Wajib: Tidak

AWS CloudFormation kompatibilitas: Properti ini diteruskan langsung ke Description properti AWS::AppSync::FunctionConfiguration sumber daya.

Id

ID Fungsi untuk fungsi yang terletak di luar AWS::Serverless::GraphQLApi sumber daya.

  • Untuk mereferensikan fungsi dalam AWS SAM template yang sama, gunakan fungsi Fn::GetAtt intrinsik. Sebagai contoh, Id: !GetAtt createPostItemFunc.FunctionId.

  • Untuk mereferensikan fungsi dari tumpukan yang berbeda, gunakanFn::ImportValue.

Saat menggunakanId, semua properti lainnya tidak diperbolehkan. AWS SAM akan secara otomatis melewati ID Fungsi dari fungsi referensi Anda.

Tipe: String

Wajib: Tidak

AWS CloudFormation kompatibilitas: Properti ini unik AWS SAM dan tidak memiliki AWS CloudFormation padanan.

InlineCode

Kode fungsi yang berisi fungsi permintaan dan respons.

Tipe: String

Wajib: Tidak

AWS CloudFormation kompatibilitas: Properti ini diteruskan langsung ke Code properti AWS::AppSync::FunctionConfiguration sumber daya.

LogicalId

Nama unik dari fungsi Anda.

Tipe: String

Wajib: Ya

AWS CloudFormation kompatibilitas: Properti ini diteruskan langsung ke Name properti AWS::AppSync::FunctionConfiguration sumber daya.

MaxBatchSize

Jumlah maksimum input permintaan resolver yang akan dikirim ke satu AWS Lambda fungsi dalam operasi. BatchInvoke

Tipe: Integer

Wajib: Tidak

AWS CloudFormation kompatibilitas: Properti ini diteruskan langsung ke MaxBatchSizeproperti AWS::AppSync::FunctionConfiguration sumber daya.

Name

Nama fungsi. Tentukan untuk mengganti LogicalId nilai.

Tipe: String

Wajib: Tidak

AWS CloudFormation kompatibilitas: Properti ini diteruskan langsung ke Name properti AWS::AppSync::FunctionConfiguration sumber daya.

Runtime

Menjelaskan runtime yang digunakan oleh resolver atau fungsi AWS AppSync pipeline. AWS AppSync Menentukan nama dan versi runtime yang akan digunakan.

Jenis: Runtime

Wajib: Ya

AWS CloudFormation kompatibilitas: Properti ini unik AWS SAM dan tidak memiliki AWS CloudFormation padanan. Ini mirip dengan Runtime properti sumber AWS::AppSync::FunctionConfiguration daya.

Sync

Menjelaskan konfigurasi Sinkronisasi untuk suatu fungsi.

Menentukan strategi Deteksi Konflik dan strategi Resolusi mana yang akan digunakan saat fungsi dipanggil.

Jenis: SyncConfig

Wajib: Tidak

AWS CloudFormation kompatibilitas: Properti ini diteruskan langsung ke SyncConfig properti AWS::AppSync::FunctionConfiguration sumber daya.