繁体   English   中英

Python中的AWS Elastic Beanstalk环境变量

[英]AWS Elastic Beanstalk Environment Variables in Python

最近我一直在尝试将django webapp部署到AWS Elastic Beanstalk,一切都很顺利。 但是,我的应用程序的一部分使用Twitter API,因此我需要导入我的API密钥。 我的理解是我应该使用Configuration> Software Configurations> Environment Properties。 我把它设置为输入我的密钥但是当我检查网站时它仍然失败了。

我一直用这个来尝试导入变量是否正确?

import os

os.enviorn.get('TWITTER_ACCESS_TOKEN')

我检查了变量是否进入服务器,当我运行eb printenv我看到了这个:

 Environment Variables:
     TWITTER_ACCESS_TOKEN = XXXXX
     TWITTER_ACCESS_SECRET = XXXX
     TWITTER_CONSUMER_SECRET = XXXX
     TWITTER_CONSUMER_KEY = XXXXX

任何帮助将不胜感激。

为了从AWS Elastic Beanstalk属性(不是OS环境变量)获取系统环境,您需要将其“源”到您的环境中。 对于Python,EB Properties存储在/ opt / python / current / env文件中。 所以只需运行此命令:

source /opt/python/current/env

现在,您已更新了env变量。

您尝试获取的密钥在您的环境变量中不存在。 将代码更改为 - os.environ.get('TWITTER_ACCESS_TOKEN')或env变量中的任何其他键应该可以解决问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM