如何检索在AWS Lambda函数上定义的环境变量

时间:2019-03-10 05:24:38

标签: python-3.x amazon-web-services aws-lambda boto3

我有一个函数想在其中列出lambda环境变量,但我不能仅凭名称获得值:

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 个答案:

答案 0 :(得分:2)

您的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)