Skip to content

Don't require users to embed passwords in source #36

Closed
@ericfitz

Description

@ericfitz

AWS Lambda provides a feature called "encryption helpers" that makes it super simple to store secrets encrypted in environment variables, rather than modifying the source to include the unencrypted secrets.

To use this:

  1. Navigate to the IAM console in AWS
  2. Create a new encryption key
  3. Grant use privileges for that key to the role that you're using for the lambda function
  4. In the Lambda console, go to the configuration for the lambda function
  5. At the bottom, enter the secret(s) (e.g. username and password) into environment variables, and use the encryption helper to encrypt them.
  6. Use the "code" button next to each environment variable to get a code snippet of how to use it.

I've modified main.py to use encryption helpers and attached it (also changed from print to logging for debug output).

main.py.txt

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions