gpt4 book ai didi

aws-lambda - 在 AWS Lambda Chalice 中为 JSON 文件设置环境变量

转载 作者:行者123 更新时间:2023-12-02 13:45:18 26 4
gpt4 key购买 nike

我正在处理一些 Kaggle项目。为 BigQuery 使用 Python 库在我的笔记本电脑上,通过 authentication credential 后,我可以成功下载数据集通过环境变量 GOOGLE_APPLICATION_CREDENTIALS .如文档所述,此环境变量指向包含凭据的 JSON 文件的位置。

现在我想在 Amazon Lambda 上运行此代码使用 Chalice .我知道有一个 option for environment variable在 Chalice 中,但我不知道如何在 Chalice 应用程序中包含 JSON 文件并将其位置作为环境变量传递。此外,我不确定在 Chalice 中将凭证作为 JSON 文件传递​​是否安全。

有没有人对如何将 Google Credential 作为 Chalice 应用程序的环境变量传递一些经验?

最佳答案

您可以将 JSON 文件的内容作为环境变量嵌入 Chalice,然后使用 GCP Client.from_service_account_info()从内存而不是文件加载凭据的方法。不建议这样做,因为您的私有(private) GCP 凭据可能会被提交到源代码控制。

我是否可以建议您采用其他方法来传递您的 GCP 凭据,而不是环境变量。您可以将此 JSON 对象存储在 AWS System Manager Parameter Store 中作为安全参数。然后,您的 AWS Lambda 函数可以使用 boto3 ssm.get_parameter() 需要时的方法。

你也可以考虑AWS Secrets Manager作为另一个类似的选择。

关于aws-lambda - 在 AWS Lambda Chalice 中为 JSON 文件设置环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54397300/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com