我目前正在考虑使用ARM来部署Azure组件的新环境。我们有很多部署到云服务的web apis,因为我们需要访问底层操作系统来获取App Dynamics指标的CPU使用率。在阅读ARM时,似乎他们不赞成使用云服务,但我对替换它有些疑惑。我发现您可以使用此方法创建Web应用程序,并使用从Visual Studio发布来部署应用程序,但我没有看到Cloud Services的选项。那么,这样做的首选方法是什么?创建一个VM并使用Web Deploy进行部署?虚拟机缩放怎么样?任何帮助将不胜感激。使用Azure资源管理器部署除WebApp以外的应用程序
回答
如果应用程序洞察(https://azure.microsoft.com/en-us/services/application-insights/)足以满足您的监视需求,那么您可以使用Web应用程序。这些可以通过ARM进行部署,并且可以从git repo或web部署包自动部署。看到这个例子: https://github.com/Azure/azure-quickstart-templates/tree/master/201-web-app-github-deploy
这里的问题,你可能会试图做的操作受到Web应用程序沙箱的限制。
如果失败,可以使用ARM模板来设置虚拟机,然后调用将运行powershell代码的自定义站点扩展来进行进一步设置。这个PowerShell代码可以获取你想要安装的任何包。例如,请参阅此ARM模板:https://github.com/Azure/azure-quickstart-templates/tree/9ad72f1f5f0008c14311be79eee036b871712394/201-list-storage-keys-windows-vm
创建虚拟机后,您将能够根据需要对其进行修改和缩放。
我的公司正在使用云服务将旧版应用迁移到Azure,并且我们担心云服务的未来。由于我们在项目的早期阶段,并希望使用ARM模型,我们认为如果我们知道未来,现在就可以更容易地采取行动。在与微软的这个主题进行了几次对话后,我们被告知我们应该继续使用云服务,因为它们会继续得到支持。
很明显,向很多人已经使用的现有服务的方向和后果方面,没有很好地考虑转向ARM。在各行之间进行阅读我会说,没有计划将云服务从ASM转换为ARM模型。
因此,他们表示要继续使用ASM模型进行部署?有趣 –
- 1. Azure资源管理器部署超时
- 2. Azure资源管理器部署名称
- 3. 使用Visual Studio部署Azure资源管理器模板
- 4. 如何使用基于Azure资源管理器的PowerShell部署Azure Web应用程序?
- 5. 使用Azure的资源管理器
- 6. 如何使用VSTS发布管理部署到Azure资源组
- 7. 从ARM(Azure资源管理器)对Azure WebApp的IP限制
- 8. 使用Azure资源管理器REST API
- 9. 如何使用Azure资源管理器在Azure web应用程序中设置应用程序日志
- 10. 如何查找使用资源管理器部署的Azure VM的DeploymentId?
- 11. 部署Azure的资源管理器模板通过CLI
- 12. 资源管理器在我的应用程序中使用
- 13. Docker:部署使用外部资源的应用程序的新版本
- 14. Azure资源管理器给出部署错误
- 15. Azure资源管理器
- 16. 使用资源管理器部署和休息API获取Azure VM
- 17. 使用Azure资源管理器模板配置Azure批处理
- 18. 应用程序可以触发资源管理器?
- 19. 如何管理应用程序资源?
- 20. 拖放从我的应用程序的ListView的外部应用程序(如Windows资源管理器)
- 21. 如何获取Azure资源管理器部署的请求用户?
- 22. 部署用maven管理的简单的scala应用程序(非webapp)
- 23. 使用语言资源编译部署MVC应用程序到Azure错误
- 24. 如何重置通过Azure资源管理器部署的Azure Windows VM密码
- 25. 从VS2013服务器资源管理器中缺少Azure Web应用程序
- 26. 如何在Azure资源管理器API中使用Azure Python SDK
- 27. 使用WSP部署应用程序资源文件
- 28. Azure的CosmosDB - 在Python程序中使用查询资源管理器
- 29. Tomcat Web应用程序管理器未列出已部署的应用程序
- 30. 使用图形API资源管理器将用户评分作为应用程序管理员删除
而您使用Web Deploy在那里部署应用程序?我只是没有看到通过Cloud Service执行此操作的好处 –
如果您使用的是WebApp,则可以使用WebDeploy,FTP或甚至通过Git进行部署。如果您想要使用虚拟机路由,我会将虚拟机规模集作为云服务的替代品。 VMSS会自动调整,你可以使用DSC,PowerShell,WebDeploy,FTP等来部署它们.Github中有VMSS的例子,如果你有权访问VS,VMSS模板比gh例子简单一些。 –
针对您的“问题”的其他解决方案正在考虑完全支持ARM的服务结构 – techmike2kx