问题描述
将 terraform 和 Azure 应用服务用于 Django 应用,类似于此处描述的内容:https://testdriven.io/blog/deploying-django-to-ecs-with-terraform/。
我想知道如何最好地自动化每次发布一次的操作(例如 manage.py migrate
)?这些将是 12-factor app 规则 12 中的“针对发布运行的管理进程”。
如果我“手动”发布版本,我会首先更新容器,然后在任何一个(但只有一个)容器上运行 docker exec ... my_post_release_actions.sh
。
作为 terraform 的完全菜鸟,我很想使用入口点脚本将逻辑烘焙到图像中。但这似乎过于复杂,特别是如果我想确保每次部署仅执行一次代码(即仅由单个容器执行,以先启动者为准)。肯定有更好的方法吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)