Google app engine 在哪里存储GAE/Google云SQL数据库凭据?

Google app engine 在哪里存储GAE/Google云SQL数据库凭据?,google-app-engine,google-cloud-sql,Google App Engine,Google Cloud Sql,我正在使用GoogleAppEngine和CloudSQL设置一个PHP应用程序。我已经让它运行了,但是我想知道在连接到云SQL时PHP使用的数据库凭据应该安全地存储在哪里 目前,我将凭证保存在一个PHP文件中,每当需要连接到数据库时,我都需要该文件。包含凭据的文件未在app.yaml中列出,因此我认为无法访问它,但我不确定,因为我是Google app Engine的新手 谢谢 最佳实践建议您将它们存储在环境中而不是代码中,因为它们在部署环境dev和live之间有所不同 对于App Engin

我正在使用GoogleAppEngine和CloudSQL设置一个PHP应用程序。我已经让它运行了,但是我想知道在连接到云SQL时PHP使用的数据库凭据应该安全地存储在哪里

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


谢谢

最佳实践建议您将它们存储在环境中而不是代码中,因为它们在部署环境dev和live之间有所不同

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

我意识到这是一个很大的投入

请阅读以下内容:

祝你好运

将db凭据存储在app.yaml中是一个非常糟糕的主意,根据设计,开发人员/调试器应该可以访问它,这相当于在代码中对它们进行硬编码——窃取这些凭据非常容易。