DynamoDb - AWS Serverless Application Model

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

DynamoDb

Konfigurasikan tabel Amazon DynamoDB sebagai sumber data untuk GraphQL resolver API Anda.

Sintaks

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

YAML

LogicalId: DeltaSync: DeltaSyncConfig Description: String Name: String Permissions: List Region: String ServiceRoleArn: String TableArn: String TableName: String UseCallerCredentials: Boolean Versioned: Boolean

Properti

DeltaSync

Menjelaskan konfigurasi Delta Sync.

Jenis: DeltaSyncConfig

Wajib: Tidak

AWS CloudFormation kompatibilitas: Properti ini diteruskan langsung ke DeltaSyncConfig properti AWS::AppSync::DataSource DynamoDBConfig objek.

Description

Deskripsi sumber data Anda.

Tipe: String

Wajib: Tidak

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

LogicalId

Nama unik sumber data Anda.

Tipe: String

Wajib: Ya

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

Name

Nama sumber data Anda. Tentukan properti ini untuk mengganti LogicalId nilainya.

Tipe: String

Wajib: Tidak

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

Permissions

Menyediakan izin ke sumber data Anda menggunakanAWS SAM konektor. Anda dapat memberikan salah satu nilai berikut dalam daftar:

  • Read— Izinkan resolver Anda membaca sumber data Anda.

  • Write— Izinkan resolver Anda menulis ke sumber data Anda.

AWS SAM menggunakan AWS::Serverless::Connector sumber daya yang diubah saat penerapan untuk memberikan izin Anda. Untuk mempelajari sumber daya yang dihasilkan, lihatAWS CloudFormationsumber daya yang dihasilkan saat Anda menentukan AWS::Serverless::Connector.

catatan

Anda dapat menentukan Permissions atau ServiceRoleArn, tapi tidak keduanya. Jika tidak ada yang ditentukan, AWS SAM akan menghasilkan nilai default Read danWrite. Untuk mencabut akses ke sumber data Anda, hapus objek DynamoDB dari template Anda. AWS SAM

Tipe: Daftar

Wajib: Tidak

AWS CloudFormation kompatibilitas: Properti ini unik AWS SAM dan tidak memiliki AWS CloudFormation padanan. Ini mirip dengan Permissions properti sumber AWS::Serverless::Connector daya.

Region

Tabel Wilayah AWS DynamoDB Anda. Jika Anda tidak menentukannya, AWS SAM gunakanAWS::Region.

Tipe: String

Wajib: Tidak

AWS CloudFormation kompatibilitas: Properti ini diteruskan langsung ke AwsRegion properti AWS::AppSync::DataSource DynamoDBConfig objek.

ServiceRoleArn

Peran layanan AWS Identity and Access Management (IAM) ARN untuk sumber data. Sistem mengasumsikan peran ini saat mengakses sumber data.

Anda dapat menentukan Permissions atau ServiceRoleArn, tapi tidak keduanya.

Tipe: String

Diperlukan: Tidak. Jika tidak ditentukan, AWS SAM menerapkan nilai default untukPermissions.

AWS CloudFormation kompatibilitas: Properti ini diteruskan langsung ke ServiceRoleArn properti AWS::AppSync::DataSource sumber daya.

TableArn

ARN untuk tabel DynamoDB.

Tipe: String

Diperlukan: Bersyarat. Jika Anda tidak menentukanServiceRoleArn, TableArn diperlukan.

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

TableName

Nama tabel.

Tipe: String

Wajib: Ya

AWS CloudFormation kompatibilitas: Properti ini diteruskan langsung ke TableName properti AWS::AppSync::DataSource DynamoDBConfig objek.

UseCallerCredentials

Setel true untuk menggunakan IAM dengan sumber data ini.

Tipe: Boolean

Wajib: Tidak

AWS CloudFormation kompatibilitas: Properti ini diteruskan langsung ke UseCallerCredentials properti AWS::AppSync::DataSource DynamoDBConfig objek.

Versioned

Setel true untuk menggunakan Deteksi Konflik, Resolusi Konflik, dan Sinkronisasi dengan sumber data ini.

Tipe: Boolean

Wajib: Tidak

AWS CloudFormation kompatibilitas: Properti ini diteruskan langsung ke Versioned properti AWS::AppSync::DataSource DynamoDBConfig objek.