我应该在Heroku上将敏感文件存储在哪里?

Dan*_*Tao 10 configuration certificate heroku environment-variables

我可能没有想到这个问题的明显答案.我知道安全凭证等敏感数据最好通过Heroku的CLI使用环境变量存储在像Heroku这样的服务上heroku config:add.但是敏感文件如证书呢?具体来说,我想知道我应该如何处理Apple推送通知(APN)的证书.

我正在自己实施这个问题,因为对这个问题的回答使我相信那里没有很多很好的选择(而且Urban Airship看起来太贵了).从在Rails上的APN上看,我发现他们实际上将证书存储在数据库中.那有意义吗?或者将证书的内容实际存储在环境变量中是否有意义(不确定是否可能)?

Kar*_*Hoa 6

您可以在环境变量中设置整个证书.

看到这个答案: Heroku中的多行配置变量


Rya*_*gle 3

您可以考虑将证书存储在 S3 中,每个进程在启动时都可以下载该证书,并将其存储在内存(或 memcached/redis)中以供后续访问。

如果您确实有这种感觉,您可以考虑创建自己的构建包,该构建包在 slug 编译时下载证书并使其在 slug 文件系统上可用。