Hi,
As called out App Service does support Auto scaling via rules and also via the new 'Automatic scaling' which is in preview. Firstly looking at auto scaling rules:
Scaling via Rules
To make sure that the app is scaled out to the required number of instances you need to analyses the traffic you will get. For instance if you know that at 1PM every day your site will double in usage then you can setup a rule to scale out at 12:30 to x instances. Alternatively if demand ramps up through a specific period then you would need to set it up to scale up based on CPU usage for example if the CPU hits 80% scale out 1 instance. These are the standard scale out conditions.
The one condition this can not deal with is large spikes in demand as scaling out takes time (5 minutes if I recall correctly). As if your traffic doubles in 1 minute then the first instance will take all that load until the second instance can come online.
Automatic Scaling
Automatic scaling, which is currently in preview so not for production use yet, does look like it will handle more spiky traffic while also handling the other scenarios. This mode keeps a warmed instance of the site ready to go in the background so when it is needed this warmed instance will come into use and another instance will be warmed in the background.
More info https://learn.microsoft.com/en-us/azure/app-service/manage-automatic-scaling?tabs=azure-portal
Monitoring
Azure monitor, App Insights, and Availability Tests are all the tools you should need to keep an eye on traffic, resource use, and request times.
Pre-Warming
Finally pre warming is a question that is answered nicely in this StackOverflow post: https://stackoverflow.com/questions/44552036/how-can-i-make-sure-a-new-autoscaled-azure-app-service-instance-is-warm-before-i