Я использую приложение для развертывания архива S3 для развертывания zip-файла, созданного в процессе сборки. Когда я развертываю на нескольких серверах, я замечаю, что абсолютные пути, сгенерированные развертыванием, различны на каждом сервере. Очевидно, путь использует время развертывания, и каждый сервер может развернуть приложение за разные секунды.
например
Server1: /srv/www/myapp/releases/20141112085530/
Server2: /srv/www/myapp/releases/20141112085520/
Server3: /srv/www/myapp/releases/20141112085515/
В приложении у меня есть скрипт, который требует абсолютного пути к приложению, поэтому возврат скрипта будет отличаться от каждого сервера. Это будет неудобно, если я буду использовать не липкую сессию ELB.
Мое текущее решение состоит в том, что скрипту потребуется хэш, сгенерированный для каждой сборки, а не абсолютный путь.
Но мне просто интересно, есть ли минимальный способ настроить OpsWorks, чтобы сделать абсолютный путь развертывания согласованным для каждого сервера для развертывания S3.
Текущая версия приложения имеет символическую ссылку через current
символическая ссылка в каталоге приложения. Так srv/www/myapp/current
будет ссылаться на (текущую версию приложения)