簡體   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