我們可以在Windows Azure上部署一個java項目,而無需在Windows Azure存儲上載JDK和Tomcat嗎?如果是的話,請告訴我如何去做。部署java web項目,而無需在Windows Azure上部署JDK和tomcat
我在windows azure中提供了一個項目,在Java中創建一個示例應用程序。 但是,當我必須創建一個雲服務時,我應該部署大約100-130 MB的JDK和tomcat。沒有任何解決方案,因此我們應該部署雲服務,而不是JDK和tomcat。
我們可以在Windows Azure上部署一個java項目,而無需在Windows Azure存儲上載JDK和Tomcat嗎?如果是的話,請告訴我如何去做。部署java web項目,而無需在Windows Azure上部署JDK和tomcat
我在windows azure中提供了一個項目,在Java中創建一個示例應用程序。 但是,當我必須創建一個雲服務時,我應該部署大約100-130 MB的JDK和tomcat。沒有任何解決方案,因此我們應該部署雲服務,而不是JDK和tomcat。
Azure VM映像不包含JDK或任何Java Web服務器(Tomcat,Jetty等)。你需要得到它們,從某處。
因此...當通過Eclipse和相關的Cloud Service模板構建一個Java應用程序時,會有一個啓動腳本來引導您的工作者角色實例。這涉及從某處抓取SDK和Web服務器(Tomcat,Jetty等)並將其放置在實例的磁盤上。由於您使用的是雲服務(在這種情況下爲工作者角色),因此操作系統磁盤是無狀態的:每當新的VM實例快速啓動時,它就會重新啓動,並且負責設置事件(通過啓動腳本)。
所以:您需要設置您的SDK和Web服務器。您可以將這些與您的部署包綁定或從某處下載。前者將部署包大小增加了很多(可能是100MB?)。後者需要你從某處下載數據。您可以從Oracle之類的地方下載(這要求您每次都要通過許可協議),或者從您自己的存儲帳戶下載(只要它位於與代碼部署位於同一區域的速度非常快)。進一步說:在同一個數據中心裏,下載東西到你的工作者角色實例中時沒有帶寬費用。
當前Eclipse插件爲您的工作角色設置了一個設置,您可以在其中指定JDK和Web服務器的blob存儲。通過這樣做,它基本上是一次性設置(除了升級JDK或Tomcat/Jetty版本時,您需要重新上傳到blob存儲)。一旦這些位在blob存儲中,您只需要將Java類包含在您的部署包中。
在最近的SDK中,您可以使用該選項來使用由Microsoft在Azure爲您託管的Azul Zulu OpenJDK。 – Kazaag
你可以編輯你的問題,以提供你想要做的更多細節?這是否通過Eclipse與Cloud Service(例如,工作者角色)協作?你問是否JDK或Tomcat存在於別的地方,不需要你上傳它們?就目前而言,你的問題很模糊。 –
我編輯了這個問題。 是的,它是一個通過eclipse工作的角色。 –