Azure Logic App and Function App - Connectivity to On-premises

Taranjeet Malik 546 Reputation points
2024-07-15T04:53:20.97+00:00

Hi

Our business is evaluating the Logic App and Function app integration services. Our primary requirements are:

  1. Have these services deployed and accessible privately (not public endpoint enabled).
  2. Allow these services to be able to communicate with Azure as well as on-premises resources over the private channel.

I've explored the hosting plans for each of the two services and these are:

  1. Logic App: Consumption (PAYG) and Standard. Standard has App Service Plan option with primarily three pre-defined Windows plans: User's image Understand that there's yet another possibility of deploying Logic App in an App Service Environment (ASE)-->https://learn.microsoft.com/en-us/azure/logic-apps/single-tenant-overview-compare#resource-types-and-environments Question: Does App Service Plan based Standard Logic App provides the ability to meet the second requirement listed above (Allow these services to be able to communicate with Azure as well as on-premises resources over the private channel) or we need an App Service Environment based deployment?
  2. A Function App offers the following hosting options: Consumption, Premium, App Service Plan, and App Service Environment (ASE). Question 1: What's the big difference between Premium and App Service Plan? Question 2: Does the Premium or App Service Plan based Function deployment provides the ability to meet the second requirement listed above (Allow these services to be able to communicate with Azure as well as on-premises resources over the private channel) or we need an App Service Environment based deployment?
  3. If a Premium SKU of Azure Service Bus is deployed and we disable all the entities (queues, subscriptions etc.). Is it still charged at an hourly rate as described here--> https://azure.microsoft.com/en-au/pricing/details/service-bus/

Thanks

Taranjeet Singh

Azure Service Bus
Azure Service Bus
An Azure service that provides cloud messaging as a service and hybrid integration.
632 questions
Azure Functions
Azure Functions
An Azure service that provides an event-driven serverless compute platform.
5,073 questions
Azure Logic Apps
Azure Logic Apps
An Azure service that automates the access and use of data across clouds without writing code.
3,187 questions
0 comments No comments
{count} votes

1 answer

Sort by: Most helpful
  1. Pinaki Ghatak 4,535 Reputation points Microsoft Employee
    2024-07-15T10:41:30.48+00:00

    Hello @Taranjeet Malik

    Both Logic App and Function App services can be deployed and accessed privately without enabling public endpoints.

    To allow these services to communicate with Azure and on-premises resources over a private channel, you can use a virtual network (VNet) integration. Regarding your questions:

    1. The main difference between Premium and App Service Plan for Function App hosting is the scale-out capability. Premium plans offer automatic scale-out up to 20 instances, while App Service Plans require manual scaling. Premium plans also offer more memory and CPU per instance compared to App Service Plans.
    2. Both Premium and App Service Plan based Function App deployments can communicate with Azure and on-premises resources over a private channel using VNet integration. However, if you need more control over the network environment, you can use an App Service Environment (ASE) deployment.
    3. For Logic App, App Service Plan based Standard Logic App can also communicate with Azure and on-premises resources over a private channel using VNet integration. However, if you need more control over the network environment, you can use an App Service Environment (ASE) deployment. I hope this helps

    I hope that this response has addressed your query and helped you overcome your challenges. If so, please mark this response as Answered. This will not only acknowledge our efforts, but also assist other community members who may be looking for similar solutions.


Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.