aws-lambda - 使用 Serverless.yml 通过环境变量传递 StateMachine ARN
问题描述
在测试时,我收到以下消息:
Serverless Warning --------------------------------------
A valid service attribute to satisfy the declaration
'self:resources.Outputs.StateMachine.Value' could not be found.
serverless.yml 的摘录
name: aws
runtime: nodejs12.x
stage: ${opt:stage, 'dev'}
region: us-east-1
lambdaHashingVersion: 20201221
versionFunctions: false
environment:
statemachine_arn: ${self:resources.Outputs.StateMachine.Value}
状态函数
stepFunctions:
stateMachines:
updateMetric:
name: updateMetric
definition:
Comment: "A state machine to update data"
StartAt: getMetric
........
........
输出
resources:
- ${file(./resources/dynamodb-table.yml)}
- Outputs:
StateMachine:
Value:
Ref: UpdateMetric
我正在尝试传递状态机的 ARN,以便我可以从 lamda 函数启动 stateMachine。
看来我在输出部分的参考不起作用,或者我在这里没有正确调用它:
environment:
statemachine_arn: ${self:resources.Outputs.StateMachine.Value}
解决方案
推荐阅读
- python - Django 模型表单未保存到数据库(无错误消息)
- c++ - 临时对象的存储持续时间是多少:自动、线程、静态或动态?
- java - 通过按 Enter 将焦点移动到下一个 Edittext,它是 Recyclerview 的项目
- oracle - 索引包含 varchar2 列时不使用索引的 Oracle 排序 - NLS_SORT
- vue.js - 不在本地主机中工作时出现无效的证书颁发机构错误
- flutter - ListTile:在尾随区域下方扩展字幕边界
- laravel - 在 Eloquent 中将连接数据作为平面数组与子关系返回
- sql - BigQuery:在另一个服务器位置插入数据集
- dashboard - Gridlines splunk 统计表
- azureservicebus - 在消息代理(ServiceBus)中混合命令和事件