Environment Variable for Sub-Functions are not exported

I have found that if you create a Master Lambda Function that executes several other Lambda functions, the Environment Variables of the Sub-functions are not exported/available. I had to move these variables into the Master Function first.

Has anyone experienced this or have an alternative fix?

Why would the environment variables be shared/available?

Each function runs in its own container, with its own environment.

Sharing environment variables between your functions automagically sounds a lot like global variables, which - while they might seem like a good idea at start - are generally a bad idea because they result in tightly coupled code/functions which are hard to troubleshoot.