This is a sample project showing the AWS Lambda configuration per environment.
Depending on the stage in which the lambda function is executing (dev, stage, prod), the configuration values
for user's first & last name will be read, while the lambda function code remains unchanged. The environment in which
the lambda function is executed is read from the lambda function environment variable. For this sample application, the
lambda function environment variable with key LAMBDA_ENVIRONMENT and values dev, stage and prod has been defined.
To build and package the lambda function run following gradle command:
./gradlew clean build
The resulting .zip deployment package can be found in build/distributions directory of the project.
Lambda configuration properties can be set in your application.yml file. Below is the full list of supported properties
for the lambda function:
environment: # environment in which the lambda function is executing (dev, stage or prod)
user:
firstName: # first name for given environment
lastName: # last name for given environemntBuild the project and create the lambda function by uploading the .zip deployment package using the AWS Management Console
or the AWS CLI. Setup the lambda function LAMBDA_ENVIRONMENT environment variable key-value pair.