0

我嘗試了多個教程以運行我的應用程序,該應用程序與docker,django,nginx,postgres一起運行得很好。我準備好了我的docker-compose.yml文件,將其發送到雲端不是很簡單嗎?我嘗試了Elasticbeanstalk,得到很多難以調試的錯誤。 AWS似乎不支持docker-compose.yml,我應該使用它們的Dockerrun.aws.json,我也試過ECS,但它似乎也不容易。無法在AWS上使用django應用程序的連續傳輸(nginx,psql)

有沒有人知道一個完整的,徹底的教程呢?順便說一下,我正在使用codeship,所有測試運行良好,但部署也一直失敗。

回答

1

如果是碼頭工人,我建議直接去ECS。是的,他們不支持碼頭撰寫,但ECS非常相似。看看下面的Github上項目對ECS部署Django的

https://github.com/ethanmcc/django-ecs-deploy

你也應該看看下面的AWS泊塢窗,撰寫ECS-CLI公用程序:

http://docs.aws.amazon.com/AmazonECS/latest/developerguide/cmd-ecs-cli-compose.html

現在我回答你問題,我想建議你考慮不使用docker發佈,尤其是你的數據庫。國際海事組織(IMO),AWS的主要價值之一是使用他們的一些管理系統,例如,使用RDS管理Postgres數據庫,而不用擔心維護自己的24/7全天候運行。與靜態文件一樣,最好的解決方案(並且非常便宜)是使用S3或更好的方式使用CloudFront。

查看下面的鏈接,瞭解我創建的自定義模板,顯示我自己的基礎架構,至少由兩家初創公司在生產環境中使用。它在本地使用docker-compose,但我使用Elastic Beanstalk(Python)+ RDS + CloudFront進行生產,並顯示單個部署命令來執行此操作。這是一個更復雜一點的是平常,因爲它建立在靜態文件(使用咕嘟咕嘟)一個獨立的項目,並直接部署到S3/CloudFront的,然後複製基於模板的Django項目:

https://github.com/dkarchmer/django-aws-template

相關問題