将应用程序从一个AMI无缝切换到另一个AMI

我有我的OpenDJ LDAP设置运行在Ubuntu 16.04基地AMI。 我现在想用新的补丁AMIreplace基础AMI,而不影响我的OpenDJ工作。 每次发布新的AMI时,我都需要这样做。 我能想到的一种方法是使用新的AMI创build一个新的EC2实例,从现有的LDAP中导出数据并将其导入到新的EC2实例中。 但我想知道是否有更好更智能的方式来自动执行此操作。 如何将应用程序从一个AMI / EC2实例切换到另一个AMI / EC2实例,而无需重新configuration或断开其function?

  1. 创build一个EFS文件系统以指定用于后端数据库文件(例如/opt/ds
  2. 安装DS / OpenDJ,以便实例文件与安装文件是分开的。 (请参阅下面的链接引用)
  3. 对于每个新实例,根据需要使用更新的软件启动AMI。
  4. 在实例的用户数据脚本中,附加步骤1中的实例数据文件夹。

本文的目的是提供有关安装DS / OpenDJ的信息,以便实例文件(用户数据)与安装文件(二进制文件)分离。 通过此设置,您可以将所有后端数据库文件和单独文件系统中的configuration分隔到二进制文件中

该方法将从软件二进制文件中分离应用程序数据,并允许您轻松切换AMI