在GAE控制面板中设置环境变量
我把我的项目通过Github部署到Google App Engine(GAE)上。有一个外部的API密钥,我不想把它保存在代码库里,也不想让它变得公开。请问在GAE的控制面板中,能不能为我的项目设置一个环境变量,这样我就可以在我的应用程序中使用它?
3 个回答
2
我更喜欢使用Datastore来处理这样的键。你可以查看我在GAE中用app.yaml安全存储环境变量中给出的代码。
这段代码会自动生成一些占位符值,你可以在开发者控制台中进行更新。而且,它使用了ndb库,所以读取这些键的速度很快。
4
你可以把你的密钥存储在数据存储中。等到你在代码中需要这些密钥时,可以从数据存储中取出来,然后用内存缓存来保存它们。
1
你可以在App Engine应用的配置文件中定义环境变量。如果是Python的话,这个配置文件叫做app.yaml
。
env_variables:
MY_ENV_VAR: 'some_value'
想了解更多细节,可以点击这里。
目前在开发者控制台中没有可以定义的项目参数。