AWS Lambda - C # - переменные среды загружают только ноль - PullRequest
0 голосов
/ 07 марта 2019

-Использование 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», который я не могу найти в моих файлах, и полный пример не приводится.Это то, что мне не хватает?Если так, может кто-то сломается, как осуществить это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...