我有一個現有的程序,我想上傳到雲而不重寫它,我想知道這是否可能。 例如,我可以上傳並在雲中運行一個photoshop實例並使用它? 當然不是GUI而是photoshop有通信sdk,所以web程序應該能夠控制它!在Windows Azure雲平臺上運行現有程序
據我所知,工作人員角色看起來不錯,但他們必須以特定的方式寫入,我不能重寫photoshop! 感謝您的關注!
我有一個現有的程序,我想上傳到雲而不重寫它,我想知道這是否可能。 例如,我可以上傳並在雲中運行一個photoshop實例並使用它? 當然不是GUI而是photoshop有通信sdk,所以web程序應該能夠控制它!在Windows Azure雲平臺上運行現有程序
據我所知,工作人員角色看起來不錯,但他們必須以特定的方式寫入,我不能重寫photoshop! 感謝您的關注!
只要您現有的程序是64位兼容的,並且它具有支持無人值守/無提示安裝的安裝程序;或者你的程序是xcopy可配置的,你可以在Azure中使用它。
對於需要安裝並支持無人值守/無提示安裝的程序,您可以使用StartUp Task。
對於只是xcopy可配置的程序,只需將其放入工作角色的文件夾中,並確保所有必需文件的「複製到輸出」屬性都設置爲「始終複製」。然後你可以使用它。
但是,更大的問題是,如果您沒有API-s,那麼您將如何處理Azure中的「現有程序」。
這是事情,Worker角色應該是你需要的 - 它本質上是一個虛擬機,運行一個稍微不同的Windows版本,你可以使用RDP並正常使用它。您可以安全地運行更多或更少的任務,但您需要自動執行部署(例如,使用啓動任務)。由於這可能有點問題,Microsoft已經創建了虛擬機角色。您創建自己的部署,這是實例化機器時引發的。
但是!這臺機器是無狀態的,這意味着它創建的文件在重新啓動時不會被保存。所以你需要確保文件保存在其他地方,例如在blob存儲中(僅用於這種目的)。
我所做的就是創建一個虛擬機角色,安裝Photoshop,並在其旁邊定製一個軟件,通過Azure隊列接受請求,執行處理,並將文件保存到blob存儲,然後發送文件向任何人請求
我無法使用虛擬機角色,因爲我有一個通過bizspark的帳戶,這就限制了我的使用。但是我會嘗試靜默安裝它並查看,然後我的程序會將我的程序從blob存儲中加載到我的工作人員的磁盤上。我的程序告訴photoshop要做什麼。 Photoshop保存文件並通知我的程序。我的程序更新blob存儲中的舊文件。如何將該計劃發送給在線的員工角色?有沒有辦法在本地模擬應用程序結構中安裝此工作卷? – florent
如果我的程序試圖訪問磁盤上的文件會發生什麼?或者如果我的程序想在日誌中寫一些東西?我想這會結束一個錯誤?例如,我試圖打開一個文件在w +模式在php在azure平臺(與fopen),它沒有工作。我敢打賭這裏會出現同樣的問題,不是嗎? – florent
在附註中,程序通常可以與硬盤一起使用,但其中有相當多的可用。只是在重新啓動計算機時數據不一定會保留在那裏。 –
您當然可以寫入磁盤。但是,您必須使用本地存儲資源 - http://msdn.microsoft.com/en-us/library/windowsazure/ee758708.aspx 您也可以使用任意日誌文件,並且可以配置Windows Azure診斷以傳輸這些日誌文件添加到Azure存儲帳戶。 如果我獲得有關如何從PHP內部訪問本地存儲資源的信息,我將在此處進行更新。 – astaykov