在app.yaml中存储秘密的最佳实践

G. *_*lon 6 mysql google-app-engine node.js

我正在GAE上部署Node.js应用程序,该应用程序连接到Cloud SQL。

docs之后,我被告知将用户名/密码存储在app.yaml中:

env_variables:
  MYSQL_USER: YOUR_USER
  MYSQL_PASSWORD: YOUR_PASSWORD
  MYSQL_DATABASE: YOUR_DATABASE
  # e.g. my-awesome-project:us-central1:my-cloud-sql-instance
  INSTANCE_CONNECTION_NAME: YOUR_INSTANCE_CONNECTION_NAME
Run Code Online (Sandbox Code Playgroud)

这真的是存储密码的好地方吗?

Ser*_*kiy -2

是的。我们也这样做。将凭据存储在环境变量或文件中没有太大区别。我发现将它们存储在文件中更方便(通过它完全主观)。就安全问题而言,您始终可以使用文件权限。您可以创建一个将运行应用程序的用户,并授予该用户读取权限。