开发者Jules修复了多个bug并添加了新功能,要求将应用从v1部署到v2。作为DevOps工程师,需要在不修改代码的前提下,安全地拉取最新代码、构建新镜像并完成滚动部署。
1. 从GitHub拉取最新代码,使用 docker build -t restaurant-app:v2 构建新镜像。
2. 本地测试:docker run -p 3000:3000 restaurant-app:v2 验证功能正常。
3. 给镜像打标签并推送到Amazon ECR:docker tag ... && docker push ...,保留v1与v2两个版本以便回滚。
4. 在Amazon ECS中,为现有Task Definition创建新修订版,仅将 image URI 由 v1 改为 v2。
5. 更新ECS服务,选择最新Task Definition修订版,触发滚动部署:新任务启动并通过健康检查后,旧任务自动停止。
完成以上步骤,即可通过滚动部署实现零宕机升级。
#开发者 #工具 #AWS #ECS #Docker #DevOps #滚动部署 #CD
@DevToolboxHub