Как запустить исполняемый файл Delphi 6 на облачной платформе Windows Azure (нужен учебник/образец)?
В последнее время я просматриваю облачные сервисы Windows Azure. Проблема, с которой я столкнулся, заключается в том, что документация Microsoft ориентирована на very. Второй основной источник учебников/примеров основан на среде PHP для Azure. Ни один из вариантов сценариев использования не подходит для моих нужд. У меня есть очень приблизительное представление о файлах и пакетах конфигурации, связанных с созданием образа, совместимого с Azure VM, но я не хочу тратить много времени на точный синтаксис/настройку, необходимые для получения простой Delphi 6 EXE, который ждет запросов HTTP на порт и возвращает документы без помощи IIS. Я считаю, что мое приложение будет классифицироваться как приложение рабочей роли, предоставляющее конечную точку HTTP.
Может ли кто-нибудь указать мне на простой учебник, который может показать мне, как это сделать, не прибегая к обсуждению VS, IIS или PHP для Azure?
В этом случае также будут приветствоваться любые советы/документы о возможности удаленного доступа к удаленному рабочему столу, если в этом случае можно использовать RDP.
Ответы
Ответ 1
Если вы хотите запустить пользовательский исполняемый файл, AFAIK у вас есть два варианта:
- Создайте роль рабочего и "Запустите" пользовательский EXE из некоторого кода С#. Вы можете запустить его с помощью
Process.Start
. Что вам нужно сделать (или что мы делаем с этим примером), так это то, что у нас есть исполняемый файл на нашем блочном хранилище, и мы загружаем его при запуске роли сотрудника. Для этого вам понадобится Visual Studio. Имейте в виду, что базовая машина по-прежнему является классической машиной Windows Server 2008 (или R2), поэтому вы можете сохранять вещи в своем локальном хранилище и т.д.
- Создайте роль VM - у нас есть сообщение в блоге о том, как это сделать, но в целом у вас есть базовое изображение; которая является классической установкой Windows Server и запускается в облаке. Вы можете настроить службы и т.д. И серверы, которые будут запущены при запуске. Каждый раз, когда вы создаете новый экземпляр, копия этого VHD развертывается и запускается.
ВАЖНО: в обоих случаях, у вас НЕ НЕ. Это означает, что любые журналы и т.д. Теряются, если вы не синхронизируете их с каким-то постоянным хранилищем (например, хранилище blob).
Я бы выбрал вариант №1. Если вам нужна дополнительная информация, дайте мне знать, я буду рад помочь, если смогу.
EDIT:
Я забыл упомянуть, что мы сохраняем наши пользовательские данные журнала на установленном VHD диске, который хранится на хранилище blob, - дает приложению ощущение, что он записывает на стандартный диск.
Ответ 2
Если я прочитаю это: http://www.microsoft.com/windowsazure/virtualmachines/
Похоже, вы должны создать образ VirtualPC и установить в него Windows Server 2008 R2, а также ваши приложения, затем загрузите его в облако Azure и запустите его для вас. Технические подробности о доступе к HTTP извне, я не уверен, так как у меня нет опыта работы с платформой Azure.