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