如何为各个服务器上的 AWS OpsWorks S3 存档部署创建一致的部署目录?

如何为各个服务器上的 AWS OpsWorks S3 存档部署创建一致的部署目录?

我正在使用 S3 存档部署应用程序来部署从构建过程生成的 zip 文件。当我部署到多台服务器时,我注意到部署生成的绝对路径在每台服务器上都不同。显然,该路径正在使用部署时间,每台服务器可以在不同的秒数内部署应用程序。

例如

Server1: /srv/www/myapp/releases/20141112085530/
Server2: /srv/www/myapp/releases/20141112085520/
Server3: /srv/www/myapp/releases/20141112085515/

在应用程序中,我有一个脚本,需要应用程序的绝对路径,因此脚本的返回将与每个服务器不同。如果我使用非粘性会话 ELB,这将很不方便。

我当前的解决方案是,脚本将需要为每次构建生成一个哈希值,而不是绝对路径。

但我只是想知道是否有最少的方法来配置 OpsWorks,以使 S3 部署的每个服务器的部署绝对路径一致。

答案1

应用程序的当前版本通过current应用程序目录中的符号链接进行符号链接。因此srv/www/myapp/current将链接到(应用程序的当前运行版本)

相关内容