serverless-framework - 如何在环境声明中混合环境变量和输出变量
问题描述
所以我有一个 env.yml 文件,它可以让我在每个阶段都有不同的变量:
provider:
name: aws
environment: ${file(env.yml):${opt:stage}}
我还需要将一些输出变量共享给 Lambda,它们的声明如下:
Outputs:
UserPoolId:
Value:
Ref: QNABUserPool
Export:
Name: ${self:provider.stage}-UserPoolId
UserPoolClientId:
Value:
Ref: QNABUserPoolClient
Export:
Name: ${self:provider.stage}-UserPoolClientId
我已经看到我可以通过将其添加到我的提供程序来做到这一点,但这与我的 env.yml
environment:
COGNITO_USER_POOL_ID: ${cf:${self:service}-${self:provider.stage}.UserPoolId}
COGNITO_USER_POOL_CLIENT_ID: ${cf:${self:service}-${self:provider.stage}.UserPoolClientId}
我尝试将这些放入 env.yml 但没有奏效:
尝试从 CloudFormation 请求未导出的变量。堆栈名称:“XXXX-alpha” 请求的变量:“UserPoolId”。
我尝试使用custom
而不是environment
部署它,但 Lambda 函数不再有权访问变量。
那么如何将这两者混合在一起呢?
太感谢了!
解决方案
推荐阅读
- javascript - 有没有办法使用没有库的纯 javascript 将图像复制到剪贴板?
- class - Weka 中每个班级的准确性
- db2-luw - DB2 LUW - JSON_Table 将 json 数组数据读取为表格格式
- javascript - Adonis js Where 子句不起作用。此代码始终返回值 0
- python - 如何在 @ag.args 装饰器中使用 dict?
- azure - Add-AzIotHubRoutingEndpoint cmdlet
- c++ - 模板类中的 Lambda 模板变量(静态 constexpr) - 类型为 template_parm_index 的意外表达式
- sql-server - 更新表的列名及其依赖的 UDF/USP
- c - 编译后变量名存储在哪里?
- c# - C#中的通用接口继承