Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
OnFailure
Un destino para eventos que no han podido procesarse.
Sintaxis
Para declarar esta entidad en suAWS Serverless Application Model(AWS SAM), utilice la siguiente sintaxis.
YAML
Destination:
String
Type:String
Properties
-
Destination
-
El nombre de recurso de Amazon (ARN) del recurso de destino.
Type: Cadena
Obligatorio: Condicional
AWS CloudFormationcompatibilidad: Esta propiedad es similar a la
OnFailure
propiedad de unAWS::Lambda::EventInvokeConfig
recurso. SAM agregará los permisos necesarios al rol de IAM generado automáticamente asociado a esta función para acceder al recurso al que se hace referencia en esta propiedad.Notas adicionales: Si el tipo es Lambda/EventBridge, se requiere destino.
-
Type
-
Tipo del recurso al que se hace referencia en el destino. Los tipos admitidos son
SQS
,SNS
,Lambda
, yEventBridge
.Type: Cadena
Obligatorio: No
AWS CloudFormationcompatibilidad: Esta propiedad es exclusiva deAWS SAMy no tieneAWS CloudFormationequivalente.
Notas adicionales: Si el tipo es SQS/SNS y el
Destination
se deja en blanco y, a continuación, SAM genera automáticamente el recurso SQS/SNS. Para hacer referencia al recurso, utilice
para SQS o<function-logical-id>
.DestinationQueue
para SNS. Si el tipo es Lambda/EventBridge,<function-logical-id>
.DestinationTopicDestination
es obligatorio.
Ejemplos
Ejemplo de configuración de EventInvoke con destinos SQS y Lambda
En este ejemplo no se proporciona ningún destino para la configuración de SQS onSuccess, por lo que SAM crea implícitamente una cola SQS y agrega los permisos necesarios. También en este ejemplo, en la configuración OnFailure se especifica un Destino para un recurso Lambda declarado en el archivo de plantilla, por lo que SAM agrega los permisos necesarios a esta función Lambda para llamar a la función Lambda de destino.
YAML
EventInvokeConfig: DestinationConfig: OnSuccess: Type: SQS OnFailure: Type: Lambda Destination: !GetAtt DestinationLambda.Arn # Arn of a Lambda function declared in the template file.
Ejemplo de configuración de EventInvoke con destino SNS
En este ejemplo, se proporciona un destino para un tema SNS declarado en el archivo de plantilla para la configuración OnSuccess.
YAML
EventInvokeConfig: DestinationConfig: OnSuccess: Type: SNS Destination: Ref: DestinationSNS # Arn of an SNS topic declared in the tempate file