【发布时间】:2020-03-30 13:34:59
【问题描述】:
我正在使用 AWS SAM 部署 Lambda 函数。我在部署函数时使用AutoPublishAlias 属性自动发布新版本,但出现以下错误:Invalid function version 9. Function version 9 is already included in routing configuration. (Service: AWSLambdaInternal; Status Code: 400; Error Code: InvalidParameterValueException; Request ID: 56b59a6b-6c57-434e-a505-ce7aa27c99b6)。每次我删除并创建堆栈时,函数都会成功创建,但是当我尝试更新堆栈时会出现错误。我也想知道为什么删除Lambda后版本号不是从1开始的?
Lambda 定义:
ApiLambda:
Type: AWS::Serverless::Function
Properties:
FunctionName: !Sub '${TagApplication}-${TagEnvironment}-api-lambda'
CodeUri: ../build
Handler: lambda.handler
MemorySize: 256
Role: !GetAtt LambdaExecutionRole.Arn
Runtime: nodejs10.x
Timeout: 30
AutoPublishAlias: 'live'
ProvisionedConcurrencyConfig:
ProvisionedConcurrentExecutions: '1'
AWS Lambda 控制台别名菜单的屏幕截图:
【问题讨论】:
标签: amazon-web-services aws-lambda amazon-cloudformation aws-sam