我有一个现有的程序,我想上传到云而不重写它,我想知道这是否可能。例如,我可以在云中上传并运行一个 Photoshop 实例并使用它吗?当然不是GUI,但是photoshop有一个通讯sdk,所以web程序应该可以控制它!
据我所知,工人角色看起来不错,但它们必须以特定方式编写,我无法重写 Photoshop!感谢您的关注!
我有一个现有的程序,我想上传到云而不重写它,我想知道这是否可能。例如,我可以在云中上传并运行一个 Photoshop 实例并使用它吗?当然不是GUI,但是photoshop有一个通讯sdk,所以web程序应该可以控制它!
据我所知,工人角色看起来不错,但它们必须以特定方式编写,我无法重写 Photoshop!感谢您的关注!
只要您现有的程序是 64 位兼容的,并且它具有支持无人值守/静默安装的安装程序;或者您的程序是 xcopy 可部署的,您可以在 Azure 中使用它。
对于需要安装并支持无人值守/静默安装的程序,您可以使用StartUp Task。
对于只是 xcopy 可部署的程序,只需将其放在您的工作角色的文件夹中,并确保所有必需文件的“复制到输出”属性设置为“始终复制”。然后你就可以使用它了。
然而更大的问题是,如果您没有 API-s 可以使用,您将如何处理 Azure 中的“现有程序”。
事情是这样的,Worker 角色应该是你所需要的——它本质上是一个运行稍微不同版本的 Windows 的虚拟机,你可以 RDP 到它并正常使用它。您可以在那里安全地运行或多或少的任何东西,但您需要自动化部署(例如使用启动任务)。由于这可能有点问题,微软创建了一个虚拟机角色。您创建自己的部署,这就是实例化机器时提出的问题。
然而!这台机器是无状态的,这意味着如果它重新启动,它创建的文件不会被保存。因此,您需要确保将文件保存在其他地方,例如在 blob 存储中(仅用于此目的)。
在你的情况下,我会做的是创建一个虚拟机角色,安装 Photoshop,旁边有一个自定义软件,通过 Azure 队列接受请求,进行处理,并将文件保存到 blob 存储,然后发送文件转发给任何请求的人