Sunday, 13 September 2020
Loading environment variables into Serverless
Storing config in the environment is one of the factors in The Twelve-Factor App. We do not want to store our environment variables in our code.
Normally the environment variables is stored in a file called ``.env`` in the root of the application and this file should be added to ``.gitignore`` so that no one can see the values. You may leave a file called ``.env.sample`` to let other team members to know what keys should be included.
Each line is composed in ``KEY=VALUE`` format. Blank lines and lines beginning with ``#`` are ignored.
Example:
```
AWS_REGION=ap-east-1
```
In order to load the environment variables so that the Lambda function can run successfully , we need to use ``serverless-dotenv-plugin`` to do so.
To install it, simply run
```
npm i -D serverless-dotenv-plugin
```
Then, add the following in your ``serverless.yml``
```
plugins:
- serverless-dotenv-plugin
```
Now you can include your environment variables in your serverless config by referencing them as ``${env:VAR_NAME}``.
```
region: ${env:AWS_REGION}
```
These variables are also injected into lambda functions so that you can reference them as ``process.env.SOMETHING``.
Subscribe to:
Post Comments (Atom)
A Fun Problem - Math
# Problem Statement JATC's math teacher always gives the class some interesting math problems so that they don't get bored. Today t...
-
SHA stands for Secure Hashing Algorithm and 2 is just a version number. SHA-2 revises the construction and the big-length of the signature f...
-
Contest Link: [https://www.e-olymp.com/en/contests/19775](https://www.e-olymp.com/en/contests/19775) Full Solution: [https://github.com/...
No comments:
Post a Comment