Amazon web services 按顺序执行aws lambda函数

Amazon web services 按顺序执行aws lambda函数,amazon-web-services,lambda,locking,aws-lambda,Amazon Web Services,Lambda,Locking,Aws Lambda,我已经为自动缩放服务器命名编写了一个python脚本。这将检查自动缩放中的当前服务器,并为新服务器提供适当的名称和顺序 我通过自动缩放事件触发Aws lambda函数。当我同时带来3台服务器(或者新的自动缩放功能,所需的容量为10台)时,我不希望lambda并行执行。它使我的脚本为所有服务器分配相同的计数 或者,如果我可以实现某种锁定,将其他lambda置于等待状态。那么我应该用什么来做呢。有两种选择: 您可以使用DynamoDB表创建分布式锁。这将 帮助您保持操作正在进行的状态。每次 由于自动

我已经为自动缩放服务器命名编写了一个python脚本。这将检查自动缩放中的当前服务器,并为新服务器提供适当的名称和顺序

我通过自动缩放事件触发Aws lambda函数。当我同时带来3台服务器(或者新的自动缩放功能,所需的容量为10台)时,我不希望lambda并行执行。它使我的脚本为所有服务器分配相同的计数

或者,如果我可以实现某种锁定,将其他lambda置于等待状态。那么我应该用什么来做呢。

有两种选择:

  • 您可以使用DynamoDB表创建分布式锁。这将 帮助您保持操作正在进行的状态。每次 由于自动缩放事件而调用lambda函数,您可以 检查dynamodb中是否存在此记录。如果它没有创建一个, 然后继续。如果存在,则不做任何操作并返回。在你的lambda之后 函数成功执行,请删除此项。这可能 将不超过2.00美元添加到您的AWS账单总额中,作为 此表的写入容量将非常低
  • 您可以使用step函数来实现此场景。 使用step函数,您可以检查一个是否已在运行,并且 跳过

    在此处阅读有关步骤函数的更多信息:


  • 我的问题不是lambda函数的编排,而是执行同一lambda函数的多个实例。所以,即使我使用aws步骤函数,那么aws步骤函数的多个实例也将执行。