我sam deploy
用来部署 lambda 函数和 API 网关。它工作正常,但在我通过 AWS 控制台手动删除 lambda 函数后它不起作用。我收到以下错误:
"ResourceStatusReason": "Function not found:
arn:aws:lambda:ap-southeast-2:286334053171:function:polaroid (Service:
AWSLambdaInternal; Status Code: 404; Error Code: ResourceNotFoundException;
Request ID: b431cbfc-7772-11e9-8022-1b92fa2cfa9e)
删除 lambda 并进行刷新部署的正确方法是什么?如果发生这种情况,如何强制 SAM 创建缺少的 lambda 函数?
我在模板 yaml 中的 lambda 看起来像:
...
Resources:
PolaroidFunction:
Type: AWS::Serverless::Function
Properties:
FunctionName: test
CodeUri: ./lambdas
Handler: lib/index.fun
Runtime: nodejs8.10
Events:
polaroid:
Type: Api
Properties:
Path: /test
Method: post
...