如上所述here,引起我注意的一个差异是“Web服务器实例共享内容和配置,这意味着您不必在扩展时重新部署或重新配置。”标记为云服务无法使用。
如果将云服务设置为自动缩放/具有更多实例(横向扩展),它们将不会共享相同的内容(我假设的代码库)和配置( .csdef / .cscfg )设置?
答案 0 :(得分:2)
Azure云服务(Web /工作者角色实例)在部署代码时共享代码(基于.cspkg
中的内容以及按照启动脚本中的说明下载和安装的任何内容)。每个实例都是一个新的VM映像,与您的软件位重叠。在每个缩放的实例上放置相同的软件位。它们没有共享数据空间,除非它们附加到Azure文件存储(Azure存储上的SMB共享)之类的内容。任何本地磁盘都是每个实例(并且是非持久的)。任何连接的驱动器都是每个实例(并且是持久的,由Azure存储支持)。
Azure Web App实例在您的Web应用程序的所有实例之间都有一个共享磁盘(持久)。例如,这就是你可以运行像Ghost这样的东西,其中Sqlite数据库在实例之间共享。此共享磁盘区域的大小根据所选的App Service Plan层而变化。或者,Web Apps可以访问Azure文件存储。与Web / worker角色实例类似,Web App的每个实例都会获得相同的代码位。