Как запустить исполняемый файл Delphi 6 на облачной платформе Windows Azure (нужен учебник / пример)? - PullRequest
13 голосов
/ 03 июля 2011

В последнее время я читал об облачных службах Windows Azure. Проблема, с которой я сталкиваюсь, заключается в том, что документация Microsoft очень ориентирована на Visual Studio. Второй основной источник учебных пособий / примеров основан на среде PHP для Azure. Ни один из этих сценариев использования не соответствует моим потребностям. У меня есть очень приблизительное представление о файлах конфигурации и пакетах, связанных с созданием образа, совместимого с виртуальной машиной Azure, но я не хочу тратить много времени на выяснение точного синтаксиса / настройки, необходимых для получения простого Delphi. 6 EXE, который ожидает HTTP-запросов на порт и возвращает документы без помощи IIS. Я считаю, что мое приложение будет классифицировано как приложение рабочей роли, предоставляющее конечную точку HTTP.

Может ли кто-нибудь указать мне простой учебник, который может показать, как это сделать, не привлекая VS, IIS или PHP для Azure к обсуждению?

Любые советы / документы по возможности доступа к удаленному рабочему столу в этом сценарии также приветствуются, если в этом случае возможно использование RDP.

Ответы [ 2 ]

7 голосов
/ 03 июля 2011

Если вы хотите запустить пользовательский исполняемый файл, AFAIK у вас есть два варианта:

  1. Создайте рабочую роль и «запустите» пользовательский EXE-файл из некоторого кода C #. Вы можете запустить его с Process.Start. Что вам нужно сделать (или то, что мы делаем с этим примером), так это то, что у нас есть исполняемый файл в нашем хранилище BLOB-объектов , и мы загружаем его при запуске рабочей роли. Для этого вам понадобится Visual Studio. Имейте в виду, что базовый компьютер по-прежнему является классическим Windows Server 2008 (или R2), так что вы можете сохранять вещи в локальном хранилище и т. Д.
  2. Создание роли VM - у нас есть сообщение в блоге о том, как это сделать, но в целом у вас есть базовый образ; это классическая установка Windows Server, и она запускается в облаке. Вы можете настроить службы и т. Д. И серверы для запуска при запуске. Каждый раз, когда вы предоставляете новый экземпляр, развертывается и запускается копия этого виртуального жесткого диска.

ВАЖНО: в обоих случаях у вас НЕ есть состояние. Это означает, что любые журналы и т. Д. Будут потеряны, если вы не синхронизируете их с каким-либо постоянным хранилищем (например, хранилищем больших двоичных объектов).

Я бы выбрал вариант № 1. Если вам нужна дополнительная информация, дайте мне знать, я буду рад помочь, если смогу.

EDIT: Я забыл упомянуть, что мы храним наши пользовательские данные журнала на смонтированном диске VHD, который хранится в хранилище больших двоичных объектов - дает приложению ощущение, что оно записывает на стандартный диск.

1 голос
/ 03 июля 2011

Если я прочитаю это: http://www.microsoft.com/windowsazure/virtualmachines/

Похоже, вы должны иметь возможность создать VirtualPC образ и установить в нем Windows Server 2008 R2 и ваши приложения, затем загрузить его в облако Azure и запустить его для вас. , Я не уверен в технических подробностях доступа к HTTP извне, поскольку у меня нет опыта работы с платформой Azure.

...