簡體   English   中英

AWS CodeBuild破壞了os.environ-python找不到環境變量

[英]AWS CodeBuild breaking on os.environ - python can't find environment variable

因此,我構建了一個Django應用程序,並使用了AWS CodeStar Django模板(EC2,EB)。

我要做的第一件事是將SECRET_KEY更改為像os.environ['DJANGO_SECRET_KEY']這樣的環境變量。 我將其切換到EC2實例中並添加了此變量,並且還將此變量添加到EB環境中(在修改配置中)。

但是,CodeBuild仍會中斷構建。 我需要在哪里添加此環境變量?

為了使構建順利進行,我發現您需要轉到AWS CodeBuild,單擊相關構建項目的“編輯項目”。

在頁面底部,您將看到“顯示高級設置”。 在這里,您可以看到可以將環境變量添加到構建環境中。 這就是我讓它起作用的方式。

**注意,這可能不是SECRET_KEY的正確做法,但是,這適用於在CodeBuild的構建步驟中未檢測到的任何環境變量。

codebuild環境變量對於密鑰不是一個好的選擇,而是可以使用ec2參數存儲。 轉到EC2>參數存儲>創建參數>添加名稱和秘密字符串。

你可以通過aws cli aws ssm get-parameter --name "SECRET_KEY"

代碼構建的另一種方法是

buildspec.yml

version: 0.2
    env:
      parameter-store:
        SECRET_KEY : "SECRET_KEY" 
 phases:
  install:
   commands:
        echo $SECRET_KEY

向參數存儲添加秘密

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM