我应该选择哪个Azure服务来支持我的Node.js应用程序?

5

我刚接触微软的Azure云平台,想要在该平台上运行我的node.js应用。我阅读了Windows Azure Node.js Developer Center(https://www.windowsazure.com/en-us/develop/nodejs/)上的内容,发现有多种方式可以在Azure云平台上运行我的应用。

如果我想快速部署并且不需要太多Azure知识,哪个Azure选项适合我的node.js应用?


Azure提供托管的(PaaS)服务,即Azure App Service,支持NodeJs - undefined
5个回答

8
如果你是一名了解Node.js的开发人员,但对Windows Azure不熟悉,那么你可以使用Windows Azure来编写你的Node.js应用程序。
你有以下选择:
  1. Windows Azure Websites (Preview)
    • 如果是共享的,则免费,如果是保留的,则会有一些费用
    • 适合Linux或Mac用户
    • 您的node.js应用程序将在Windows Server Farm上运行
    • 您可以使用git部署您的Node.js应用程序
  2. Windows Azure Cloud Services

    • 非常适合将逻辑分为多个层次使用Web和Worker Roles的应用程序
    • 这是一个收费服务
    • 您可以使用PowerShell直接从Windows机器部署
    • 您的Node.js应用程序将在Windows Server 2008操作系统上运行
    • 您将有能力RDP到您的Windows Azure VM。
  3. Windows Azure Virtual Machines (Preview)

    • 通过这种方式,您可以在Microsoft Windows或Linux(Suse、CentOS、Ubuntu)机器上创建并运行您的node.js应用程序,或上传已完全安装了Node.js应用程序的自己的Linux VM
    • 使用Windows机器,您可以RDP到您的机器并安装您的Node.js应用程序
    • 使用Linux机器,您可以使用Putty连接到命令行上的Linux机器,然后安装您的应用程序和其他软件包
    • 目前即使是预览模式,也会有一些费用
作为一个新手,我建议您尝试使用免费的Windows Azure网站共享,因为这样您真的不需要学习太多关于Windows Azure的知识,您可以立即开始运行应用程序。这可能是上述3种选项中最简单的方法,然后如果需要,您可以通过迁移应用程序来跳转到其他选项。
如果您决定使用云服务,您可以使用Cloud9 IDE直接将Node.js应用程序发布到您的订阅中的Windows Azure Cloud Services。

我认为省略“Windows”并简单地称之为Azure App Service是一个不错的选择。 - undefined

1

0
你正在考虑哪些选项?我能想到两个:“云服务”或“网站”。如果你正在构建一个 Web 应用程序,后者可能是更容易和更便宜的选择。前者为你的应用程序提供了完整的虚拟机支持,你可以在上面运行任何东西(包括在后台处理数据的“工作者”或通过 Web 套接字甚至原始 TCP 通信的应用程序)。它更强大,但也更难使用、部署速度较慢,并且比共享的“网站”花费更多的钱。

0
  1. 注册Windows Azure 90天免费试用https://www.windowsazure.com/en-us/pricing/free-trial/

  2. 登录门户网站:https://manage.windowsazure.com

  3. 单击“虚拟机”选项卡,然后单击“创建虚拟机”以创建Windows虚拟机。

  4. 在弹出面板上,选择“快速创建”,然后指定DNS名称、映像[Windows Server 2008 R2 SP1]、管理员密码、大小[小型(1核心,1.75GB内存)]、位置(西部美国)。最后,单击“创建虚拟机”按钮完成。

  5. 一旦配置完成,您可以通过单击屏幕底部工具栏上的“连接”按钮来通过远程桌面协议连接到您的虚拟机。

  6. 请确保安装像Firefox这样的现代浏览器,以避免IE的烦人默认安全设置,然后按照您在桌面上的方式下载和安装node-js msi。

  7. 祝您编程愉快!


0

一个在Azure上运行的Node.js网站,能使用TCP吗? - Omkar Khair

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接