Я пытаюсь установить переменную среды, которая принимает ее значение во время выполнения через мой шаблон CloudFormation json для CustomResource. Чтобы потом он выполнял лямбда-Python, и я могу прочитать переменную окружения в лямбда-выражении и обработать некоторые данные.
Я хочу, чтобы моя python-лямбда могла читать эту переменную внутри os.environ
Ниже приводится моя Cloudformation для CustomResource
"TriggerRedshiftSetupLambda": {
"Type": "AWS::CloudFormation::CustomResource",
"Version": 1.0,
"Properties": {
"Environment": {
"Variables": {
"AHost": {
"Fn::GetAtt" : [ "A", "Endpoint.Address" ]
},
"APort": {
"Fn::GetAtt" : [ "A", "Endpoint.Port" ]
}
}
},
"ServiceToken": {
"Fn::GetAtt" : [ "ASetupLambda", "Arn" ]
}
}
}
Вот мой лямбда-код с использованием переменной
def lambda_handler(event, context):
print(os.environ)
print(os.environ['AHost'])
1-й оператор печати печатает весь список переменных среды, но не имеет пары ключ / значение для 'AHost'
Я что-то не так делаю? Как правильно инициализировать переменные среды через customresource для lambda?