Одно место для всех инструментов в Cloud Vms
У меня есть доступ к множеству облачных машин. Каждый из этих компьютеров отвечает за конкретные задачи и имеет набор инструментов, отвечающих за выполнение задачи. Теперь эти инструменты обновляются еженедельно с добавлением новых функций. Все инструменты реализованы на языке Python.
Проблема в том, что мне нужно каждый раз загружать свой код на все эти машины. Я хочу иметь общее место для инструментов для всех виртуальных машин. Как я могу это сделать?
Моя первоначальная идея - просто смонтировать на каждой виртуальной машине такой сервис, как dropbox. Однако я не знаю, является ли это правильным подходом к проблеме.
Не могли бы вы дать несколько предложений?
1 ответ
Предполагая, что вы хотите сохранить производительность, вы, вероятно, все еще хотите сохранить инструменты на машинах, которые фактически должны их использовать. Другими словами, все, что вы делаете, вероятно, будет работать медленнее, если вам нужно получить доступ к некоторому расположению "вне машины", чтобы получить любой необходимый инструмент.
Если то, что вы ищете, - это способ более легко управлять и распространять обновления ваших инструментов на несколько компьютеров, вы можете хранить все свои инструменты в репозитории (например, SVN или GIT и т. Д. Или даже в домашнем) и иметь скрипт на своем компьютере. машины, которые работают каждый день (или час, или что вам нужно), чтобы обновить инструменты до последней версии.
В идеале вы хотите, чтобы ваше обновление включало в себя только изменения с момента последнего обновления, но большинство распределенных репозиториев будут поддерживать это автоматически.