2015-04-13 61 views
2

Go的Google App引擎不通过app.yaml文件接受环境变量。如何在不使用环境的情况下设置应用程序范围的设置?如何在Google App Engine中为Go应用设置应用范围设置?


在我的特定情况下,我有一个需要处理HMAC解密观察家型网络挂接的应用程序(https://github.com/jjasonclark/pulltabs)。所以我需要有一个秘密代码才能工作。我想用不同的秘密设置部署许多副本,也就是没有硬编码。通常这将是一个环境变量设置。

+0

通常情况下,你把“密码”放在环境变量中?任何进程都可以读取许多/大多数操作系统相同的环境空间? –

+1

不要只发布snark @DaveC,发布你的解决方案。我们想学习和upvote。如果你的解决方案是“不要这样做,而是做......”那么这太棒了!根据你的回答,这个问题可以帮助我们找到正确的问题。 – Jason

回答

2

可根据您的需要满足一些方法:

  • 配置文件
  • 数据存储

配置文件 一个配置文件添加到您的项目并从那里加载设置在应用初始化。 Beegae就是这种方法的一个例子。根据您的安全需求,您可能会选择从git中排除文件,在部署过程中创建/更新文件,甚至考虑针对不同情况的多个配置文件。

数据存储 将设置存储在数据存储中并在应用程序初始化时加载它们。如果需要更改设置而不必每次重新部署应用程序,或者多个应用程序共享相同的数据存储区,并且设置的某些查找逻辑是有意义的,则这可能很有用。

相关问题