My presumption for application service plans was that they were automatically divided into an accessibility set (see brief description below) Largely based on the sales spiel web application , which states
The App service provides availability and automatic scaling in the global data center infrastructure. Easily scale applications up or down on demand and get high availability within and across geographic regions.
Following David Abbo's answers and comments, the basic architecture of web applications seems to be that the virtual machines themselves are divided into accessibility groups. However, all instances use the same file server to share the underlying disk space. This file server is an important single point of failure.
To reduce this, Azure created a WEBSITE_LOCAL_CACHE_OPTION , which will cache the contents of the file server in separate instances of the web application. Use caching instead of robust technical principles of high availability.
The problem is that as a client, we have no visibility in this problem, we have no idea if there is a plan to fix it or if it will ever be fixed, since it seems unlikely that Azure is going to release a document that recognizes how much it was designed, even if it means that it is fixed.
I also can not imagine that this issue will be different from ASM and ARM. It seems extremely unlikely that a high availability backend solution was initially installed, which they unloaded when ARM arrived. Therefore, it is very likely that cloud services will suffer from the same problem.
The small potential is that now that we know that this is a problem, one possible solution would be to deploy multiple web applications and have a traffic manager between them. Even if they are in the same region, different applications must have different server file servers.
My first step would be to reply to this email with a link to a web application page (and to this question) with a copy of the quote and ask how to enable high availability inside . geographic region.
After that, you probably need to rebuild your solution!
Available sets
For virtual machines, Azure allows you to specify an availability set . The availability set automatically divides virtual machines into separate update and failure areas. This means that the servers will be in different server racks and these server racks will not receive updates at the same time. (it's a little trickier than that, but what a basics!)