Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
DynamoDB
L'objet décrivant un type de source d'événement DynamoDB
. Pour plus d'informations, consultez la section Utilisation AWS Lambda avec Amazon DynamoDB dans AWS Lambda le manuel du développeur.
AWS SAM génère un AWS::Lambda::EventSourceMappingressource lorsque ce type d'événement est défini.
Syntaxe
Pour déclarer cette entité dans votre modèle AWS Serverless Application Model (AWS SAM), utilisez la syntaxe suivante.
YAML
BatchSize:
Integer
BisectBatchOnFunctionError:Boolean
DestinationConfig:DestinationConfig
Enabled:Boolean
FilterCriteria:FilterCriteria
FunctionResponseTypes:List
KmsKeyArn:String
MaximumBatchingWindowInSeconds:Integer
MaximumRecordAgeInSeconds:Integer
MaximumRetryAttempts:Integer
MetricsConfig:MetricsConfig
ParallelizationFactor:Integer
StartingPosition:String
StartingPositionTimestamp:Double
Stream:String
TumblingWindowInSeconds:Integer
Propriétés
-
BatchSize
-
Nombre maximum d'éléments à récupérer dans un seul lot.
Type : entier
Obligatoire : non
Par défaut : 100
AWS CloudFormation compatibilité : cette propriété est transmise directement à la
BatchSize
propriété d'uneAWS::Lambda::EventSourceMapping
ressource.Minimum :
1
Maximum :
1000
-
BisectBatchOnFunctionError
-
Si la fonction renvoie une erreur, fractionnez le lot en deux et recommencez.
Type : valeur booléenne
Obligatoire : non
AWS CloudFormation compatibilité : cette propriété est transmise directement à la
BisectBatchOnFunctionError
propriété d'uneAWS::Lambda::EventSourceMapping
ressource. -
DestinationConfig
-
Une file d'attente Amazon Simple Queue Service (Amazon SQS) ou une rubrique de destination Amazon Simple Notification Service (Amazon SNS) pour les enregistrements ignorés.
Type : DestinationConfig
Obligatoire : non
AWS CloudFormation compatibilité : cette propriété est transmise directement à la
DestinationConfig
propriété d'uneAWS::Lambda::EventSourceMapping
ressource. -
Enabled
-
Désactive le mappage de source d'événement pour suspendre l'interrogation et l'appel.
Type : valeur booléenne
Obligatoire : non
AWS CloudFormation compatibilité : cette propriété est transmise directement à la
Enabled
propriété d'uneAWS::Lambda::EventSourceMapping
ressource. -
FilterCriteria
-
Objet qui définit les critères permettant de déterminer si Lambda doit traiter un événement. Pour de plus amples informations, veuillez consulter AWS Lambda le filtrage d’événements dans le AWS Lambda Manuel du développeur.
Type : FilterCriteria
Obligatoire : non
AWS CloudFormation compatibilité : cette propriété est transmise directement à la
FilterCriteria
propriété d'uneAWS::Lambda::EventSourceMapping
ressource. -
FunctionResponseTypes
-
Une liste des type de réponse actuellement appliquées au mappage de la source d'événement. Pour plus d'informations, veuillez consulter la rubrique Signalement des échecs d'éléments par lot dans le Guide du développeur AWS Lambda .
Valeurs valides :
ReportBatchItemFailures
Type : liste
Obligatoire : non
AWS CloudFormation compatibilité : cette propriété est transmise directement à la
FunctionResponseTypes
propriété d'uneAWS::Lambda::EventSourceMapping
ressource. -
KmsKeyArn
-
Le nom de ressource Amazon (ARN) de la clé permettant de chiffrer les informations relatives à cet événement.
Type : chaîne
Obligatoire : non
AWS CloudFormation compatibilité : cette propriété est transmise directement à la
KmsKeyArn
propriété d'uneAWS::Lambda::EventSourceMapping
ressource. -
MaximumBatchingWindowInSeconds
-
Intervalle de temps maximal (en secondes) pour collecter des enregistrements avant d’invoquer la fonction.
Type : entier
Obligatoire : non
AWS CloudFormation compatibilité : cette propriété est transmise directement à la
MaximumBatchingWindowInSeconds
propriété d'uneAWS::Lambda::EventSourceMapping
ressource. -
MaximumRecordAgeInSeconds
-
L'âge maximal d'une demande que Lambda envoie à une fonction pour traitement.
Type : entier
Obligatoire : non
AWS CloudFormation compatibilité : cette propriété est transmise directement à la
MaximumRecordAgeInSeconds
propriété d'uneAWS::Lambda::EventSourceMapping
ressource. -
MaximumRetryAttempts
-
Nombre maximum de tentatives autorisées lorsque la fonction renvoie une erreur.
Type : entier
Obligatoire : non
AWS CloudFormation compatibilité : cette propriété est transmise directement à la
MaximumRetryAttempts
propriété d'uneAWS::Lambda::EventSourceMapping
ressource. -
MetricsConfig
-
Une configuration optionnelle permettant d'obtenir des métriques améliorées pour les mappages de sources d'événements qui capturent chaque étape du traitement. Pour obtenir un exemple, consultez MetricsConfig événement.
Type : MetricsConfig
Obligatoire : non
AWS CloudFormation compatibilité : cette propriété est transmise directement à la
MetricsConfig
propriété d'uneAWS::Lambda::EventSourceMapping
ressource. -
ParallelizationFactor
-
Le nombre de lots à traiter simultanément à partir de chaque partition.
Type : entier
Obligatoire : non
AWS CloudFormation compatibilité : cette propriété est transmise directement à la
ParallelizationFactor
propriété d'uneAWS::Lambda::EventSourceMapping
ressource. -
StartingPosition
-
Position de début de la lecture dans le flux.
-
AT_TIMESTAMP
: spécifier l'heure à partir de laquelle la lecture des enregistrements doit commencer. -
LATEST
: lire uniquement les nouveaux enregistrements. -
TRIM_HORIZON
: traiter tous les enregistrements disponibles.
Valeurs valides :
AT_TIMESTAMP
|LATEST
|TRIM_HORIZON
Type : chaîne
Obligatoire : oui
AWS CloudFormation compatibilité : cette propriété est transmise directement à la
StartingPosition
propriété d'uneAWS::Lambda::EventSourceMapping
ressource. -
-
StartingPositionTimestamp
-
L'heure à partir de laquelle commencer la lecture, en secondes au format horaire Unix. Définissez
StartingPositionTimestamp
lorsqueStartingPosition
est défini surAT_TIMESTAMP
.Type : double
Obligatoire : non
AWS CloudFormation compatibilité : cette propriété est transmise directement à la
StartingPositionTimestamp
propriété d'uneAWS::Lambda::EventSourceMapping
ressource. -
Stream
-
L'ARN (Amazon Resource Name) du flux de DynamoDB.
Type : chaîne
Obligatoire : oui
AWS CloudFormation compatibilité : cette propriété est transmise directement à la
EventSourceArn
propriété d'uneAWS::Lambda::EventSourceMapping
ressource. -
TumblingWindowInSeconds
-
La durée d'une fenêtre de traitement en secondes. La plage valide est de 1 à 900 (15 minutes).
Pour plus d'informations, consultez Fenêtres bascules dans le Guide du développeur AWS Lambda .
Type : entier
Obligatoire : non
AWS CloudFormation compatibilité : cette propriété est transmise directement à la
TumblingWindowInSeconds
propriété d'uneAWS::Lambda::EventSourceMapping
ressource.
Exemples
MetricsConfig événement
Voici un exemple de ressource qui utilise la MetricsConfig
propriété pour capturer chaque étape du traitement pour ses mappages de sources d'événements.
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
Source d'événement DynamoDB pour une table DynamoDB existante
Source d'événement DynamoDB pour une table DynamoDB qui existe déjà dans un compte. AWS
YAML
Events: DDBEvent: Type: DynamoDB Properties: Stream: arn:aws:dynamodb:us-east-1:123456789012:table/TestTable/stream/2016-08-11T21:21:33.291 StartingPosition: TRIM_HORIZON BatchSize: 10 Enabled: false
Événement DynamoDB pour la table DynamoDB déclarée dans le modèle
Événement DynamoDB pour une table DynamoDB déclarée dans le même fichier de modèle.
YAML
Events: DDBEvent: Type: DynamoDB Properties: Stream: !GetAtt MyDynamoDBTable.StreamArn # This must be the name of a DynamoDB table declared in the same template file StartingPosition: TRIM_HORIZON BatchSize: 10 Enabled: false