【发布时间】:2021-03-11 10:32:24
【问题描述】:
根据官方 AWS 文档,我将 Firebase Admin SDK 凭据存储到来自亚马逊 S3 的弹性 beanstalk 环境中,用于应用程序的部署。 https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/https-storingprivatekeys.html
当 Firebase Admin SDK 尝试访问密钥时会引发错误。
PermissionError: [Errno 13] Permission denied: '/etc/pki/tls/certs/my_cert.json'
如何设置才能让它工作?
【问题讨论】:
-
您能否通过 ssh 进入 EB 实例并检查谁能够访问
/etc/pki/tls/certs/my_cert.json?猜猜,是root用户?默认情况下,您在 EB 上的应用无权访问root拥有的文件。 -
我应该在所有者部分而不是 root 中放入什么值?它会是 EB 上应用程序的实例配置文件吗? @Marcin
-
我将文件所有者和组更改为 ec2-user,但仍然出现相同的错误
-
如果文件在正确的位置,您可以开始验证
标签: django amazon-web-services amazon-s3 amazon-ec2 amazon-elastic-beanstalk