我在 AWS 负载平衡环境中的 18.04 LTS 上运行自主开发的 dotnet 核心应用程序。
现在,我必须将 SSH/SCP 公开到公共 IP,以便将应用程序更改部署到我们 CD 环境中的每个 lb 节点,但这充其量只是笨拙的,并且扩展性不佳。我想删除公共 IP,并将我的最新代码库上传到工作服务器的 EFS 目录,然后循环遍历负载平衡服务器,首先将其从池中移除,然后重新启动它,当它重新上线时,将其添加回池以继续提供流量。我想要做的是,在重新启动时,在使用systemctl
启动配置的服务之前,清除当前应用程序目录并将新代码库从 EFS 实例复制到这些文件夹中,因此当它启动时,它始终使用最新部署的代码库版本。
我对 Linux/Ubuntu 的“操作”很了解,但还不了解需要进行此类更改的程度,也不知道应该如何更改。如果能提供建议,我将不胜感激……或者如果这是一个糟糕的主意,我想知道原因(欢迎提供其他建议)。谢谢!