翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
DynamoDB
DynamoDB イベントソースタイプを説明するオブジェクトです。詳細については、「 AWS Lambda デベロッパーガイド」の「Amazon DynamoDB AWS Lambda での の使用」を参照してください。
AWS SAM このイベントタイプが設定されると、 は AWS::Lambda::EventSourceMappingリソースを生成します。
構文
AWS Serverless Application Model (AWS SAM) テンプレートでこのエンティティを宣言するには、次の構文を使用します。
YAML
BatchSize:IntegerBisectBatchOnFunctionError:BooleanDestinationConfig:DestinationConfigEnabled:BooleanFilterCriteria:FilterCriteriaFunctionResponseTypes:ListKmsKeyArn:StringMaximumBatchingWindowInSeconds:IntegerMaximumRecordAgeInSeconds:IntegerMaximumRetryAttempts:IntegerMetricsConfig:MetricsConfigParallelizationFactor:IntegerStartingPosition:StringStartingPositionTimestamp:DoubleStream:StringTumblingWindowInSeconds:Integer
プロパティ
-
BatchSize -
単一のバッチで取得する項目の最大数です。
タイプ: 整数
必須: いいえ
デフォルト: 100
AWS CloudFormation 互換性: このプロパティは、
AWS::Lambda::EventSourceMappingリソースのBatchSizeプロパティに直接渡されます。最小:
1最大:
1000 -
BisectBatchOnFunctionError -
関数がエラーを返す場合は、バッチを 2 つに分割して再試行します。
タイプ: ブール
必須: いいえ
AWS CloudFormation 互換性: このプロパティは、
AWS::Lambda::EventSourceMappingリソースのBisectBatchOnFunctionErrorプロパティに直接渡されます。 -
DestinationConfig -
破棄されたレコードのための Amazon Simple Queue Service (Amazon SQS) キューまたは Amazon Simple Notification Service (Amazon SNS) トピック送信先です。
タイプ: DestinationConfig
必須: いいえ
AWS CloudFormation 互換性: このプロパティは、
AWS::Lambda::EventSourceMappingリソースのDestinationConfigプロパティに直接渡されます。 -
Enabled -
ポーリングと呼び出しを一時停止するために、イベントソースマッピングを無効にします。
タイプ: ブール
必須: いいえ
AWS CloudFormation 互換性: このプロパティは、
AWS::Lambda::EventSourceMappingリソースのEnabledプロパティに直接渡されます。 -
FilterCriteria -
Lambda がイベントを処理する必要があるかどうかを判断するための基準を定義するオブジェクト。詳細については、AWS Lambda デベロッパーガイドの AWS Lambda イベントのフィルタリングを参照してください。
タイプ: FilterCriteria
必須: いいえ
AWS CloudFormation 互換性: このプロパティは、
AWS::Lambda::EventSourceMappingリソースのFilterCriteriaプロパティに直接渡されます。 -
FunctionResponseTypes -
現在イベントソースマッピングに適用されているレスポンスタイプのリストです。詳細については、「AWS Lambda デベロッパーガイド」の「バッチアイテムの失敗をレポートする」を参照してください。
有効な値:
ReportBatchItemFailuresタイプ: リスト
必須: いいえ
AWS CloudFormation 互換性: このプロパティは、
AWS::Lambda::EventSourceMappingリソースのFunctionResponseTypesプロパティに直接渡されます。 -
KmsKeyArn -
このイベントに関連する情報を暗号化するためのキーの Amazon リソースネーム (ARN)。
型: 文字列
必須: いいえ
AWS CloudFormation 互換性: このプロパティは、
AWS::Lambda::EventSourceMappingリソースのKmsKeyArnプロパティに直接渡されます。 -
MaximumBatchingWindowInSeconds -
関数を呼び出すまでのレコード収集の最大時間 (秒) です。
タイプ: 整数
必須: いいえ
AWS CloudFormation 互換性: このプロパティは、
AWS::Lambda::EventSourceMappingリソースのMaximumBatchingWindowInSecondsプロパティに直接渡されます。 -
MaximumRecordAgeInSeconds -
Lambda が処理のために関数に送信するレコードの最大存続時間です。
タイプ: 整数
必須: いいえ
AWS CloudFormation 互換性: このプロパティは、
AWS::Lambda::EventSourceMappingリソースのMaximumRecordAgeInSecondsプロパティに直接渡されます。 -
MaximumRetryAttempts -
関数がエラーを返すときの最大再試行回数です。
タイプ: 整数
必須: いいえ
AWS CloudFormation 互換性: このプロパティは、
AWS::Lambda::EventSourceMappingリソースのMaximumRetryAttemptsプロパティに直接渡されます。 -
MetricsConfig -
処理の各ステージをキャプチャするイベントソースマッピングの拡張メトリクスを取得するためのオプトイン設定。例については、MetricsConfig イベントを参照してください。
タイプ: MetricsConfig
必須: いいえ
AWS CloudFormation 互換性: このプロパティは、
AWS::Lambda::EventSourceMappingリソースのMetricsConfigプロパティに直接渡されます。 -
ParallelizationFactor -
各シャードから同時に処理するバッチの数です。
タイプ: 整数
必須: いいえ
AWS CloudFormation 互換性: このプロパティは、
AWS::Lambda::EventSourceMappingリソースのParallelizationFactorプロパティに直接渡されます。 -
StartingPosition -
読み取りを開始するストリームの場所です。
-
AT_TIMESTAMP- レコードの読み取りを開始する時間を指定します。 -
LATEST- 新しいレコードのみを読み込みます。 -
TRIM_HORIZON- 使用可能なすべてのレコードを処理します。
有効な値:
AT_TIMESTAMP|LATEST|TRIM_HORIZON型: 文字列
必須: はい
AWS CloudFormation 互換性: このプロパティは、
AWS::Lambda::EventSourceMappingリソースのStartingPositionプロパティに直接渡されます。 -
-
StartingPositionTimestamp -
Unix タイム秒単位で読み取りをスタートする時間。
StartingPositionがAT_TIMESTAMPとして指定されている場合のStartingPositionTimestampを定義します。型: 倍精度
必須: いいえ
AWS CloudFormation 互換性: このプロパティは、
AWS::Lambda::EventSourceMappingリソースのStartingPositionTimestampプロパティに直接渡されます。 -
Stream -
DynamoDB Streams の Amazon リソースネーム (ARN) です。
型: 文字列
必須: はい
AWS CloudFormation 互換性: このプロパティは、
AWS::Lambda::EventSourceMappingリソースのEventSourceArnプロパティに直接渡されます。 -
TumblingWindowInSeconds -
処理ウィンドウの継続時間 (秒) です。有効範囲は 1~900 (15 分) です。
詳細については、AWS Lambda デベロッパーガイドの「タンブリングウィンドウ」を参照してください。
タイプ: 整数
必須: いいえ
AWS CloudFormation 互換性: このプロパティは、
AWS::Lambda::EventSourceMappingリソースのTumblingWindowInSecondsプロパティに直接渡されます。
例
MetricsConfig イベント
以下は、 MetricsConfigプロパティを使用してイベントソースマッピングの各処理ステージをキャプチャするリソースの例です。
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
既存の DynamoDB テーブル用の DynamoDB イベントソース
AWS アカウントに既に存在する DynamoDB テーブルの DynamoDB イベントソース。
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
テンプレートで宣言された DynamoDB テーブルの DynamoDB イベント
同じテンプレートファイルで宣言されている DynamoDB テーブルの DynamoDB イベントです。
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