Saltar al contenido

¿Cómo acceder a la variable de entorno Lambda?

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

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *