기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
OnSuccess
성공적으로 처리된 이벤트의 대상입니다.
구문
AWS Serverless Application Model (AWS SAM) 템플릿에서이 개체를 선언하려면 다음 구문을 사용합니다.
YAML
Destination:
String
Type:String
속성
-
Destination
-
대상 리소스의 Amazon 리소스 이름(ARN)입니다.
유형: 문자열
필수 항목 여부: 조건부
AWS CloudFormation 호환성:이 속성은
AWS::Lambda::EventInvokeConfig
리소스의OnSuccess
속성과 유사합니다. SAM는이 속성에 참조된 리소스에 액세스하는 데 필요한 권한을이 함수와 연결된 자동 생성된 IAM 역할에 추가합니다.추가 참고 사항: 유형이 Lambda/인 경우 EventBridge대상이 필요합니다.
-
Type
-
대상에서 참조되는 리소스의 유형입니다. 지원되는 유형은
SQS
,SNS
,Lambda
,S3
및 입니다EventBridge
.유형: 문자열
필수 항목 여부: 아니요
AWS CloudFormation 호환성:이 속성은에 고유 AWS SAM 하며 AWS CloudFormation 동등한 속성이 없습니다.
추가 참고 사항: 유형이 SQS/SNS이고
Destination
속성이 비어 있는 경우 SQS/SNS 리소스는에서 자동으로 생성됩니다SAM. 리소스를 참조하려면에 SQS 또는
에<function-logical-id>
.DestinationQueue
를 사용합니다SNS. 유형이 Lambda/인 경우 EventBridge<function-logical-id>
.DestinationTopicDestination
는 필수입니다.
예시
EventInvoke SQS 및 Lambda 대상을 사용한 구성 예제
이 예제에서는 SQS OnSuccess 구성에 대한 대상을 지정하지 않으므로 SAM 암시적으로 SQS 대기열을 생성하고 필요한 권한을 추가합니다. 또한이 예제에서는 템플릿 파일에 선언된 Lambda 리소스의 대상이 OnFailure 구성에 지정되므로는이 Lambda 함수에 필요한 권한을 SAM 추가하여 대상 Lambda 함수를 호출합니다.
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