AWS Lambda-C#-环境变量仅加载null

时间:2019-03-06 22:18:37

标签: c# configuration aws-lambda

-使用Visual Studio 2017- 我在读取数据库连接字符串的任何配置以供我使用的功能时遇到麻烦。 我遇到的大多数信息都说使用环境变量,但是我似乎做错了,或者缺少信息。 如果我对连接字符串进行硬编码,它将毫无问题地工作。 两者

var value = Environment.GetEnvironmentVariable("ConStr");

及其任何变体

var value = Environment.GetEnvironmentVariable("ConStr",EnvironmentVariableTarget.Machine/Process/User);

只向我返回空值。

我已按照大多数资源的指导在aws-lambda-tools-defaults.json中配置了变量

{
    "Information" : [blah],
    "profile"     : "****",
    "region"      : "****",
    "configuration" : "****",
    "framework"     : "netcoreapp2.1",
    "function-runtime" : "dotnetcore2.1",
    "function-memory-size" : 256,
    "function-timeout"     : 30,
    "function-handler"     : "****::****:****/****/****",
    "function-name"        : "arn:aws****:****/****/****",
    "function-role"        : "****",
    "tracing-mode"         : "PassThrough",
    "environment-variables" : "ConStr=FooBar;",
    "function-description"  : ""
}

上传时,我可以看到该值填充在发布配置文件中。我可以看到通过控制台正确上传到AWS Lambda的值。所有实例仍然无法访问数据。

一些消息来源还谈到了我在文件中找不到的“ Serverless.template”文件,并且没有给出完整的示例。这是我所缺少的吗?如果可以的话,有人可以分解如何实现该目标吗?

0 个答案:

没有答案