Подтвердить что ты не робот

Как запустить исполняемый файл Delphi 6 на облачной платформе Windows Azure (нужен учебник/образец)?

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

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

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

4b9b3361

Ответ 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.