Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 如何从AWS中的MySQL数据库调用Lambda函数,如何从Lambda函数向ECS中的容器传递参数?_Amazon Web Services_Aws Lambda - Fatal编程技术网

Amazon web services 如何从AWS中的MySQL数据库调用Lambda函数,如何从Lambda函数向ECS中的容器传递参数?

Amazon web services 如何从AWS中的MySQL数据库调用Lambda函数,如何从Lambda函数向ECS中的容器传递参数?,amazon-web-services,aws-lambda,Amazon Web Services,Aws Lambda,我试图调用Lambda函数,该函数在ECS中创建一个带有参数的容器。ECS在我的VPC中,数据库也在我的VPC中。我想创建一个Python Lambda函数,每次将新记录插入数据库时都会调用该函数。因此,当数据库插入事件发生时,数据库将触发lambda函数 如何使数据库在AWS中每次发生数据库插入事件时调用Lambda函数? 如何启动容器并从Lamdba函数向ECS传递参数? 我还想知道从数据库调用lambda函数是同步的还是异步的。 希望听到一些解释。我已经花了好几天的时间来解决这个问题。当您

我试图调用Lambda函数,该函数在ECS中创建一个带有参数的容器。ECS在我的VPC中,数据库也在我的VPC中。我想创建一个Python Lambda函数,每次将新记录插入数据库时都会调用该函数。因此,当数据库插入事件发生时,数据库将触发lambda函数

如何使数据库在AWS中每次发生数据库插入事件时调用Lambda函数? 如何启动容器并从Lamdba函数向ECS传递参数? 我还想知道从数据库调用lambda函数是同步的还是异步的。
希望听到一些解释。我已经花了好几天的时间来解决这个问题。

当您使用Aurora MySQL 1.16及更高版本或Aurora MySQL 2.06及更高版本时,可以调用本机函数lambda_sync和lambda_async

文档中有一个用于

如果我是你,我不会直接从MySQL给lambda打电话

无论哪个进程将lambda写入数据库,在成功/失败后,它都可以通过

1.SQS队列

2.SNS话题

3.事件桥事件总线


4.另一个Lambda函数

当您使用Aurora MySQL 1.16及更高版本或Aurora MySQL 2.06及更高版本时,可以调用本机函数Lambda_sync和Lambda_async

文档中有一个用于

如果我是你,我不会直接从MySQL给lambda打电话

无论哪个进程将lambda写入数据库,在成功/失败后,它都可以通过

1.SQS队列

2.SNS话题

3.事件桥事件总线


4.另一个Lambda函数

是纯MySQL无法实现的,MySQL在更新时不会暴露任何事件。您可以使用Aurora MySQL及其流
此流将是异步的。

对于纯MySQL,您不能,MySQL在更新时不会暴露任何事件。您可以使用Aurora MySQL及其流
此流将是异步的。

Lambda函数也可以异步运行吗?我假设两者都有选择,我只是想确定是否有。我不确定我是否遵循了。Lambda是同步的,当您返回它的响应时,它会停止。但这不重要,你不必等待响应,你得到了异步代码,我不知道异步代码。您的意思是说有一个选项可以等待还是只调用Lambda函数,从中返回并获取异步代码?所以我以后可以使用异步代码来检查结果?Lamda是通过网络连接的,所以它就像一个API调用。例如,如果您使用NodeSDK调用它,您将得到一个承诺作为响应。若您等待它或不等待它是取决于您是否可以Lambda函数异步运行呢?我假设两者都有选择,我只是想确定是否有。我不确定我是否遵循了。Lambda是同步的,当您返回它的响应时,它会停止。但这不重要,你不必等待响应,你得到了异步代码,我不知道异步代码。您的意思是说有一个选项可以等待还是只调用Lambda函数,从中返回并获取异步代码?所以我以后可以使用异步代码来检查结果?Lamda是通过网络连接的,所以它就像一个API调用。例如,如果您使用NodeSDK调用它,您将得到一个承诺作为响应。等待与否取决于你自己