У меня есть лямбда-функция с переменными среды, определенными, как показано ниже в шаблоне формирования облака.
Parameters:
Parameter1: { Type: String }
Resources:
LambdaFunction:
Type: AWS::Serverless::Function
Properties:
FunctionName: "Function"
CodeUri: // relevant parameters
Handler: handler::handlerequest
Role: //Role
Runtime: java8
Timeout: 300
Environment:
Variables:
refParamter1:
Ref: Parameter1
Мой код для запроса дескриптора выглядит следующим образом:
String referenceParameter = System.getenv("refParamter1");
System.out.println("Referenced Paramter "+ referenceParameter );
Когда я развертываю это и запускаю свою лямбду, это дает мне null
для напечатанного referenceParameter
.
Не правильно ли использовать System.getenv
при обращении к переменным окружения в лямбде?
Есть похожий вопрос: CloudFormation - параметр доступа из лямбда-кода для python, но не дает никакого ответа для Java
Это вопрос с ответом, который предлагает использовать System.getenv
: Доступ к переменным среды AWS Lambda в коде Java