如何从AWS lambda上的文件(json文件)传递环境变量值



我计划通过AWS lambda从google Bigquery中提取数据。我在本地设备上下载了.json文件,但我不知道如何将其传递给我的AWS lambda函数。

首先我转到我的功能-配置-环境变量,然后设置环境变量

KEY: GOOGLE_APPLICATION_CREDENTIALS
VALUE:  myprojectkey.json
"errorMessage": "File 'myprojectkey.json' was not found

结果是合理的。因此,我将密钥文件上传到我的私人s3存储桶,并更改值:

KEY: GOOGLE_APPLICATION_CREDENTIALS
VALUE:  s3://mybucket/myprojectkey.json

然而,我仍然得到错误信息

"errorMessage": "File 's3://mybucket/myprojectkey.json' was not found

现在,我不知道如何处理这个问题。我有文件,但我不知道如何传递。

更新22.01.30-------运行时:python 3.9我用一个简单的解决方案(存在安全风险(解决了我的问题:

  1. 复制并粘贴lambda_function.py
  2. 将新文件重命名为"key.json">
  3. 将'myprojectkey.json'中的内容复制到新的'key.json]文件中
  4. 设置环境变量值:key.json

它有效。但在我的解决方案中,我在can服务上发布了我的关键信息,这可能会带来泄漏问题。

更新22.01.30(运行时:python 3.9(-------

我问了这个问题,我已经用一个简单的解决方案解决了我的问题现在(不是完美的解决方案。它可能会带来一些安全风险(:

  1. 复制并粘贴lambda_function.py
  2. 将新文件重命名为"key.json">
  3. 将'myprojectkey.json'中的内容复制到新的'key.json]文件中
  4. 设置环境变量值:key.json

它有效。但在我的解决方案中,我在can服务上发布了我的关键信息,这可能会带来泄漏问题。

最新更新