List all App Service web apps outbound IP addresses used in a subscription

If you want to perform IP whitelisting against an App Service, you'll discover that on public instances of App Service (not App Service Environment) you have 4 or more outbound IP addresses.

I was in a situation where I needed to get all outbound IP addresses over multiple subscriptions for IP whitelisting purposes. With the help of PowerShell I created a little script that will do just that here is an example of the output:

.\Get-AppServiceWebAppsOutboundIpAddresses.ps1' -SubscriptionName 'mysub1','mysub2

Switching to subscription mysub1  
Switching to subscription mysub2

Count IpAddress       Sites  
----- ----            -----                                                                                                                                                           
    2 13.85.17.60     {sub1-bi-dev-as-webapp, sub2-bi-prod-as-webapp}                                                                                                     
    2 13.85.20.144    {sub1-bi-prod-as-webapp, sub1-bi-dev-as-webapp}                                                                                                     
    2 13.85.22.206    {sub2-bi-prod-as-webapp, sub1-bi-dev-as-webapp}                                                                                                     
    2 13.85.23.148    {sub1-bi-dev-as-webapp, sub2-bi-prod-as-webapp}                                                                                                     
    2 13.85.23.243    {sub1-bi-dev-as-webapp, sub2-bi-prod-as-webapp}                                                                                                     
    1 23.96.184.12    {sub1-dev-functions-mmckydd}                                                                                                                                
    1 23.96.184.209   {sub1-dev-functions-mmckydd}                                                                                                                                
    1 23.96.186.252   {sub1-dev-functions-mmckydd}                                                                                                                                
    1 23.96.187.50    {sub1-dev-functions-mmckydd}                                                                                                                                
    5 23.96.244.71    {sub1-stg-webapp-web-n7wfdda, sub1-stg-functions-n7wfdda, sub1-stg-webapp-admin-n7wfdda, sub1-dev-ops-functions-stl4tn5...}                  

If you are interested to have a sorted, unique list of IPs used in your App Services, this script is for you.

You can get it on the Script Center:
https://gallery.technet.microsoft.com/scriptcenter/List-all-App-Service-web-4d563f14

I am the proud father of two little gems. A beer & wine enthusiasm. For everything else, I work and play with Azure at day, and I am an Azure MVP & Advisor at night.
Montreal, Canada