AWS Lambda函数是事件驱动的无服务器计算服务,它根据需要自动扩展和缩减计算资源。默认情况下,每个Lambda函数实例在一个时间点只能处理一个事件,即它们是并发执行的。
但是,您可以使用AWS调度服务(如Amazon CloudWatch事件)来调度多个Lambda函数实例同时运行。下面是一个使用AWS CloudWatch事件触发多个Lambda函数同时运行的示例:
首先,创建一个Lambda函数(例如,lambda_function.py)来处理您的业务逻辑。在这个示例中,我们只打印一条消息:
import datetime
def lambda_handler(event, context):
print(f"Hello from Lambda! Current time: {datetime.datetime.now()}")
然后,创建一个CloudWatch事件规则,以指定触发Lambda函数的时间表。例如,您可以每分钟触发一次Lambda函数。在目标部分,选择Lambda函数作为目标,并选择要触发的Lambda函数。
最后,您可以使用AWS控制台、AWS CLI或AWS SDK来创建和配置CloudWatch事件规则。
当触发时间到达时,CloudWatch事件将触发多个Lambda函数实例同时运行。每个Lambda函数实例将独立运行,并处理相应的事件。
请注意,在AWS Lambda的免费层中,有一些并发执行的限制,具体取决于您的AWS区域和服务限制。如果您需要更高的并发执行限制,您可以考虑升级到付费层或与AWS支持团队联系。
希望这个示例对您有帮助!