Share App Service Plan between Logic Apps and Azure App Functions - azure

I'm developing custom connectors that wraps some App Functions in order to be used from Logic Apps. The Logic Apps will be of type Standard (with a plan associated to them) and the Azure Functions will be of type App Service Plan.
The only plans available to pick in the Logic Apps are WS1, WS2 and WS3.
All the resources are related and I'd like to save costs with only one service plan. ¿It is this possible?

It's not currently possible.
Although both plans appear in the subscription as type "App service plan", you cannot choose the 'Function' App service plan (in my case an S1) when creating a logic app, nor can you choose the 'Logic app' App Service plan (in my case an WS1) when creating a new function app.

Related

Cannot find my plan for the new Azure Function App

I am trying to create an Azure Function App. Before that, I created a free App Service plan. Now, as I am creating the function app, I don't see that plan in the dropdown, even though I use the same resource group, operating system and region for both plan and the function app. Thus I cannot create the function app. What am I missing?
As Specified in this MS Doc of Azure Functions Dedicated Plan, all other SKU's like Basic to Premium are allowed except F1 (Free Tier) in Azure Functions - Dedicated Hosting Plan:
Practical:
Result:

Change App Service Plan from Isolated to Isolated V2 Plan for a Web App

We want to change the App Service Plan of an existing Azure Web App, from Isolated Service Plan to Isolated "v2" Service Plan. There are no changes in Subscription, Resource Group or Region. One condition for us is, we want to continue using same the Web App with the Plan alone changed. Please let me if this possible and how can we change this.
I could see the "Change App Service Plan" option in Azure Portal but I am unable to exactly find it out regarding the Plan change by dabbling in it.
We are able to create the required Isolated V2 Plan separately but we are unable to switch the Web App to the new Plan so far.
Referring the Microsoft documentation, I keep coming across that different kinds of App Service Environments(ASE) are used for the above Plans, it is not clear due to different ASEs, the Plan change is possible or not.
For quick reference, I have sketched out my query below:
Azure Web App : Web-App-1
App Service Plan : Isolated Service Plan
to
Azure Web App : Web-App-1
App Service Plan : Isolated V2 Service Plan
(Same Region, Subscription and Resource Group)
when you try and change to the new ASP, Azure will perform a check to see if it is a valid move, so as long as you can see it in the destination combo box uner the change app service plan option you can try and let azure evaulate if the move is possible.
If you cannot see it as a destination then you might be able to clone the ASP because the two ASP's you have might be in a different webspace which you cannot do anything about.
Change App Service Plan from Isolated to Isolated V2 Plan for a Web App
I keep coming across that different kinds of App Service Environments(ASE) are used for the above Plans, it is not clear due to different ASEs, the Plan change is possible or not.
The private environment used with an Isolated plan is called the App Service Environment v2 and with Isolated v2 Service Plan is called the App Service Environment v3.
Apps can only move between plans that are created in the same webspace, where webspace is a internal deployment unit of App Service Plan.
Apps cannot be moved between plans in different App Service Environments.
Make sure you created the App Service Environment v3 to change your web app to Isolated V2 SKU.
To know more information on changing the app service plans along with its SKU Sizes and its limitations, please refer this Microsoft Documentation and regarding the app service environments versions of Isolated Plans, refer App Service pricing.

What is different azure function app and app service plan?

What is different azure function app and app service plan ?
I think;
Function app is a core layer - where hosted code and execute
App service plan is higher layer of function app - it can be covering function app. For example, it can cover network layer for function app.
But I see in function app has Vnet integration feature and app service plan has virtual network integration too.
I am confused with it.
What is different azure function app and app service plan in network part ?
p/s: I have created virtual network and assign app service plan to that VNET. then I deployed a function app into app service, but this function does not stay in that VNET. how to verify that ?
There are a few things that will help you to understand this little better and you can also verify through Azure Portal. After all, it's all the hosting plan you want to use.
App Service Plan: This is something a root consumption plan you are paying for. kind of resources you want for much of your work. (I would say - choose this wisely)
Function App: This resource has 3-4 different kinds of hosting plan options
(i) Consumption plan (ii) Premium Plan (iii) App Service Plan (iV) ASE.
now, if you have notice - App Service Plan (item iii) is also one of the options. Not necessary that is only an option. So, in other words; Function App can sit outside the App Service plan (like Consumption plan) where it will deploy separately.
At this moment Question might come - what could be a difference. for that visit Microsoft's well-documented link here which states you are paying and resources are getting allocated during the function real-use whereas, App Service Plan uses your own app Dedicated service plan which you already have decided a lot earlier in the cycle.
Your last question - How do we confirm? well, Open App Service Plan inside Azure Portal and there is an essential section where you will find App(s)/ Slot(s). Click on that you will see how many app services/ function apps already sharing that specific App Service Plan like below:
An App Service Plan is the environment which you pay for.
You can then run different workloads including function apps within the App Service Plan. Grouping workloads in a single App Service Plan can save you money compared with having different App Service Plans for each App Function.
The VNET configuration is both at the App Service Plan and the App Service / Function App level. You do not necessarily want all App Services / Function Apps in the same App Service Plan to run on the same VNET.
The consumption plan is based on function runtime, which means only when your function is running else no.
Premium plan you need to specify prewarmed instances that will always be online. so it's kind of minimum fixed billing and it can go beyond if you use it for resources.
The app service plan (Dedicated plan) is Running function like other apps. It will use the same app service plan.
Refer to this documentation for more details.

Why is my Azure App Service charging two plans?

I have several App services, some of them are on a Free tier and some of them are on a Shared tier.
For some reason Azure is charging both plans for each App Service and I don't undestand why.
Also, I checked their App Service Plan and it is on a Free Tier.
Any insights on this?
Try to list all your App Service Plans (the compute behind an App Service) in the Azure Portal. ("All services" and the App Service Plans in the navigation) This will give you an overview of App Service Plans and how many "apps" you have on them. Technically you can have an App Service Plan with no apps but with cost.
When you create new App Service (Web, Api ect.) you can choose to create a new App Service Plan or re-use an existing. You can therefore end up with re-creating new App Services Plans (with billing also) everytime you create and App Service.
Also be aware that when you scale out (more instances) you are billed for every instance (as a seperate App Service Plan).
List of App Service plans in the Azure Portal
Could it be that your App Service has a connected service (like Application Insights) that exists on another plan? Or if you have a deployment slot on the App Service that belongs to another plan?

Can Azure Functions live on the same App Service as a WebAPI, for example?

I want to consolidate a collection of Azure Functions and a WebAPI on the same App Service. Can't figure out the best way to go about it and be able to manage both solutions in the portal.
An App Service plan supports multiple resources deployed to it: Function apps, Api apps, Web apps, etc. There shouldn't be any issue doing this.
Each app deployed to a service plan will get its own uri and local storage, but will share the app service plan's capacity (e.g. if you have an S2 plan running on 3 instances, all of your deployed apps to that App Service plan will run on all 3 instances, utilizing the resources of the S2-based instances).
Instances of the same app share disk resources. Your different apps are isolated from each other.
You can't run them in the same site (ie, with the same URL like mysite.azurewebsites.net). Although you could use Function Proxies to forward out part of the function url namespace to the WebAPI. Your azure function and WebAPI would be 2 separate entities in the portal, similar to having 2 separate WebAPIs.
As others have said, this is possible.
For the function app, you need to choose "app service plan", not "consumption based".
You also need to have an app service plan which isn't on the Free or Shared tier. i.e. it has to be a minimum of B1 - no minutes/hour usage limits.

Resources