我有一个新的 CentOS 实例,想配置环境。我使用浏览器中的 SSH 进行配置。安装 apache 和其他各种软件包一切顺利,我能够使用 ip 获取默认页面和 php 测试页面。在某个时候,会话突然结束。我在 Compute Engine 页面中看到 IP 已更改。当我再次通过 SSH 进入它时,它是一片空白,我所做的任何更改都不存在。这是预期的行为吗?我猜我漏掉了什么。试用期用户。防火墙对 http 和 https 流量开放。
答案1
好的,这里有两件事:首先,服务器被关闭并替换,可能是因为您的健康检查配置错误。其次,新服务器当然不会保留您的更改,因为它们启动时使用的映像没有您的更改。
使用自动缩放组时,每个服务器应该:1)完全无状态;2)将所有应用程序代码、配置和依赖项嵌入到映像中,或者让系统在启动时自动配置。
我建议你暂时离开你的自动扩展组,直到你能够更好地处理事情。一旦你配置了你的服务器外部自动缩放组,然后制作它的图像并在配置自动缩放组时使用它。
如果您想要真正地提高自己的水平,请让服务器在启动时使用您选择的配置管理系统自行配置。我更喜欢使用 Ansible,但任何一种都可以。使用这样的配置管理系统不仅可以让您在版本控制中跟踪配置随时间的变化,而且还可以让您保持诚实,因为您可以确保随时在几分钟内自动从头开始重建服务器,并且当事情必须自动发生时,您无法手动配置事情(这是一件非常好的事情)。