OpsCanary
azurecontainer appsPractitioner

Mastering Ingress in Azure Container Apps: What You Need to Know

5 min read Microsoft LearnJul 26, 2026Reviewed for accuracy
Share
PractitionerHands-on experience recommended

Ingress in Azure Container Apps is essential for directing traffic to your applications, whether from the public internet or internally within your environment. This capability allows you to expose your apps securely and efficiently, addressing the need for controlled access in cloud-native architectures.

When you enable ingress, you can choose between external and internal types. External ingress exposes your app through the environment's inbound IP address, making it accessible from the public internet. In contrast, internal ingress restricts access to within the same Container Apps environment. Azure supports both HTTP and TCP protocols for ingress. HTTP ingress offers features like TLS termination, support for HTTP/1.1 and HTTP/2, and automatic redirection from HTTP to HTTPS, while TCP ingress allows for broader protocol support, enabling access to other container apps in the same environment.

In production, be mindful of the limitations. External TCP ingress is only available for environments using a virtual network, and port 36985 is reserved for internal health checks, which can lead to confusion if you're not careful. Ensure you have the container apps CLI extension for exposing additional TCP ports. These nuances can significantly impact your deployment strategy and application performance.

Key takeaways

  • Choose between external and internal ingress based on your access needs.
  • Utilize HTTP ingress for features like TLS termination and automatic HTTPS redirection.
  • Be aware that external TCP ingress requires a virtual network.
  • Remember that port 36985 is reserved for internal health checks.
  • Ensure you have the container apps CLI extension to expose additional TCP ports.

Why it matters

Effective ingress management can enhance your application's security and performance. By controlling traffic flow, you reduce exposure to vulnerabilities and ensure optimal resource utilization.

Code examples

Bash
az extension add -n containerapp

When NOT to use this

The official docs don't call out specific anti-patterns here. Use your judgment based on your scale and requirements.

Want the complete reference?

Read official docs

Test what you just learned

Quiz questions written from this article

Take the quiz →
DigitalOceanSponsor

Simple, affordable cloud — VMs, Kubernetes, and managed databases in minutes. Trusted by 600,000+ developers. Spin up a Droplet in 60 seconds.

Try DigitalOcean →

Get the daily digest

One email. 5 articles. Every morning.

No spam. Unsubscribe anytime.