Aws lambda sam本地调用找不到lambda层图像
我在Sam模板中定义了一个lambda层,但是我有这个问题。 我没有发现任何相关的文章有这种错误Aws lambda sam本地调用找不到lambda层图像,aws-lambda,aws-serverless,aws-sam-cli,aws-sam,Aws Lambda,Aws Serverless,Aws Sam Cli,Aws Sam,我在Sam模板中定义了一个lambda层,但是我有这个问题。 我没有发现任何相关的文章有这种错误 2019-09-01 16:10:14 Invoking app.lambda_handler (python3.7) 2019-09-01 16:10:14 Found credentials in shared credentials file: ~/.aws/credentials 2019-09-01 16:10:14 MyLambdaLayer is a local Layer in th
2019-09-01 16:10:14 Invoking app.lambda_handler (python3.7)
2019-09-01 16:10:14 Found credentials in shared credentials file: ~/.aws/credentials
2019-09-01 16:10:14 MyLambdaLayer is a local Layer in the template
2019-09-01 16:10:14 Image was not found.
2019-09-01 16:10:14 Building image...
Traceback (most recent call last):
File "/usr/local/Cellar/aws-sam-cli/0.19.0/libexec/lib/python3.7/site-packages/dockerpycreds/store.py", line 80, in _execute
[self.exe, subcmd], input=data_input, env=env,
File "/usr/local/opt/python/Frameworks/Python.framework/Versions/3.7/lib/python3.7/subprocess.py", line 395, in check_output
**kwargs).stdout
File "/usr/local/opt/python/Frameworks/Python.framework/Versions/3.7/lib/python3.7/subprocess.py", line 487, in run
output=stdout, stderr=stderr)
subprocess.CalledProcessError: Command '['/usr/local/bin/docker-credential-osxkeychain', 'list']' returned non-zero exit status 1.
我的模板yaml设置如下:
MyLambdaFunction:
Type: AWS::Serverless::Function
Properties:
CodeUri: function/
Handler: app.lambda_handler
Runtime: python3.7
Layers:
- !Ref MyLambdaLayer
Policies:
- AmazonDynamoDBFullAccess
MyLambdaLayer:
Type: AWS::Serverless::LayerVersion
Properties:
LayerName: app-dependencies
ContentUri: dependencies/python.zip
CompatibleRuntimes:
- python3.7
RetentionPolicy: Retain
Outputs:
LayerArn:
Value: !Ref MyLambdaLayer
Export:
Name: app-dependencies-arn
也许我缺少docker上的设置?
如有任何意见,我们将不胜感激