2017-01-01 118 views
3

我有一個具有多租戶結構的Django + Postgres應用程序,我沒有將此類應用程序部署到AWS的經驗。我遵循一般的Elastic Beanstalk教程來部署一個簡單的應用程序。 (https://realpython.com/blog/python/deploying-a-django-app-to-aws-elastic-beanstalk/)但是,我正在尋找一種解決方案,使我能夠更靈活地創建不同的「網站」。目前,我已經學會通過本教程創建不同的網站(http://mycodesmells.com/post/django-tutorial-multi-tenant-setup)。如何將多租戶django應用程序部署到AWS?

所以我有以下問題:

  1. 如何部署該應用程序(我扶着走向不使用彈性魔豆,但只是把它部署到EC2)
  2. 我怎麼能部署該應用程序後,創建不同的網站。

回答

2

以下應該有所幫助:

  • 設置您.ebextensions所以Django項目與eb deploy部署。
  • 如果需要,可以使用AWS S3爲媒體文件設置django-storages
  • 購買域名並使用AWS Route 53進行設置(您也可以通過Route 53購買)。
  • 將您的根域別名指向您的Elastic Beanstalk應用程序。
  • 將通配符域也指向您的應用。
  • 設置AWS SES以將域電子郵件保存到AWS S3存儲桶。您也可以使用其他提供商,SES只是最簡單的。
  • 爲HTTPS支持提供AWS ACM證書。

你現在有你的網站.example.com下工作,並且可以使用tenant.example.com指一個客戶端的設置 - 它指的是相同的部署,但有不同的Host頭,它可以讓Django的租戶架構來區分客戶。你有通配符轉發,除了在Django中添加新租戶外,不需要任何其他設置。

相關問題