简体   繁体   English

AWS 以编程方式将 Lambda 添加到 SQS 队列

[英]AWS add Lambda to SQS Queue programmatically

I am creating SQS-Queues programmatically for each of my customers.我正在为我的每个客户以编程方式创建 SQS 队列。 Now I want to add an already created Lambda trigger to that SQS-Queues.现在我想向该 SQS-Queue 添加一个已经创建的 Lambda 触发器。 Is this possible, or do I have to add those Lambdas manually by the AWS Console?这是可能的,还是我必须通过 AWS 控制台手动添加这些 Lambda? I didn't find any helpful documentation about that.我没有找到任何有用的文档。

Thanks谢谢

You can't add a Lambda to an SQS-Queue, but you can add an SQS-Queue to an existing Lambda.您不能将 Lambda 添加到 SQS-Queue,但可以将 SQS-Queue 添加到现有 Lambda。 For Example:例如:

$lambdaClient = new LambdaClient([
                    'region'      => ***REGION***,
                    'version'     => 'latest',
                    'credentials' => [
                        'key'    => ***KEY***,
                        'secret' => ***SECRET***,
                    ]
                ]);
                
                $createEventSourceMapping = $lambdaClient->createEventSourceMapping([
                    'BatchSize'      => 10,
                    'EventSourceArn' => ***ARN-OF-SQS-QUEUE***,
                    'FunctionName'   => ***FUNCTION NAME OF LAMBDA***
                ]);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM