Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
DocumentDB
Objek yang menggambarkan tipe sumber peristiwa DocumentDB. Untuk informasi selengkapnya, lihat Menggunakan AWS Lambda Amazon DocumentDB di AWS Lambda Panduan Pengembang.
Sintaks
Untuk mendeklarasikan entitas ini di AWS SAM template Anda, gunakan sintaks berikut.
YAML
BatchSize:IntegerCluster:StringCollectionName:StringDatabaseName:StringEnabled:BooleanFilterCriteria:FilterCriteriaFullDocument:StringKmsKeyArn:StringMaximumBatchingWindowInSeconds:IntegerSecretsManagerKmsKeyId:StringSourceAccessConfigurations:ListStartingPosition:StringStartingPositionTimestamp:Double
Properti
-
BatchSize -
Jumlah maksimum item yang akan diambil dalam satu batch.
Tipe: Integer
Wajib: Tidak
AWS CloudFormation kompatibilitas: Properti ini diteruskan langsung ke
BatchSizepropertiAWS::Lambda::EventSourceMappingsumber daya. -
Cluster -
Nama Sumber Daya Amazon (ARN) dari cluster Amazon DocumentDB.
Tipe: String
Wajib: Ya
AWS CloudFormation kompatibilitas: Properti ini diteruskan langsung ke
EventSourceArnpropertiAWS::Lambda::EventSourceMappingsumber daya. -
CollectionName -
Nama koleksi untuk dikonsumsi dalam database. Jika Anda tidak menentukan koleksi, Lambda mengkonsumsi semua koleksi.
Tipe: String
Wajib: Tidak
AWS CloudFormation kompatibilitas: Properti ini diteruskan langsung ke
CollectionNameproperti tipeAWS::Lambda::EventSourceMappingDocumentDBEventSourceConfigdata. -
DatabaseName -
Nama database untuk dikonsumsi dalam cluster Amazon DocumentDB.
Tipe: String
Wajib: Ya
AWS CloudFormation kompatibilitas: Properti ini diteruskan langsung ke
DatabaseNameproperti tipeAWS::Lambda::EventSourceMappingDocumentDBEventSourceConfigdata. -
Enabled -
Jika
true, pemetaan sumber peristiwa aktif. Untuk menjeda polling dan pemanggilan, atur kefalse.Tipe: Boolean
Wajib: Tidak
AWS CloudFormation kompatibilitas: Properti ini diteruskan langsung ke
EnabledpropertiAWS::Lambda::EventSourceMappingsumber daya. -
FilterCriteria -
Objek yang mendefinisikan kriteria yang menentukan apakah Lambda harus memproses suatu peristiwa. Untuk informasi selengkapnya, lihat Pemfilteran acara Lambda di Panduan Pengembang.AWS Lambda
Jenis: FilterCriteria
Wajib: Tidak
AWS CloudFormation kompatibilitas: Properti ini diteruskan langsung ke
FilterCriteriapropertiAWS::Lambda::EventSourceMappingsumber daya. -
FullDocument -
Menentukan apa yang Amazon DocumentDB kirimkan ke aliran acara Anda selama operasi pembaruan dokumen. Jika disetel ke
UpdateLookup, Amazon DocumentDB mengirimkan delta yang menjelaskan perubahan, bersama dengan salinan seluruh dokumen. Jika tidak, Amazon DocumentDB hanya mengirimkan sebagian dokumen yang berisi perubahan.Tipe: String
Wajib: Tidak
AWS CloudFormation kompatibilitas: Properti ini diteruskan langsung ke
FullDocumentproperti tipeAWS::Lambda::EventSourceMappingDocumentDBEventSourceConfigdata. -
KmsKeyArn -
Nama Sumber Daya Amazon (ARN) dari kunci untuk mengenkripsi informasi yang terkait dengan acara ini.
Tipe: String
Wajib: Tidak
AWS CloudFormation kompatibilitas: Properti ini diteruskan langsung ke
KmsKeyArnpropertiAWS::Lambda::EventSourceMappingsumber daya. -
MaximumBatchingWindowInSeconds -
Jumlah waktu maksimum untuk mengumpulkan rekaman sebelum memanggil fungsi, dalam hitungan detik.
Tipe: Integer
Wajib: Tidak
AWS CloudFormation kompatibilitas: Properti ini diteruskan langsung ke
MaximumBatchingWindowInSecondspropertiAWS::Lambda::EventSourceMappingsumber daya. -
SecretsManagerKmsKeyId -
ID kunci AWS Key Management Service (AWS KMS) kunci kunci yang dikelola pelanggan dari AWS Secrets Manager. Diperlukan saat Anda menggunakan kunci terkelola pelanggan dari Secrets Manager dengan peran eksekusi Lambda yang tidak menyertakan izin.
kms:DecryptNilai properti ini adalah UUID. Sebagai contoh:
1abc23d4-567f-8ab9-cde0-1fab234c5d67.Tipe: String
Wajib: Bersyarat
AWS CloudFormation kompatibilitas: Properti ini unik AWS SAM dan tidak memiliki AWS CloudFormation padanan.
-
SourceAccessConfigurations -
Array protokol otentikasi atau host virtual. Tentukan ini menggunakan tipe SourceAccessConfigurationsdata.
Untuk tipe sumber
DocumentDBacara, satu-satunya jenis konfigurasi yang valid adalahBASIC_AUTH.-
BASIC_AUTHRahasia Secrets Manager yang menyimpan kredensi broker Anda. Untuk tipe ini, kredensialnya harus dalam format berikut:{"username": "your-username", "password": "your-password"}. Hanya satu objek dari tipeBASIC_AUTHdiizinkan.
Tipe: Daftar
Wajib: Ya
AWS CloudFormation kompatibilitas: Properti ini diteruskan langsung ke
SourceAccessConfigurationspropertiAWS::Lambda::EventSourceMappingsumber daya. -
-
StartingPosition -
Posisi dalam pengaliran tempat untuk mulai membaca.
-
AT_TIMESTAMP— Tentukan waktu untuk mulai membaca catatan. -
LATEST— Baca hanya catatan baru. -
TRIM_HORIZON— Memproses semua catatan yang tersedia.
Tipe: String
Wajib: Ya
AWS CloudFormation kompatibilitas: Properti ini diteruskan langsung ke
StartingPositionpropertiAWS::Lambda::EventSourceMappingsumber daya. -
-
StartingPositionTimestamp -
Waktu untuk mulai membaca, dalam detik waktu Unix. Tentukan
StartingPositionTimestampkapanStartingPositionditentukan sebagaiAT_TIMESTAMP.Tipe: Ganda
Wajib: Tidak
AWS CloudFormation kompatibilitas: Properti ini diteruskan langsung ke
StartingPositionTimestamppropertiAWS::Lambda::EventSourceMappingsumber daya.
Contoh
Sumber acara Amazon DocumentDB
AWSTemplateFormatVersion: '2010-09-09' Transform: AWS::Serverless-2016-10-31 ... Resources: MyFunction: Type: AWS::Serverless::Function Properties: ... Events: MyDDBEvent: Type: DocumentDB Properties: Cluster: "arn:aws:rds:us-west-2:123456789012:cluster:docdb-2023-01-01" BatchSize: 10 MaximumBatchingWindowInSeconds: 5 DatabaseName: "db1" CollectionName: "collection1" FullDocument: "UpdateLookup" SourceAccessConfigurations: - Type: BASIC_AUTH URI: "arn:aws:secretsmanager:us-west-2:123456789012:secret:doc-db"