假设我有应用程序服务器、数据库服务器和一些 dns-round-robin 负载平衡器。所有这些都由使用Packer创建的图像提供支持,并使用Terraform管理部署。当实例被破坏和重新创建时,如何更改数据库服务器的图像而不破坏它们的数据?
我能想到的最简单的事情是关闭写入,对数据库进行快照,然后将快照还原到新服务器。但是像那样依赖手动摆弄感觉真的很不对,为了简单的升级而将服务下线也感觉不对。有一种更清洁更好的方法,对吧?
image deployment infrastructure packer terraform
deployment ×1
image ×1
infrastructure ×1
packer ×1
terraform ×1