我有一个使用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应用进行访问。
答案 0 :(得分:1)
将私钥文件存储在S3中,然后使用.ebextensions
将其安全地下载到您的应用程序中。请参见this answer和this answer作为示例。
在Elastic Beanstalk控制台中设置环境变量GOOGLE_APPLICATION_CREDENTIALS:转到环境,单击“配置”,转到“修改软件”,然后输入环境变量,该值是凭据文件的路径。 / p>