我想通过cloudformation配置文件限制同时运行lambdas的数量 . 我试图搜索它,但没有运气 . 在documentation page上没有关于它的信息 . 有设置此限制的方法:通过控制台或API . 但是如何在堆栈部署中自动执行此操作?
我想通过cloudformation配置文件限制同时运行lambdas的数量 . 我试图搜索它,但没有运气 . 在documentation page上没有关于它的信息 . 有设置此限制的方法:通过控制台或API . 但是如何在堆栈部署中自动执行此操作?
3 回答
您现在可以使用设置Per Function Concurrency
此属性允许您为每个Lambda函数设置并发限制 .
Documentation for this property.
我猜测,因为这个功能相对较新(并且文档中没有任何线索),所以无法在 Cloud 形态模板中进行开箱即用 . 如果你想使用CF,你最好的选择是Custom Resource,你可以使用例如lambda来设置并发性 . boto3的
put_function_concurrency
方法 .自定义资源的一些资源: - http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cfn-customresource.html - http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/walkthrough-custom-resources-lambda-lookup-amiids.html - http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-custom-resources.html
根据@ DrEigelb的建议,我创建了custom resource which does that: