Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
SQS
Objek yang menggambarkan tipe sumber peristiwa SQS. Untuk informasi selengkapnya, lihat Menggunakan AWS Lambda Amazon SQS di Panduan AWS Lambda Pengembang.
SAM menghasilkan AWS::Lambda::EventSourceMappingsumber daya saat jenis acara ini disetel
Sintaks
Untuk mendeklarasikan entitas ini dalam template AWS Serverless Application Model (AWS SAM) Anda, gunakan sintaks berikut.
YAML
BatchSize:IntegerEnabled:BooleanFilterCriteria:FilterCriteriaFunctionResponseTypes:ListKmsKeyArn:StringMaximumBatchingWindowInSeconds:IntegerMetricsConfig:MetricsConfigQueue:StringScalingConfig:ScalingConfig
Properti
-
BatchSize -
Jumlah maksimum item yang akan diambil dalam satu batch.
Tipe: Integer
Wajib: Tidak
Default: 10
AWS CloudFormation kompatibilitas: Properti ini diteruskan langsung ke
BatchSizepropertiAWS::Lambda::EventSourceMappingsumber daya.Minimal:
1Maksimum:
10000 -
Enabled -
Menonaktifkan pemetaan sumber peristiwa untuk menjeda polling dan pemanggilan.
Tipe: Boolean
Wajib: Tidak
AWS CloudFormation kompatibilitas: Properti ini diteruskan langsung ke
EnabledpropertiAWS::Lambda::EventSourceMappingsumber daya. -
FilterCriteria -
Objek yang mendefinisikan kriteria untuk menentukan apakah Lambda harus memproses suatu peristiwa. Untuk informasi selengkapnya, lihat pemfilteran AWS Lambda acara di Panduan AWS Lambda Pengembang.
Jenis: FilterCriteria
Wajib: Tidak
AWS CloudFormation kompatibilitas: Properti ini diteruskan langsung ke
FilterCriteriapropertiAWS::Lambda::EventSourceMappingsumber daya. -
FunctionResponseTypes -
Daftar tipe jawaban saat ini yang diterapkan ke pemetaan sumber peristiwa. Untuk informasi selengkapnya, lihat Melaporkan kegagalan item batch di Panduan AWS Lambda Pengembang.
Nilai yang valid:
ReportBatchItemFailuresTipe: Daftar
Wajib: Tidak
AWS CloudFormation kompatibilitas: Properti ini diteruskan langsung ke
FunctionResponseTypespropertiAWS::Lambda::EventSourceMappingsumber daya. -
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 catatan sebelum memanggil fungsi, dalam hitungan detik.
Tipe: Integer
Wajib: Tidak
AWS CloudFormation kompatibilitas: Properti ini diteruskan langsung ke
MaximumBatchingWindowInSecondspropertiAWS::Lambda::EventSourceMappingsumber daya. -
MetricsConfig -
Konfigurasi keikutsertaan untuk mendapatkan metrik yang disempurnakan untuk pemetaan sumber peristiwa yang menangkap setiap tahap pemrosesan. Sebagai contoh, lihat MetricsConfig acara.
Jenis: MetricsConfig
Wajib: Tidak
AWS CloudFormation kompatibilitas: Properti ini diteruskan langsung ke
MetricsConfigpropertiAWS::Lambda::EventSourceMappingsumber daya. -
Queue -
ARN antrean.
Tipe: String
Wajib: Ya
AWS CloudFormation kompatibilitas: Properti ini diteruskan langsung ke
EventSourceArnpropertiAWS::Lambda::EventSourceMappingsumber daya. -
ScalingConfig -
Konfigurasi penskalaan poller SQS untuk mengontrol laju pemanggilan dan menetapkan pemanggilan bersamaan maksimum.
Jenis:
ScalingConfigWajib: Tidak
AWS CloudFormation kompatibilitas: Properti ini diteruskan langsung ke
ScalingConfigpropertiAWS::Lambda::EventSourceMappingsumber daya.
Contoh
MetricsConfig acara
Berikut ini adalah contoh sumber daya yang menggunakan MetricsConfig properti untuk menangkap setiap tahap pemrosesan untuk pemetaan sumber peristiwa mereka.
Resources: FilteredEventsFunction: Type: AWS::Serverless::Function Properties: CodeUri: s3://sam-demo-bucket/metricsConfig.zip Handler: index.handler Runtime: nodejs16.x Events: KinesisStream: Type: Kinesis Properties: Stream: !GetAtt KinesisStream.Arn StartingPosition: LATEST MetricsConfig: Metrics: - EventCount
Acara SQS dasar
Events: SQSEvent: Type: SQS Properties: Queue: arn:aws:sqs:us-west-2:012345678901:my-queue BatchSize: 10 Enabled: false FilterCriteria: Filters: - Pattern: '{"key": ["val1", "val2"]}'
Konfigurasikan pelaporan batch sebagian untuk antrean SQS Anda
Events: SQSEvent: Type: SQS Properties: Enabled: true FunctionResponseTypes: - ReportBatchItemFailures Queue: !GetAtt MySqsQueue.Arn BatchSize: 10
Fungsi Lambda dengan acara SQS yang telah dikonfigurasi penskalaan
MyFunction: Type: AWS::Serverless::Function Properties: ... Events: MySQSEvent: Type: SQS Properties: ... ScalingConfig: MaximumConcurrency: 10