自动化与发布相关的一次性管理流程的最佳方式

问题描述

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 (将#修改为@)