我计划通过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我用一个简单的解决方案(存在安全风险(解决了我的问题:
- 复制并粘贴lambda_function.py
- 将新文件重命名为"key.json">
- 将'myprojectkey.json'中的内容复制到新的'key.json]文件中
- 设置环境变量值:key.json
它有效。但在我的解决方案中,我在can服务上发布了我的关键信息,这可能会带来泄漏问题。
更新22.01.30(运行时:python 3.9(-------
我问了这个问题,我已经用一个简单的解决方案解决了我的问题现在(不是完美的解决方案。它可能会带来一些安全风险(:
- 复制并粘贴lambda_function.py
- 将新文件重命名为"key.json">
- 将'myprojectkey.json'中的内容复制到新的'key.json]文件中
- 设置环境变量值:key.json
它有效。但在我的解决方案中,我在can服务上发布了我的关键信息,这可能会带来泄漏问题。