我通过Github将我的项目部署到GAE。有一些外国API密钥,我不想在存储库中保存并公开它们。是否可以在GAE控制面板中为项目设置环境变量,以便我可以在我的应用程序中捕获它?
答案 0 :(得分:3)
您可以将密钥存储在数据存储区中。稍后当您在代码中需要它们时,您可以从数据存储区中获取它们并通过memcache缓存它们。
答案 1 :(得分:1)
您可以在App Engine应用程序的配置文件中定义环境变量。对于Python,它是app.yaml
env_variables:
MY_ENV_VAR: 'some_value'
您可以找到更多详情here。
目前没有像开发人员控制台中定义的项目参数这样的东西。
答案 2 :(得分:1)
我更喜欢使用数据存储区来获取这样的密钥。请参阅我在Securely storing environment variables in GAE with app.yaml
的答案中的代码该代码自动生成占位符值,然后您可以从开发人员控制台更新。此外,它使用ndb库,因此读取键很快。