Stage: prod
Variables:
lambdaAlias: prod
tableName: orders-prod
Lambda ARN: arn:aws:lambda:region:account:function:my-func:${stageVariables.lambdaAlias}
import os
TABLE_NAME = os.environ['TABLE_NAME'] # orders-prod
STAGE = os.environ.get('STAGE', 'dev') # prod
LOG_LEVEL = os.environ.get('LOG_LEVEL', 'INFO')
import boto3
ssm = boto3.client('ssm')
response = ssm.get_parameter(
Name=f'/myapp/{os.environ["STAGE"]}/feature-flag',
WithDecryption=True
)
feature_enabled = response['Parameter']['Value'] == 'true'
import urllib.request
import json
# AppConfig Lambda extension
url = 'http://localhost:2772/applications/MyApp/environments/prod/configurations/Features'
config = json.loads(urllib.request.urlopen(url).read())
Exam Tip: Stage variables for API GW → Lambda dynamic routing. Env vars for static config. Parameter Store/AppConfig for runtime config changes without redeployment.