簡體   English   中英

為 AWS ECS Docker 部署計划每周 Django 命令

[英]Scheduling Weekly Django Commands for AWS ECS Docker Deployment

我在部署到 AWS Elastic Container Service 的 Docker 容器中有一個 Django 項目。 我希望每周執行一個 Django 命令,但我不確定這樣做的最佳做法是什么。

這是我可以/應該設置為 Docker/Django 項目本身的一部分嗎?

我會更好地使用 AWS Lambda 或 Batch 之類的東西來安排這個嗎? 如果是這樣,我如何在我的 Django 部署中訪問此腳本?

我認為您可以使用幾種廣泛的筆畫想法:

  1. 完全在您的 ECS 之外的東西(就像您已經建議的那樣)
  2. ECS 中的一些東西,使用 k8s(一個 k8s CronJob)
  3. django 項目(django-crontab)里面的東西
  4. 一個成熟的任務調度和執行框架(django-celery)

1 天空是極限!

這就是你! 有很多選擇

2 Kubernetes CronJob

我以前使用過這些,它們非常強大和可靠: https://kubernetes.io/docs/concepts/workloads/controllers/cron-jobs/

3 Django Crontab

這非常簡單明了。 如果我每周只需要做一件事,並且我知道它不會增長,或者只有很少運行的工作,那么這將是我的選擇。 https://pypi.org/project/django-crontab/

4 Celery CronJob

這一項工作量很大,但如果您最終有很多后台任務,那么設置它可能非常值得,因為它非常易於檢查,您可以從 django 管理員手動觸發作業。

https://docs.celeryproject.org/en/stable/django/first-steps-with-django.html

暫無
暫無

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

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