微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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 举报,一经查实,本站将立刻删除。