Aws lambda 在无服务器框架上模拟内部函数
我在node.js中编写了一个简单的aws lambda函数,它位于无服务器框架之上。我的Aws lambda 在无服务器框架上模拟内部函数,aws-lambda,serverless-framework,Aws Lambda,Serverless Framework,我在node.js中编写了一个简单的aws lambda函数,它位于无服务器框架之上。我的serverless.yml文件包含对aws内在函数(Fn::GetAtt)的调用 在下面的示例中,我正在调用Rds,这是一个自定义::StackOutput,以获取我的数据库密码,该密码将保存到环境变量中,并由lambda函数使用: functions: exampleLambda: description: "connect to database" environment:
serverless.yml
文件包含对aws内在函数(Fn::GetAtt)的调用
在下面的示例中,我正在调用Rds
,这是一个自定义::StackOutput
,以获取我的数据库密码,该密码将保存到环境变量中,并由lambda函数使用:
functions:
exampleLambda:
description: "connect to database"
environment:
DB_USERNAME: user
DB_DATABASE: db
DB_PASSWORD:
Fn::GetAtt:
- Rds
- Password
在使用命令serverless invoke local--function exampleLambda
时,是否有办法模拟对这些内在函数的调用?换句话说,模拟Fn::GetAtt(rds,password)的响应值?否则,我将无法成功运行invoke local命令,因为函数依赖于内部函数的输出
任何帮助都将不胜感激 这是个愚蠢的问题,但你已经在本地调用了,对吗?我没有遇到任何本地服务器与serverless中断的情况。请添加
serverless.yml
文件的一部分,好吗?(显示如何使用内在函数)也许我无法回答,但这会让其他人更清楚地了解问题。用一个例子更新!我有一个变通方法(在测试期间模拟环境变量),但它并不理想,因为我需要手动更改代码。如果有更好的方法,请告诉我!谢谢