Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Control app ingress #27

Open
mcollier opened this issue Jun 2, 2023 · 4 comments
Open

Control app ingress #27

mcollier opened this issue Jun 2, 2023 · 4 comments
Assignees
Labels
enhancement New feature or request

Comments

@mcollier
Copy link

mcollier commented Jun 2, 2023

How can I control the ingress traffic for the function app running in the Container App Environment? For example, I'd like to set ingress to be internal only for a few apps, while allowing external traffic for other apps.

I didn't see a way in the current Bicep template to control ingress options.

@raorugan
Copy link
Collaborator

Currently ingress is managed by Functions and is enabled by default. This is not exposed to user as of today. Can you explain more about this ? why do you need ingress for function apps? Is this common customer scenario?

@mcollier
Copy link
Author

I see a few common scenarios:

  • the need to keep functions private to an enterprise. With the current Azure Functions plans, this is typically done with either applying private endpoints to a Premium (EP) plan or hosting in an ASE. The ASE allows for more control from a virtual network perspective, but imposes limits on event driven scaling. Customers will opt for Premium (EP) to support inbound private endpoints and event driven scaling.
  • the need to compose several services in relation to an overall solution. For example, a publicly/internet accessible HTTP-triggered function app that sends events/messages to a private Event Hub or Service Bus. There is another private, non-internet accessible function which consumes from the Event Hub or Service Bus. Only the HTTP-triggered function should be accessible via the internet or intranet. The "backend" event/message consuming function should only be accessible from within the app environment.

@raorugan
Copy link
Collaborator

The scenarios make sense! Let us evaluate them!

@raorugan raorugan added the enhancement New feature or request label Jun 23, 2023
@raorugan
Copy link
Collaborator

raorugan commented Jul 17, 2023

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

4 participants