在新的Windows Azure门户中,“控制台”窗口如何工作?幕后真的发生了什么?我很想知道它是如何在内部工作的。 (因为我没有Azure帐户,所以我无法找到它:-()
http://assets.andrewconnell.com/media/Default/Misc/AzurePortalManager04.png
答案 0 :(得分:8)
我实际上将这个控制台作为我在Microsoft的实习项目。它是在xplat-cli可用之前制作的,但它仍然非常简单,实际上使用了Kudu服务。 Kudu是git / hg部署,WebJobs以及Azure网站中各种其他功能的引擎。有关Kudu的更多信息,请访问:https://github.com/projectkudu/kudu/
当您的网络应用程序在azure上创建时,Kudu会为您的Web应用程序建立一个scm网站,其终点为yoursite.scm.azurewebsites.net。然后控制台接受您提供的命令,使用scm网站作为端点调用Kudu的REST API,然后在控制台中显示输出。
答案 1 :(得分:0)
该控制台看起来像Azure Cross-Platform Command-Line Interface(xplat-cli),它基于node.js.我不是node.js专家,但是一个很好的猜测是,浏览器创建一个node.js会话并在那里运行xplat-cli。
xplat-cli反过来使用Service Management API of Azure,这些都是基于REST的。
您可以通过Downloads page安装来自行比较xplat-cli。本页底部是Windows,Mac和Linux的下载链接。