【问题标题】:In Visual Studio, can I deploy C# to my own Azure Virtual Machines rather than Azure Worker Roles?在 Visual Studio 中,我可以将 C# 部署到我自己的 Azure 虚拟机而不是 Azure 辅助角色吗?
【发布时间】:2012-07-19 12:02:27
【问题描述】:

在许多 Visual Studio 演示中,您可以将后台辅助角色程序(如控制台应用程序或其他东西)部署到 Azure。您知道是否可以将这些辅助角色部署定向到我正在运行的 Azure 虚拟机?

非常感谢

【问题讨论】:

    标签: azure virtual-machine azure-worker-roles


    【解决方案1】:

    您不能使用与 Web/Worker 角色相同的部署方法,但是您可以肯定可以将应用程序从 Visual Studio 部署到 Azure VM,但是您选择的介质必须由您配置。因为 Windows Azure VM 主要由用户配置和维护,这就是为什么没有预先构建的机制供任何人从开发机器部署应用程序,这一切都必须进行配置和选择。

    在您的情况下,如果您想直接从 VS 部署,您可以在 Azure VM 中配置 web-deploy 选项(与任何删除 VM 完全相同),以便您可以直接部署。或者,您实际上也可以将 Powershell 配置为直接从命令行部署,只需在 Azure VM 中配置 Powershell 远程设置。

    底线是您必须选择和配置自己的方式来从本地计算机部署应用程序,这主要是因为您对 Azure VM 拥有更多所有权,就像在任何其他 IaaS 云中一样。

    【讨论】:

    • 感谢您的出色回答。如果我可以再问一个问题 - 演示之所以引人注目,是因为 Azure/VS 处理部署到辅助角色的多个实例。我有一个虚拟机方案,我需要在其中部署到许多 Azure 虚拟机。是否有一种易于使用的技术来部署到许多 Azure 虚拟机?谢谢!
    • 答案是非常特定于用户的,因为您将选择对您来说更容易并且您感到舒适的任何东西。这些许多虚拟机是同一虚拟机的多个实例还是它们都不同?如果您有多个实例到一个虚拟机,那么您可以在一个虚拟机中启用 WebDeploy,该虚拟机将被复制到所有虚拟机。您还可以使用基于 FTP 的部署到 VM。
    • 这是同一虚拟机的多个版本。听起来我可以 WebDeploy 到一个,Azure 会将其复制到该 VM 的所有其他实例?如果是的话,那是个好消息。再次感谢您!
    • 可以的。您只需为您的虚拟机启用 WebDeploy,然后当您添加更多实例时,它们都将拥有完全相同的虚拟机副本。
    • 最后一个问题-您说“当我添加更多实例时,它们将拥有完全相同的副本”。这是否意味着已经存在的 VM 实例不会部署新代码?谢谢!
    【解决方案2】:

    没有。您将无法通过 Visual Studio 在 Azure 虚拟机中部署应用程序。您可以通过 VS 部署的应用程序是 PaaS 应用程序(Web/Worker 角色)。

    【讨论】:

    • 感谢您的回答,瓜拉夫!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多