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

Seamless switching of an application from one AMI to another AMI

我正在 ubuntu 16.04 基本 AMI 上设置我的 OpenDJ LDAP 运行。我现在想用新的修补 AMI 替换基本 AMI,而不影响我的工作 OpenDJ 设置。每次发布新的 AMI 时,我都需要这样做。我能想到的一种方法是使用新的 AMI 旋转一个新的 EC2 实例,从现有的 LDAP 中导出数据并将其导入到新的 EC2 实例中。但我想知道是否有更好更智能的方法来自动执行此操作。如何在不重做配置或破坏其功能的情况下将应用程序从一个 AMI/EC2 实例切换到另一个 AMI/EC2 实例?

  1. 创建EFS文件系统指定后端数据库文件(如/opt/ds
  2. 安装DS/OpenDJ so that the instance files are separate到安装文件。 (请参阅下面的 link 引述)
  3. 对于每个新实例,根据需要启动带有更新软件的 AMI。
  4. 在实例的用户数据脚本中,附加步骤 1 中的实例数据文件夹。

The purpose of this article is to provide information on installing DS/OpenDJ so that the instance files (user data) are separate to the install files (binaries). This setup allows you to separate all your backend database files and configuration in a separate file system to your binaries

该方法将应用程序数据与软件二进制文件隔离开来,并允许您轻松切换 AMI