如何部署GOOGLE_APPLICATION_CREDENTIALS并在使用Elasticbeanstalk部署的Django应用中使用

时间:2020-11-09 07:30:52

标签: django firebase amazon-elastic-beanstalk

我有一个使用Elasticbeanstalk部署到AWS的Django应用。

我实现了与Django应用的FCM(Firebase云消息传递)关系。要从Django访问FCM功能,需要将Firebase Admin SDK安装到django。 Firebase Admin SDK需要Firebase的私钥作为json文件,可通过env var GOOGLE_APPLICATION_CREDENTIALS访问。

在我的本地Mac Book env上,我将.bash_profile中的私钥json文件的本地路径设置为GOOGLE_APPLICATION_CREDENTIALS。

如何将Firebase的privatge密钥json文件部署到AWS上安全的某个位置(可能是S3),并使用Elasticbeanstalk从部署到AWS的Django应用进行访问。

1 个答案:

答案 0 :(得分:1)

  1. 将私钥文件存储在S3中,然后使用.ebextensions将其安全地下载到您的应用程序中。请参见this answerthis answer作为示例。

  2. 在Elastic Beanstalk控制台中设置环境变量GOOGLE_APPLICATION_CREDENTIALS:转到环境,单击“配置”,转到“修改软件”,然后输入环境变量,该值是凭据文件的路径。 / p>