Hi @Harshit Gupta,
The deployment time varies for each app and is based on the size of your application. Deploying too many files can slow down your deployment.
- AFAIK, deployment type will not improve any performance of the app, it is completely dependent on the size and type of the app.
- As your deployment is taking 20-30 min, definitely no that is not the expected time.
Should I use deployment slots,
If you want to run your app without any downtime, it is better to configure Deployment slots.
But these are available with a more premium pricing tier.
- As your code is already in GitHub and your GitHub is connected to Azure, you can use GitHub Actions for Continuous deployment. But make sure to ignore the unnecessary files and folder in the deployment.
You can refer this MSDoc which explains the deployment best practices.
Hope this helps.
If the answer is helpful, please click Accept Answer and kindly upvote it. If you have any further questions about this answer, please click Comment.