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:

我在node.js中编写了一个简单的aws lambda函数,它位于无服务器框架之上。我的
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
文件的一部分,好吗?(显示如何使用内在函数)也许我无法回答,但这会让其他人更清楚地了解问题。用一个例子更新!我有一个变通方法(在测试期间模拟环境变量),但它并不理想,因为我需要手动更改代码。如果有更好的方法,请告诉我!谢谢