我正在使用 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
将链接到(应用程序的当前运行版本)