如何在Windows Azure云平台上运行Delphi 6可执行文件(需要教程/示例)?

Rob*_*ler 13 cloud delphi azure cloud-hosting

我最近一直在阅读Windows Azure云服务.我遇到的问题是Microsoft文档非常以 Visual Studio为中心.教程/示例的第二个主要来源基于PHP for Azure环境.这些用例场景都不符合我的需求.我对创建与Azure VM兼容的映像所涉及的配置文件和包有一个非常粗略的想法,但我不想浪费大量时间来确定获得简单Delphi所需的确切语法/设置6 EXE等待端口上的HTTP请求并在没有IIS帮助的情况下返回文档.我相信我的应用程序将被归类为提供HTTP端点的工作者角色.

有人能指出我一个简单的教程,可以告诉我如何在不将VS,IIS或PHP用于Azure的情况下进行讨论吗?

如果在这种情况下可以使用RDP,那么在这种情况下能够进行远程桌面访问的任何提示/文档也将受到赞赏.

Anž*_*nik 7

如果要运行自定义可执行文件,AFAIK有两种选择:

  1. 创建一个Worker角色,并从一些C#代码中"运行"自定义EXE.你可以运行它Process.Start.你需要做的(或者我们在这个例子中做了什么)是我们的blob存储上有一个可执行文件,我们在worker role start上下载它.您需要Visual Studio才能执行此操作.请记住,底层计算机仍然是经典的 Windows Server 2008(或R2)计算机,因此您可以将内容保存在本地存储中.
  2. 创建一个VM角色 - 我们有一篇关于如何做到这一点的博客文章,但总的来说,你有一个基础图像; 这是一个经典的Windows Server安装,它在云中运行.您可以设置服务等,并在启动时运行服务器.每次配置新实例时,都会部署并启动此VHD的副本.

重要提示:在这两种情况下,你不要有状态.这意味着如果您不将它们同步到某种永久存储(例如blob存储),则会丢失任何日志等.

我会选择#1选项.如果您需要更多信息,请告诉我,如果可以的话,我会很乐意提供帮助.

编辑: 我忘了提及,我们将自定义日志数据存储在存储在blob存储器上的VHD安装驱动器中 - 让应用程序感觉它正在写入标准磁盘.