我目前正在考虑使用ARM来部署Azure组件的新环境。我们有很多部署到云服务的Web api,因为我们需要访问底层操作系统以获得App Dynamics指标的CPU使用率。通过ARM阅读时,似乎他们正在弃用云服务,但我对替换它的内容感到困惑。我看到您可以使用此方法创建Web应用程序并使用Visual Studio中的发布来部署应用程序,但我看不到云服务的选项。那么这样做的首选方法是什么?创建VM并使用Web Deploy进行部署? VM扩展怎么样?任何帮助将不胜感激。
答案 0 :(得分:1)
我的公司正在使用云服务将遗留应用程序迁移到Azure,我们担心云服务的未来。由于我们在项目的早期阶段并且想要使用ARM模型,我们认为如果我们了解未来,现在就更容易采取行动。在与Microsoft的项目负责人就此主题进行了几次对话之后,我们只被告知我们应该继续使用云服务,因为他们将继续得到支持。
很明显,在很多人已经在使用的现有服务的方向和后果方面,没有充分考虑向ARM迁移。在线之间阅读我会说没有计划将云服务从ASM转换为ARM模型。
答案 1 :(得分:0)
如果应用洞察(https://azure.microsoft.com/en-us/services/application-insights/)足以满足您的监控需求,那么您可以使用网络应用。这些可以通过ARM部署,并可以从git repo或web deploy软件包自动部署。看这个例子: https://github.com/Azure/azure-quickstart-templates/tree/master/201-web-app-github-deploy
此处的问题是您可能尝试执行受Web应用程序沙箱限制的操作。
如果失败,您可以使用ARM模板设置VM,然后调用自定义站点扩展,该扩展将运行powershell代码以进行进一步的配置。此PowerShell代码可以获取您可能要安装的任何包。例如,请参阅此ARM模板:https://github.com/Azure/azure-quickstart-templates/tree/9ad72f1f5f0008c14311be79eee036b871712394/201-list-storage-keys-windows-vm
创建虚拟机后,您可以对其进行修改并根据需要进行扩展。