ablog

不器用で落着きのない技術者のメモ

1つの Lambda 関数に いくつの SQS から Lambda トリガーとして設定できるか

1つの Lambda 関数にいくつの SQS から Lambda トリガーとして設定できるか。特に意味はない。

for i in {1..1000}
do
	sqs_url=`aws sqs create-queue --queue-name LambdaQueue$(printf "%03d" ${i}) | jq -r '@text "\(.QueueUrl)"'`
	sqs_arn=`aws sqs get-queue-attributes --queue-url ${sqs_url} --attribute-names QueueArn | jq -r '@text "\(.Attributes.QueueArn)"'`
	aws  lambda create-event-source-mapping --event-source-arn  $sqs_arn --function-name sqsTriggerFunction
done


f:id:yohei-a:20200717125221p:plain

1000 以上設定しても、マネジメントコンソール上は 1000 と表示される。

$ aws lambda list-event-source-mappings --function-name sqsTriggerFunction|jq -r '.EventSourceMappings[]|@text "\(.EventSourceArn)"'|wc -l
1489