新的和新的有什么实质性的区别?Azure 网站 https://www.windowsazure.com/en-us/home/scenarios/web-sites/以及 ASP.NET MVC 应用程序的传统 Azure Web 角色?我为什么会选择“网站”而不是“网络角色”,反之亦然?
假设在任何一种情况下我都需要相同的容量(例如 2 个小型实例)。除了网站在预览期间有 33% 的临时折扣这一事实之外,价格看起来相当相似。
是否有一些事情是我可以通过“网站”完成而通过网络角色很难或无法完成的?例如,使用“网站”将多个网站放入一组虚拟机中是否变得容易?对于“网站”和“网络角色”,我会失去什么吗?能否微调 IIS?能够在本地使用缓存服务吗?
Web 角色为您提供了 Web 应用程序(以前称为网站)之外的多种功能:
- 能够运行提升的启动脚本来安装应用程序、修改注册表设置、安装性能计数器、微调 IIS 等。
- 能够将应用程序分成多个层(可能是前端的 Web 角色,后端处理的辅助角色)并独立扩展
- 能够通过 RDP 进入您的虚拟机以进行调试
- 网络隔离
- 专用虚拟 IP 地址,允许云服务中的 Web 角色实例访问 IP 限制的虚拟机
- ACL 限制的终结点(在 Azure SDK 2.3 中添加,2014 年 4 月)
- 支持任何 TCP/UDP 端口(网站仅限于 TCP 80/443)
不过,Web 应用程序比 Web 角色具有以下优势:
- 具有部署历史记录/回滚的近乎即时部署
- Visual Studio Online、github、本地 git、ftp、CodePlex、DropBox、BitBucket 部署支持
- 能够推出众多 CMS 和框架之一(例如 WordPress、Joomla、Django、MediaWiki 等)
- 使用 SQL 数据库或 MySQL
- 简单快速地从免费层扩展到共享层再到专用层
- Web Jobs
- 网站内容的备份
- 内置基于 Web 的调试工具(简单的 cmd/powershell 调试控制台、进程资源管理器、日志流等诊断工具等)
随着 2014 年 4 月和 2014 年 9 月的推出,Web 应用程序和 Web 角色(以及辅助角色)现在有了一些共同的功能,包括:
- 登台+制作时段
- 通配符 DNS、SSL 证书
- 视觉工作室集成
- 流量管理器支持
- 虚拟网络支持
Here's a screengrab I took from the Web Sites gallery selection form:
我认为 Web 应用程序是快速启动和运行的好方法,您可以从共享资源转移到保留资源。一旦您不再需要这种能力,您就可以升级到 Web 角色并根据需要进行扩展。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)