- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果我尝试使用 boto3 Lambda create_function()
创建 Lambda 函数,并尝试通过 Layers=['string']
参数包含层,我收到以下错误消息:输入中的未知参数:“Layers”,必须是以下之一:FunctionName、Runtime、Role、Handler、Code、Description、Timeout、MemorySize、Publish、VpcConfig、DeadLetterConfig、Environment、KMSKeyArn、TracingConfig、Tags
...有什么想法吗? The documentation表明这应该有效,但这里显然有些问题。注意:我在 update_function_configuration()
中的“图层”也有类似的问题。
我的猜测是 AWS Lambda 控制台使用的 boto3 版本尚未更新/刷新以支持图层。因为当我在一台装有最新版本的 boto3 的机器上本地运行相同的代码时,它运行起来没有任何问题。我已经尝试使用 AWS 控制台中列出的 Python 运行时 3.6 和 3.7,但都没有用。这些运行时的 boto3 版本分别为 1.7.74 和 1.9.42。但是我的本地机器有 1.9.59。所以 Lambda 层的添加可能发生在 1.9.42 和 1.9.59 之间。
最佳答案
My guess is that the version of boto3 that the AWS Lambda console uses has not been updated/refreshed yet to support Layers.
完全正确。 AWS 通常会定期更新 AWS Lambda 上的可用库,但由于未知原因,现在已经几个月没有更新了。
所支持的API端点其实并不是在boto3
中定义的,而是在botocore
中定义的。目前botocore
1.10.74
is available on AWS Lambda ,同时支持 AWS Lambda 层 got added in botocore
1.12.56
.
为避免您的代码与可用库版本之间的这种不兼容,您应该创建一个 deployment package除了您的 AWS Lambda 函数代码外,还包含 boto3
和 botocore
,因此您的代码使用您的捆绑版本,而不是 AWS 提供的版本。这就是 AWS 在其 best practices 中建议的内容还有:
Control the dependencies in your function's deployment package.
The AWS Lambda execution environment contains a number of libraries such as the AWS SDK for the Node.js and Python runtimes (a full list can be found here: Lambda Execution Environment and Available Libraries). To enable the latest set of features and security updates, Lambda will periodically update these libraries. These updates may introduce subtle changes to the behavior of your Lambda function. To have full control of the dependencies your function uses, we recommend packaging all your dependencies with your deployment package.
关于amazon-web-services - 使用 boto3 创建具有层的 Lambda 函数时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54047562/
C语言sscanf()函数:从字符串中读取指定格式的数据 头文件: ?
最近,我有一个关于工作预评估的问题,即使查询了每个功能的工作原理,我也不知道如何解决。这是一个伪代码。 下面是一个名为foo()的函数,该函数将被传递一个值并返回一个值。如果将以下值传递给foo函数,
CStr 函数 返回表达式,该表达式已被转换为 String 子类型的 Variant。 CStr(expression) expression 参数是任意有效的表达式。 说明 通常,可以
CSng 函数 返回表达式,该表达式已被转换为 Single 子类型的 Variant。 CSng(expression) expression 参数是任意有效的表达式。 说明 通常,可
CreateObject 函数 创建并返回对 Automation 对象的引用。 CreateObject(servername.typename [, location]) 参数 serv
Cos 函数 返回某个角的余弦值。 Cos(number) number 参数可以是任何将某个角表示为弧度的有效数值表达式。 说明 Cos 函数取某个角并返回直角三角形两边的比值。此比值是
CLng 函数 返回表达式,此表达式已被转换为 Long 子类型的 Variant。 CLng(expression) expression 参数是任意有效的表达式。 说明 通常,您可以使
CInt 函数 返回表达式,此表达式已被转换为 Integer 子类型的 Variant。 CInt(expression) expression 参数是任意有效的表达式。 说明 通常,可
Chr 函数 返回与指定的 ANSI 字符代码相对应的字符。 Chr(charcode) charcode 参数是可以标识字符的数字。 说明 从 0 到 31 的数字表示标准的不可打印的
CDbl 函数 返回表达式,此表达式已被转换为 Double 子类型的 Variant。 CDbl(expression) expression 参数是任意有效的表达式。 说明 通常,您可
CDate 函数 返回表达式,此表达式已被转换为 Date 子类型的 Variant。 CDate(date) date 参数是任意有效的日期表达式。 说明 IsDate 函数用于判断 d
CCur 函数 返回表达式,此表达式已被转换为 Currency 子类型的 Variant。 CCur(expression) expression 参数是任意有效的表达式。 说明 通常,
CByte 函数 返回表达式,此表达式已被转换为 Byte 子类型的 Variant。 CByte(expression) expression 参数是任意有效的表达式。 说明 通常,可以
CBool 函数 返回表达式,此表达式已转换为 Boolean 子类型的 Variant。 CBool(expression) expression 是任意有效的表达式。 说明 如果 ex
Atn 函数 返回数值的反正切值。 Atn(number) number 参数可以是任意有效的数值表达式。 说明 Atn 函数计算直角三角形两个边的比值 (number) 并返回对应角的弧
Asc 函数 返回与字符串的第一个字母对应的 ANSI 字符代码。 Asc(string) string 参数是任意有效的字符串表达式。如果 string 参数未包含字符,则将发生运行时错误。
Array 函数 返回包含数组的 Variant。 Array(arglist) arglist 参数是赋给包含在 Variant 中的数组元素的值的列表(用逗号分隔)。如果没有指定此参数,则
Abs 函数 返回数字的绝对值。 Abs(number) number 参数可以是任意有效的数值表达式。如果 number 包含 Null,则返回 Null;如果是未初始化变量,则返回 0。
FormatPercent 函数 返回表达式,此表达式已被格式化为尾随有 % 符号的百分比(乘以 100 )。 FormatPercent(expression[,NumDigitsAfterD
FormatNumber 函数 返回表达式,此表达式已被格式化为数值。 FormatNumber( expression [,NumDigitsAfterDecimal [,Inc
我是一名优秀的程序员,十分优秀!