2016-03-16 70 views
0

我已經在aws上部署了django應用程序。我希望應用程序也應該由團隊部署。什麼是程序來做到這一點?我搜查了很多,幾乎花了幾個小時。任何人有任何答案或教程?如何配置團隊的eb cli以便從多個用戶進行部署?

我們可以分享這些密鑰嗎?

aws_access_key_id 
aws_secret_access_key 

回答

0

不,AWS訪問密鑰應該保密,甚至不能存儲在版本控制下。

對於部署(即實際發佈代碼所需的憑證 - 由EB使用),您應該使用aws配置文件。添加〜/ .aws /憑證文件與

[myprofile] 
aws_access_key_id=... 
aws_secret_access_key=... 

然後,在所有eb命令中使用--profile。例如

eb create --profile myprofile 

如果應用程序需要其他AWS服務(例如RDS,S3,SQS),那麼你可以使用相同的本地配置文件用於發展(雖然我建議不需要任何其他AWS用於測試)通過使用則環境變量export AWS_PROFILE=myprofile。然後依靠AWS的生產環境角色和策略。

如果你覺得你需要密鑰爲django設置,那麼考慮使用https://django-environ.readthedocs.org,你可以在那裏保存所有那些由django加載的.env文件的祕密。但是,這個文件不應該受版本控制。

您還應該爲團隊中的每個人創建IAM用戶,這樣每個人都有自己的憑證,並且您可以更輕鬆地監控或根據需要撤銷憑證。

+0

你可以給我任何鏈接來做到這一點或任何人已經有這種問題? – Sagar

+0

哪部分? AWS網站上有許多關於如何使用配置文件的文檔。 Google「AWS eb profiles」 – dkarchmer

+0

將已部署的應用程序分配給新創建的IAM用戶,以便他能夠進行更改並能夠部署應用程序,您是否有一些相關文檔。 – Sagar