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
1000 以上設定しても、マネジメントコンソール上は 1000 と表示される。
$ aws lambda list-event-source-mappings --function-name sqsTriggerFunction|jq -r '.EventSourceMappings[]|@text "\(.EventSourceArn)"'|wc -l 1489