Solución:
¿Cómo puedo acceder a la variable Env de AWS Lambda en ASP.NET Core 2.1?
Accede a él de la misma manera que lo haría antes.
var envVariable = Environment.GetEnvironmentVariable("myVariableName");
Asegúrese de que la variable de entorno esté configurada para el recurso respectivo de modo que esté disponible cuando se llame.
Cada recurso tendría una entrada en el serverless.template archivo, que es la plantilla de AWS CloudFormation que se utiliza para implementar funciones.
Las entradas de las variables de entorno se encuentran bajo el Resources:{ResourceName}:Properties:Environment:Variables
Ruta JSON en el archivo.
Declaración de ejemplo
{
"AWSTemplateFormatVersion" : "2010-09-09",
"Transform" : "AWS::Serverless-2016-10-31",
"Description" : "An AWS Serverless Application that uses the ASP.NET Core framework running in Amazon Lambda.",
"Parameters" : {
},
"Conditions" : {
},
"Resources" : {
"Get" : {
"Type" : "AWS::Serverless::Function",
"Properties": {
"Handler": "TimeZoneService::TimeZoneService.LambdaEntryPoint::FunctionHandlerAsync",
"Runtime": "dotnetcore1.0",
"CodeUri": "",
"MemorySize": 256,
"Timeout": 60,
"Role": null,
"Policies": [ "AWSLambdaFullAccess" ],
"Environment" : {
"Variables" : {
"myVariableName" : "my environment variable value"
}
},
"Events": {
"PutResource": {
"Type": "Api",
"Properties": {
"Path": "/{proxy+}",
"Method": "ANY"
}
}
}
}
}
},
"Outputs" : {
}
}
Haga referencia a la compilación y prueba de una aplicación sin servidor con AWS Lambda
Referencia Creación de una aplicación sin servidor con ASP.NET Core, AWS Lambda y AWS API Gateway