OnSuccess - AWS Serverless Application Model

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

OnSuccess

성공적으로 처리된 이벤트의 대상입니다.

구문

AWS Serverless Application Model (AWS SAM) 템플릿에서 이 엔티티를 선언하려면 다음 구문을 사용하십시오.

YAML

Destination: String Type: String

속성

Destination

대상 리소스의 Amazon 리소스 이름(ARN)입니다.

타입: 문자열

필수 항목 여부: 조건부

AWS CloudFormation 호환성: 이 속성은 AWS::Lambda::EventInvokeConfig 리소스의 OnSuccess 속성과 유사합니다. SAM은 이 속성에서 참조되는 리소스에 액세스하는 데 필요한 권한을 이 함수와 관련된 자동 생성 IAM 역할에 추가합니다.

추가 참고 사항: 유형이 EventBridge Lambda/인 경우 대상이 필요합니다.

Type

대상에서 참조되는 리소스의 유형입니다. 지원되는 유형은SQS, SNS, LambdaEventBridge입니다.

타입: 문자열

필수 항목 여부: 아니요

AWS CloudFormation 호환성: 이 속성은 AWS SAM 고유하며 이에 상응하는 속성이 없습니다. AWS CloudFormation

추가 참고 사항: 유형이 SQS/SNS이고 Destination 속성이 비어 있는 경우 SAM이 SQS/SNS 리소스를 자동 생성합니다. 리소스를 참조하려면 SQS의 경우 <function-logical-id>.DestinationQueue를, SNS의 경우 <function-logical-id>.DestinationTopic를 사용합니다. 유형이 EventBridge Lambda/인 Destination 경우 필수입니다.

EventInvoke SQS 및 Lambda 대상을 사용한 구성 예제

이 예시에서는 SQS OnSuccess 구성에 대상이 지정되지 않았으므로 SAM은 암시적으로 SQS 대기열을 생성하고 필요한 권한을 추가합니다. 또한 이 예제의 경우 템플릿 파일에 선언된 Lambda 리소스의 대상이 구성에 지정되므로 SAM은 이 Lambda 함수에 필요한 권한을 추가하여 대상 Lambda 함수를 호출합니다. OnFailure

YAML

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

EventInvoke SNS 대상을 사용한 구성 예제

이 예에서는 OnSuccess 구성을 위한 템플릿 파일에 선언된 SNS 주제에 대한 대상이 제공됩니다.

YAML

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