在 ColdFusion 8、10 和 11 中,可以制作运行 ColdFusion Enterprise 的服务器的快照,并使用完整的许可证密钥恢复该快照。只是将安装目录从一台服务器复制到另一台服务器会导致第二台服务器使用前一台服务器的密钥。多年来,我们一直使用这种方法管理我们的备份/恢复/虚拟机/测试机器。
在 CF16 中,它不起作用。在 AWS 上,当我从正在运行的企业版创建 AMI 然后从该 AMI 创建新实例时,新实例未获得许可。当我使用相同的密钥比较两台服务器上的许可证文件时,文件是不同的。在以前的版本中情况并非如此。
目前我认为唯一的解决方案是编写整个安装程序的脚本,然后添加我们的服务器配置,或者从配置的服务器创建一个 AMI,然后编写一个脚本,登录到 CFadmin 并提交许可证密钥。
有没有更好的办法?
根据调查任务,Coldfusion Server 似乎将自身链接到实际机器。您不能只用新的不同文件替换许可证文件。因此,使用许可证密钥(而不是文件)的唯一方法是手动修改许可证文件以插入许可证密钥,或者您可以在 EC2 服务器引导期间自动化它 - 通过 GAMI 脚本或使用 Cloudformation 模板。