【问题标题】:Where to store GAE / Google Cloud SQL database credentials?在哪里存储 GAE / Google Cloud SQL 数据库凭据?
【发布时间】:2015-07-14 16:37:28
【问题描述】:

我正在使用 Google App Engine 和 Cloud SQL 设置 PHP 应用程序。我正在运行它,但想知道我应该在哪里安全地存储 PHP 在连接到 Cloud SQL 时使用的数据库凭据。

我目前将凭据保存在一个 PHP 文件中,每当我需要连接到数据库时,我都会“require_once”该文件。包含凭据的文件未在 app.yaml 中列出,因此我认为无法访问它,但我不确定,因为我是 Google App Engine 的新手。

谢谢!

【问题讨论】:

    标签: google-app-engine google-cloud-sql


    【解决方案1】:

    最佳实践建议您将它们存储在“环境中”而不是代码中 - 因为它们在部署环境(开发与实时)之间有所不同

    对于 App Engine,您可以在 app.yaml、“包含”的 yaml 文件或部署时的命令行中定义环境变量。

    我意识到这是很多输入。

    阅读: http://12factor.net/config

    祝你好运!

    【讨论】:

    • 将数据库凭据存储在app.yaml 中,按照设计,开发人员/调试人员可以访问该凭据是一个非常糟糕的主意,相当于将它们硬编码在代码中 - 窃取这些凭据非常容易。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-25
    • 1970-01-01
    • 2021-02-20
    • 1970-01-01
    • 1970-01-01
    • 2011-08-18
    相关资源
    最近更新 更多