【发布时间】:2021-11-05 18:54:09
【问题描述】:
我想通过 AWS EventBridge 安排一个 lambda。问题是我想从 SSM 变量 GCHeartbeatInterval
中读取ScheduledExpression 中使用的数值
我使用的代码如下
heartbeat-check:
handler: groupconsultation/heartbeatcheck.handler
description: ${self:custom.gitVersion}
timeout: 15
memorySize: 1536
package:
include:
- groupconsultation/heartbeatcheck.js
- shared/*
- newrelic-lambda-wrapper.js
events:
- eventBridge:
enabled: true
schedule: rate(2 minutes)
resources:
Resources:
GCHeartbeatInterval:
Type: AWS::SSM::Parameter
Properties:
Name: /${file(vars.js):values.environmentName}/lambda/HeartbeatInterval
Type: String
Value: 1
Description: value in minute. need to convert it to seconds/milliseconds
这可以在 serverless.yml 中实现吗?
从 SSM 读取它的原因是,它是一个心跳服务,FE 将使用相同的值在设定的间隔内发送一个心跳。 BE lambda 需要在 2x 心跳间隔后触发
【问题讨论】:
标签: aws-lambda serverless