2016-11-05 61 views
1

如上所述here,引起我注意的差异之一是“Web服务器实例共享内容和配置,这意味着您不必在缩放时重新部署或重新配置。 “这标记为不可用于云服务。云服务与网站有关实例共享内容和配置

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

回答

2

当代码部署时(基于.cspkg中的内容以及按启动脚本中的指示安装的任何内容),Azure云服务(网络/辅助角色实例)共享代码。每个实例都是全新的虚拟机映像,与您的软件位重叠。每个缩放实例上放置相同的软件位。它们没有共享的数据空间,除非它们连接到Azure文件存储(Azure存储上的SMB共享)之类的东西。任何本地磁盘都是每个实例(并且不是持久的)。任何连接的驱动器都是每个实例(并且持久,由Azure存储支持)。

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

+0

_“或者,Web应用程序可能会访问Azure文件存储。”_ - true,但以编程方式,而不是通过SMB安装,因为App Service沙箱不允许。 – evilSnobu

+0

正确 - 需要Web应用程序使用API​​。感谢您加入澄清。 –