Azure 云服务与网站w.r.t实例共享内容和配置

Azure 云服务与网站w.r.t实例共享内容和配置,azure,azure-web-app-service,azure-cloud-services,Azure,Azure Web App Service,Azure Cloud Services,如前所述,我注意到的一个差异是“Web服务器实例共享内容和配置,这意味着您不必在扩展时重新部署或重新配置。”这对于云服务来说是不可能的 如果云服务设置为自动缩放/具有更多实例(向外扩展),它们不共享相同的内容(我假设是代码库)和配置(.csdef/.cscfg)设置吗 Azure云服务(web/worker角色实例)在部署代码时共享代码(基于.cspkg中的内容以及按照启动脚本中的说明下载和安装的任何内容)。每个实例都是一个新的VM映像,上面覆盖着您的软件位。在每个缩放实例上放置相同的软件位。它

如前所述,我注意到的一个差异是“Web服务器实例共享内容和配置,这意味着您不必在扩展时重新部署或重新配置。”这对于云服务来说是不可能的

如果云服务设置为自动缩放/具有更多实例(向外扩展),它们不共享相同的内容(我假设是代码库)和配置(.csdef/.cscfg)设置吗

Azure云服务(web/worker角色实例)在部署代码时共享代码(基于
.cspkg
中的内容以及按照启动脚本中的说明下载和安装的任何内容)。每个实例都是一个新的VM映像,上面覆盖着您的软件位。在每个缩放实例上放置相同的软件位。它们没有共享数据空间,除非它们连接到Azure文件存储(Azure存储上的SMB共享)之类的东西。任何本地磁盘都是每个实例的(并且是非持久的)。任何连接的驱动器都是基于实例的(并且是持久的,由Azure存储支持)


Azure Web App实例在您的Web App的所有实例之间都有一个共享磁盘(持久)。例如,这就是如何运行Ghost之类的东西,其中Sqlite数据库在实例之间共享。此共享磁盘区域的大小将根据所选的应用程序服务计划层而更改。或者,Web应用程序可以访问Azure文件存储。与web/worker角色实例类似,web应用程序的每个实例都部署了相同的代码位。

“或者,web应用程序可以访问Azure文件存储。”-是的,但不是通过SMB安装,因为应用程序服务沙箱不允许这样做。正确-需要web应用程序使用API。感谢您添加的澄清。