Art*_*zes 6 amazon-web-services aws-cloudformation aws-lambda-layers
我正在尝试在AWS CloudFormation中创建AWS Lambda层,但发生错误:
层转换失败:某些目录没有执行权限;(服务:AWSLambdaInternal;状态代码:400;错误代码:InvalidParameterValueException;请求ID:eff63297-bf71-4578-a665-c493a9fbdb40)
CloudFormation模板中的Lambda层定义:
LambdaLayerTest:
Type: 'AWS::Lambda::LayerVersion'
Properties:
CompatibleRuntimes:
- nodejs8.10
Content:
S3Bucket: cf-us-west-2-test
S3Key: LambdaLayerTest.zip
Description: Lambda Layer Test
LayerName: lambdalayertest
Run Code Online (Sandbox Code Playgroud)
LambdaLayerTest.zip是一个名为“ nodejs”的文件夹,其中包含node_modules文件夹,package.json文件和yarn.lock文件。
package.json:
{
"name": "mylayertest",
"version": "1.0.0",
"main": "index.js",
"license": "ISC",
"dependencies": {
"aws-sdk": "2.307.0"
}
Run Code Online (Sandbox Code Playgroud)
压缩文件夹中的文件权限对于 AWS Lambda 来说可能过于严格:
运行会chmod -R 755 <directory>递归修改所有子目录和文件的读、写和执行权限。
| 归档时间: |
|
| 查看次数: |
234 次 |
| 最近记录: |