2011-11-02 55 views
0

我有一个现有的程序,我想上传到云而不重写它,我想知道这是否可能。 例如,我可以上传并在云中运行一个photoshop实例并使用它? 当然不是GUI而是photoshop有通信sdk,所以web程序应该能够控制它!在Windows Azure云平台上运行现有程序

据我所知,工作人员角色看起来不错,但他们必须以特定的方式写入,我不能重写photoshop! 感谢您的关注!

回答

0

只要您现有的程序是64位兼容的,并且它具有支持无人值守/无提示安装的安装程序;或者你的程序是xcopy可配置的,你可以在Azure中使用它。

对于需要安装并支持无人值守/无提示安装的程序,您可以使用StartUp Task

对于只是xcopy可配置的程序,只需将其放入工作角色的文件夹中,并确保所有必需文件的“复制到输出”属性都设置为“始终复制”。然后你可以使用它。

但是,更大的问题是,如果您没有API-s,那么您将如何处理Azure中的“现有程序”。

+0

如果我的程序试图访问磁盘上的文件会发生什么?或者如果我的程序想在日志中写一些东西?我想这会结束一个错误?例如,我试图打开一个文件在w +模式在php在azure平台(与fopen),它没有工作。我敢打赌这里会出现同样的问题,不是吗? – florent

+0

在附注中,程序通常可以与硬盘一起使用,但其中有相当多的可用。只是在重新启动计算机时数据不一定会保留在那里。 –

+0

您当然可以写入磁盘。但是,您必须使用本地存储资源 - http://msdn.microsoft.com/en-us/library/windowsazure/ee758708.aspx 您也可以使用任意日志文件,并且可以配置Windows Azure诊断以传输这些日志文件添加到Azure存储帐户。 如果我获得有关如何从PHP内部访问本地存储资源的信息,我将在此处进行更新。 – astaykov

0

这是事情,Worker角色应该是你需要的 - 它本质上是一个虚拟机,运行一个稍微不同的Windows版本,你可以使用RDP并正常使用它。您可以安全地运行更多或更少的任务,但您需要自动执行部署(例如,使用启动任务)。由于这可能有点问题,Microsoft已经创建了虚拟机角色。您创建自己的部署,这是实例化机器时引发的。

但是!这台机器是无状态的,这意味着它创建的文件在重新启动时不会被保存。所以你需要确保文件保存在其他地方,例如在blob存储中(仅用于这种目的)。

我所做的就是创建一个虚拟机角色,安装Photoshop,并在其旁边定制一个软件,通过Azure队列接受请求,执行处理,并将文件保存到blob存储,然后发送文件向任何人请求

+0

我无法使用虚拟机角色,因为我有一个通过bizspark的帐户,这就限制了我的使用。但是我会尝试静默安装它并查看,然后我的程序会将我的程序从blob存储中加载到我的工作人员的磁盘上。我的程序告诉photoshop要做什么。 Photoshop保存文件并通知我的程序。我的程序更新blob存储中的旧文件。如何将该计划发送给在线的员工角色?有没有办法在本地模拟应用程序结构中安装此工作卷? – florent

相关问题