【发布时间】:2018-12-11 18:04:20
【问题描述】:
问题:
我在 AWS 上有两个 lambda 函数,代表两个不同的环境(暂存和生产)。生产环境具有数据导入功能,每 10 分钟运行一次。我面临的问题是,当我尝试部署暂存环境时,堆栈更新进度出现错误,如图所示:
Serverless: Updating Stack...
Serverless: Checking Stack update progress...
.........................
Serverless: Operation failed!
Serverless Error ---------------------------------------
An error occurred: MyimportfunctionEventsRuleSchedule1 - schedule-full-import already exists in stack Cloudformation_StackId_of_production_lambda_function.
编辑: schedule-full-import 功能仅适用于生产环境,不适用于暂存环境。我的理解是,当我尝试部署时,它只是试图找到暂存环境的触发器。在这种情况下,它没有找到它,然后进入生产环境。
serverless.yml
schedule_full_import:
handler: my_handler
timeout: 6
events:
- schedule:
enabled: true
name: full-data-import
rate: rate(10 minutes)
stageParams:
stage: prod
我不想为暂存环境触发此功能,因为它不是必需的。任何帮助表示赞赏。
【问题讨论】:
标签: amazon-web-services aws-lambda amazon-cloudformation serverless-framework