OnFailure - AWS Serverless Application Model

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

OnFailure

処理に失敗したイベントの送信先。

構文

AWS Serverless Application Model (AWS SAM) テンプレートでこのエンティティを宣言するには、次の構文を使用します。

YAML

Destination: String Type: String

プロパティ

Destination

送信先リソースの Amazon リソースネーム (ARN) です。

型: 文字列

必須: 条件に応じて異なります

AWS CloudFormation 互換性: このプロパティは、 AWS::Lambda::EventInvokeConfigリソースの OnFailureプロパティに似ています。SAM は、このプロパティで参照されるリソースにアクセスするために、この関数に関連付けられている自動生成された IAM ロールに必要な許可を追加します。

その他の注意点: タイプが Lambda/EventBridge の場合、Destination は必須です。

Type

送信先で参照されるリソースのタイプです。サポートされているタイプは、SQSSNSS3Lambda、および ですEventBridge

型: 文字列

必須: いいえ

AWS CloudFormation 互換性: このプロパティは に固有 AWS SAM であり、 AWS CloudFormation 同等のものはありません。

その他の注意点: タイプが SQS/SNS で、Destination プロパティが空白のままになっている場合、SQS/SNS リソースは SAM によって自動生成されます。リソースを参照するには、SQS の場合は <function-logical-id>.DestinationQueue、SNS の場合は <function-logical-id>.DestinationTopic を使用します。タイプが Lambda/EventBridge の場合、Destination は必須です。

SQS および Lambda 送信先を使用した EventInvoke 設定の例

この例では、SQS OnSuccess 設定に Destination が指定されていないため、SAM は SQS キューを黙示的に作成し、必要な許可を追加します。また、この例では、テンプレートファイルで宣言された Lambda リソースの Destination が OnFailure 設定で指定されているため、SAM は、送信先の Lambda 関数を呼び出すために必要な許可をこの Lambda 関数に追加します。

YAML

EventInvokeConfig: DestinationConfig: OnSuccess: Type: SQS OnFailure: Type: Lambda Destination: !GetAtt DestinationLambda.Arn # Arn of a Lambda function declared in the template file.

SNS 送信先を使用した EventInvoke 設定の例

この例では、onSuccess 設定のテンプレートファイルで宣言された SNS トピックに Destination が指定されています。

YAML

EventInvokeConfig: DestinationConfig: OnSuccess: Type: SNS Destination: Ref: DestinationSNS # Arn of an SNS topic declared in the tempate file