기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
SQS
SQS
이벤트 소스 유형을 설명하는 객체. 자세한 내용은 AWS Lambda 개발자 안내서의 Amazon AWS Lambda SQS와 함께 사용을 참조하십시오.
SAM은 이 이벤트 유형이 설정되면 AWS::Lambda::EventSourceMapping 리소스를 생성합니다.
구문
AWS Serverless Application Model (AWS SAM) 템플릿에서 이 엔티티를 선언하려면 다음 구문을 사용하십시오.
YAML
BatchSize:
Integer
Enabled:Boolean
FilterCriteria:FilterCriteria
FunctionResponseTypes:List
MaximumBatchingWindowInSeconds:Integer
Queue:String
ScalingConfig:ScalingConfig
속성
-
BatchSize
-
한 번의 배치에서 검색하는 최대 항목 수입니다.
유형: 정수
필수 항목 여부: 아니요
기본값: 10
AWS CloudFormation 호환성: 이 속성은
AWS::Lambda::EventSourceMapping
리소스의BatchSize
속성으로 직접 전달됩니다.최소:
1
최대:
10000
-
Enabled
-
이벤트 소스 매핑을 비활성화하여 폴링 및 간접 호출을 일시 중지합니다.
유형: 부울
필수 항목 여부: 아니요
AWS CloudFormation 호환성: 이 속성은
AWS::Lambda::EventSourceMapping
리소스의Enabled
속성에 직접 전달됩니다. -
FilterCriteria
-
Lambda가 이벤트를 처리해야 하는지 결정하는 기준을 정의하는 객체입니다. 자세한 내용은 AWS Lambda 개발자 가이드의 AWS Lambda 이벤트 필터링을 참조하세요.
유형: FilterCriteria
필수 항목 여부: 아니요
AWS CloudFormation 호환성: 이 속성은
AWS::Lambda::EventSourceMapping
리소스의FilterCriteria
속성으로 직접 전달됩니다. -
FunctionResponseTypes
-
이벤트 소스 매핑에 현재 적용된 응답 유형의 목록입니다. 자세한 내용은 AWS Lambda Developer Guide의 Reporting batch item failures를 참조하세요.
유효한 값:
ReportBatchItemFailures
유형: 목록
필수 항목 여부: 아니요
AWS CloudFormation 호환성: 이 속성은
AWS::Lambda::EventSourceMapping
리소스의FunctionResponseTypes
속성에 직접 전달됩니다. -
MaximumBatchingWindowInSeconds
-
함수를 간접 호출하기 전에 레코드를 수집할 최대 시간(단위: 초)입니다.
유형: 정수
필수 항목 여부: 아니요
AWS CloudFormation 호환성: 이 속성은
AWS::Lambda::EventSourceMapping
리소스의MaximumBatchingWindowInSeconds
속성에 직접 전달됩니다. -
Queue
-
대기열의 ARN입니다.
타입: 문자열
필수 항목 여부: 예
AWS CloudFormation 호환성: 이 속성은
AWS::Lambda::EventSourceMapping
리소스의EventSourceArn
속성에 직접 전달됩니다. -
ScalingConfig
-
SQS 폴러의 구성 규모를 조정하여 호출 속도를 제어하고 최대 동시 호출값을 설정합니다.
유형:
ScalingConfig
필수 항목 여부: 아니요
AWS CloudFormation 호환성: 이 속성은
AWS::Lambda::EventSourceMapping
리소스의ScalingConfig
속성에 직접 전달됩니다.
예제
기본 SQS 이벤트
Events: SQSEvent: Type: SQS Properties: Queue: arn:aws:sqs:us-west-2:012345678901:my-queue BatchSize: 10 Enabled: false FilterCriteria: Filters: - Pattern: '{"key": ["val1", "val2"]}'
SQS 대기열에 대한 부분별 배치 리포트 구성
Events: SQSEvent: Type: SQS Properties: Enabled: true FunctionResponseTypes: - ReportBatchItemFailures Queue: !GetAtt MySqsQueue.Arn BatchSize: 10
규모 조정이 구성화된 SQS 이벤트가 포함된 Lambda 함수
MyFunction: Type: AWS::Serverless::Function Properties: ... Events: MySQSEvent: Type: SQS Properties: ... ScalingConfig: MaximumConcurrency: 10