feat: add environment variable support for runtime interface emulator address#153
Open
cnaples79 wants to merge 1 commit intoaws:developfrom
Open
Conversation
… address Add support for RUNTIME_INTERFACE_EMULATOR_ADDRESS environment variable to configure the emulator address without requiring CLI flags. This enables easier configuration in containerized environments where modifying the entrypoint script is not practical. The implementation follows the same pattern as LOG_LEVEL handling. Features: - Environment variable RUNTIME_INTERFACE_EMULATOR_ADDRESS support - CLI flag takes precedence over environment variable (AWS CLI pattern) - Updated help text to document the environment variable - Added integration tests for environment variable usage - Added test for CLI flag precedence over environment variable Fixes aws#120
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Add support for
RUNTIME_INTERFACE_EMULATOR_ADDRESSenvironment variable to configure the emulator address without requiring CLI flags, addressing the need for easier configuration in containerized environments.Motivation
Currently, the runtime interface emulator address can only be configured via the
--runtime-interface-emulator-addressCLI flag. In containerized environments where the entrypoint script is hardcoded (like in AWS Lambda base images), users must patch the Docker image to customize this address, which is cumbersome.This change enables configuration via environment variable while maintaining backward compatibility and following the established pattern used by
LOG_LEVEL.Changes Made
RUNTIME_INTERFACE_EMULATOR_ADDRESSenvironment variableImplementation Details
LOG_LEVELenvironment variable handlingos.LookupEnv()to check for environment variable when CLI flag is at default valueUsage Examples
Test Coverage
Fixes #120
Security Note: This change only affects local development/testing environments where the Lambda Runtime Interface Emulator is used. No production Lambda runtime changes.