Мне интересно знать, насколько вероятно, что следующие шаги приведут к тому, что приложение, работающее на моей новой машине, будет отражать приложение на моей производственной машине.
Предыстория: у меня есть приложение Windows, работающее на виртуальной машине Windows 2008 R2 в моем локальном центре обработки данных. Мне нужно перенести это серверное приложение в облако (AWS). Я хочу, чтобы серверное приложение сохраняло всю пользовательскую информацию и информацию о конфигурации. Из-за ограничений безопасности я не могу создать образ локальной виртуальной машины и экспортировать его в AWS.
Предложенное решение:
Этот метод предполагает, что все необходимые файлы хранятся в C: \ Program Files \ My_Server_App.
Приветствуются любые мысли или предложения! Спасибо!
У нас действительно недостаточно информации о вашем приложении, чтобы полностью ответить на этот вопрос, ИМХО, но ....
Где приложение хранит данные и информацию о конфигурации? Хранит ли он это в базе данных? Реестр? Файлы на жестком диске? Все вышеперечисленное? Вы должны понимать это, чтобы перенести всю информацию о пользователях и конфигурации.
Пути к каталогам останутся прежними (должны, иначе вы можете редактировать реестр / базу данных / файлы конфигурации / и т. Д.).
Хранит ли приложение информацию о сервере (имя сервера и т. Д.) В файлах реестра / базы данных / конфигурации? В таком случае вам, вероятно, потребуется отредактировать файлы реестра / базы данных / конфигурации.
Если вы абсолютно не можете перенести всю виртуальную машину в AWS, как предложил Крейг Уотсон, я бы, вероятно, сделал следующее:
Это не гарантирует, что он будет работать, потому что в приложении может быть какой-то другой код для защиты от несанкционированного доступа (я работал с сервером лицензий, который хранил MAC-адрес в скрытом файле, чтобы вы не могли перенести его на новый сервер без надлежащего лицензирования, например).
О, и я бы не скопируйте \ program files \ ваше приложение оптом, если только это не единственное место, где хранятся файлы конфигурации / данные пользователя. Даже в этом случае я бы оставил двоичные файлы в покое.
Поскольку мы мало что знаем о вашем приложении, я бы посоветовал вам спросить ваших разработчиков о PATH приложения, ключах и данных реестра.
Получив необходимую информацию, разверните свежий AMI и установите приложение в AWS. Кстати, чтобы переместить / перенести ваше приложение, просто заархивируйте данные приложения из PATH на локальной виртуальной машине и распакуйте их в соответствующие PATH на AWS AMI.
Вместо того, чтобы вставлять ваше приложение в новую установку, я лично рекомендовал бы полностью перенести серверную ОС в AWS, а затем очистить ОС и удалить ненужные приложения.
Для VMware есть Портал управления AWS для vCenter и вообще вы могли посмотреть на AWS Migration Service и Импорт ВМ.