Как получить переменные среды, определенные в лямбда-функции AWS - PullRequest
0 голосов
/ 10 марта 2019

У меня есть функция, в которой я хочу перечислить лямбда-переменные среды, но я не могу получить значения только по именам:

import boto3

l_client = boto3.client('lambda')
func_resp = l_client.get_function(FunctionName='arn:aws:lambda:us-west-1:111111111111:function:RedshiftPut')
env_vars = func_resp['Configuration']['Environment']['Variables']
for env_var in env_vars:
    print(env_var) 

Это дает мне имя среды, но не значение.

Я могу получить значения, используя имя из списка:

print(env_vars['FILE_NAME']) #from the list I got from print(env_var) 

Как мне получить значения?

1 Ответ

2 голосов
/ 10 марта 2019

Ваш env_vars - это словарь Python в формате:

{'Key11': 'Value1', 'Key2': 'Value2'}

Вы можете отобразить следующие значения:

for key in env_vars:
    print(key, env_vars[key])

В основном,возврат цикла for обеспечивает key.Затем вы можете использовать ключ со словарем для возврата значения: env_vars[key]

Вы также можете обращаться к ним вместе, как показано ниже:

for key, value in env_vars:
    print(key, value)
...