Emergency Incident Response
Host not triggering, queue backlog growing, orchestrations stuck, or an outbound path broken after a network change. A senior engineer joins a live bridge within 15 minutes with access to diagnose.
Azure Functions Support
Last reviewed by Scott Sternloff
AceMQ supports the Azure Functions workloads you run in production — hosts that stop triggering after a storage account hiccup, Service Bus triggers that will not scale with the queue, Durable orchestrations stuck on non-deterministic replay, and VNet integration silently breaking outbound calls. Every ticket reaches a named senior engineer.
Planning a build, upgrade or migration instead? See AceMQ Azure Functions consulting and services.
Customers




Partners


Incident Triage
These are real symptoms from real Azure Functions production environments — and the first thing our engineers check when one comes in.
| Symptom you're seeing | What we check first | Typical resolution |
|---|---|---|
| No functions are triggering at all, but the app shows as running | Connectivity to the function app's own storage account first. The Functions host keeps its trigger leases, timer state, and Durable task hubs there — if the storage connection string rotated, the firewall changed, or a private endpoint broke, the host stops scheduling and logs almost nothing useful. | Under 1 hour |
| Service Bus queue depth climbing while only a few instances run | Scaling configuration for the trigger — target-based scaling settings, maxConcurrentCalls in host.json, and whether the plan's instance ceiling has been reached. Message throughput per instance can look healthy while the scale controller adds instances far too slowly. | 1–2 hours |
| HTTP-triggered function occasionally takes several seconds to respond | Cold starts on the Consumption plan, seen as a large gap before the first log line of an execution. Contributors are assembly load time, dependency injection setup at startup, and a large deployment package being mounted from storage. | 1–3 hours |
| A Durable Functions orchestration is stuck and never completes | The orchestrator code for non-deterministic operations — direct HTTP calls, DateTime.Now, new Guid, random values, or unawaited async work. Orchestrators are replayed from history, and any of these produce a different execution path on replay and wedge the instance. | 2–4 hours |
| Outbound calls to an internal API started failing after a network change | VNet integration and outbound routing settings, then DNS resolution from inside the app. Regional VNet integration only routes what you tell it to, and private DNS zone links are the most common missing piece after a network team change. | 1–3 hours |
| Functions slow and timing out across the whole app, one function is busy | App Service Plan CPU and memory across all apps on the plan. Functions on a dedicated plan share the instance with every other app on it, so one CPU-heavy function starves unrelated ones on the same plan. | 1–2 hours |
| Messages processed more than once after a deploy or scale event | Whether the handler is idempotent and how the trigger completes messages. A restart mid-processing returns the Service Bus message for redelivery once the lock expires, so at-least-once delivery becomes visible exactly when the platform moves instances. | 2–4 hours |
| Timer trigger fired late, or fired twice across instances | The singleton lease blob in the storage account and the host's clock skew handling. Timer triggers coordinate through a storage lease, so a storage latency spike or a stale lease produces both symptoms. | Same day |
Resolution times reflect typical Azure Functions engagements under an active AceMQ support contract. Every P1 closes with a written root-cause analysis.
What's Included
No add-on pricing for incidents. No per-ticket charges. One contract covers the whole surface.
Host not triggering, queue backlog growing, orchestrations stuck, or an outbound path broken after a network change. A senior engineer joins a live bridge within 15 minutes with access to diagnose.
Every P1 closes with a written RCA: what failed, why, the fix applied, and the host.json, binding, or platform change that prevents recurrence. Delivered as standard, not on request.
Plan selection between Consumption, Premium, and dedicated, target-based scaling configuration, prewarmed instances, startup cost reduction, and concurrency limits set against real message rates.
Orchestrator determinism, fan-out and fan-in patterns, task hub sizing and partitioning, external event handling, and recovering or terminating instances that are already wedged.
VNet integration, private endpoints, DNS resolution, outbound routing, and Service Bus, Event Hubs, Storage, and Cosmos DB bindings configured for the delivery semantics you actually need.
Execution and GB-second cost analysis, plan right-sizing, Application Insights sampling and ingest control, and honest assessment of where Premium buys you something and where it does not.
Why AceMQ
The single most common Functions outage has nothing to do with your code: the host loses its storage account and quietly stops triggering. We check that first, and we design the storage, networking, and identity around it so it stops happening.
The same senior engineers stay on your account. They know your plan topology, your triggers, and your networking — so a P1 call starts with diagnosis, not twenty minutes of you explaining your subscription layout.
Most Functions incidents are really messaging incidents — lock durations, prefetch, scaling against queue depth, ordering, and duplicate delivery. Enterprise messaging is our core discipline, not adjacent knowledge.
You reach a senior engineer directly by phone, email, or Slack. No help desk collecting information to pass along, and no escalation approval standing between you and someone who can actually fix it.
Microsoft operates the platform. Your function code, bindings, host configuration, orchestrator determinism, network design, and cost profile are yours — and that is where production incidents actually originate.
Engineers across 26+ countries and every time zone. Your 3am incident is someone's mid-afternoon — no overnight skeleton crew, no waiting for a region to wake up.
Cloud, Kubernetes, bare metal, hybrid, and air-gapped — including environments where you can't give us outbound network access.
Escalation Path
Every tier reaches a senior Azure Functions engineer. There is no tier-1 triage layer to get through.
P1 escalation path
A replay of one P1, from the first page to the written root-cause analysis
15-minute P1 response, 24/7.
A response time, not a resolution time.
P1 opened, on-call engineer paged
Phone, email or Slack reaches the on-call senior engineer directly, whether the incident is in RabbitMQ, Kafka, Redis, PostgreSQL or Kubernetes. No web form, no tier-1 queue.
Senior engineer on your bridge
A senior engineer who already knows your environment joins a live bridge, so nobody has to re-explain your topology.
Specialists across the stack join
When an incident crosses components, the engineers who know each one join. For RabbitMQ, the path runs to the core team.
Written root-cause analysis
Root cause, the fix applied and the prevention steps, delivered after every P1.
Pricing
AceMQ Azure Functions support contracts typically run $24,000–72,000 a year, depending on SLA level, scope (number of clusters or nodes, and environments) and deployment (self-managed, cloud-managed or Kubernetes).
| What moves the price | How it changes the contract |
|---|---|
| SLA level | Business-hours cover costs less than 24/7 cover with a 15-minute emergency response. |
| Scope | More clusters or nodes, and more environments, make a larger contract. |
| Deployment | Self-managed, cloud-managed and Kubernetes estates need different amounts of hands-on work. |
Covering several technologies under one contract, for example RabbitMQ, Kafka and Redis, earns an aggressive discount.
Support In Practice
Azure Functions support and scaling work from AceMQ. Each card links to the full write-up: the function estate, what AceMQ diagnosed or changed, and the result.
Property and Casualty Insurer
Diagnosing functions that silently stopped triggering after a storage account connectivity change — a dependency the runtime has but the application code never mentions.
Utility Billing Services Provider
Recovering Durable Functions orchestrations stuck mid-flight because non-deterministic orchestrator code broke replay after a deployment.
Public Sector Services Organization
Reviewing hosting plan choice, instance scaling behavior, and cold start impact across an Azure Functions estate to align cost with actual workload shape.
Logistics Technology Provider
Designing trigger selection, concurrency control, and failure handling for an Azure Functions estate integrating messaging and event streams.
Support options
AceMQ offers Azure Functions support in four tiers, each handing more of the day-to-day work to AceMQ: 24/7 support and incident management for function apps your team runs, proactive monitoring that finds scaling, storage and runtime-date problems first, managed Functions operations inside your own Azure tenant, and fully managed Functions run on your behalf from AceMQ-managed Azure subscriptions and infrastructure, with the pipelines, collectors and brokers around it. Runtime 4.x is covered in all four.
You run it, we back you up
Best for: Teams that run Azure Functions themselves and need senior cover when a trigger goes quiet.
You run it, we watch it with you
Best for: Teams that want the rotated storage key or the non-sticky setting found in a review, not in production.
We run it in your cloud or data centre
Best for: Regulated estates and platform teams that must keep serverless workloads inside their own Azure tenants.
We host it and run it, as a service
Best for: Teams that want Functions and the pipelines and messaging around it operated end to end.
| Who does what | Tier 1 24/7 support | Tier 2 Proactive monitoring | Tier 3 Managed, your infrastructure | Tier 4 Fully managed by AceMQ |
|---|---|---|---|---|
| Who runs Azure Functions day to day? | Your team | Your team, with AceMQ reviews | AceMQ | AceMQ |
| Where does it run? | Your infrastructure | Your infrastructure | Your cloud account or data centre | AceMQ infrastructure |
| 24/7 incident response | 15-minute P1 response | 15-minute P1 response | 15-minute P1 response | 15-minute P1 response |
| Health checks and CVE alerts | On request | Scheduled | Included | Included |
| Patching and upgrades | Your team, AceMQ advises | Planned with AceMQ | Done by AceMQ | Done by AceMQ |
| Monitoring and on-call | Your team | Your team | AceMQ | AceMQ |
| Data, keys and accounts | Yours | Yours | Yours | Your data, hosted by AceMQ |
Every Tier can start as an ad hoc engagement or an annual partnership, and you can move up or down a Tier as your team changes.
One partner for Azure Functions
Support is one part of what AceMQ does for Azure Functions. The same engineers deliver consulting, health checks, migrations and end-of-life cover, and support the systems that usually run next to it.
Our Azure Functions support covers 24/7 emergency incident response with a 15-minute SLA, root cause analysis on every P1, scaling and cold start tuning, Durable Functions engineering, trigger and binding configuration, networking and VNet integration, and plan cost optimisation. Every ticket is handled by a named senior engineer assigned to your account — there is no tier-1 triage layer and no per-incident charge.
Nine times out of ten it is the function app's storage account. The Functions host stores blob and queue trigger leases, timer singleton leases, and Durable task hub state there, so if the connection string was rotated, a storage firewall rule changed, a private endpoint broke, or the managed identity lost its role assignment, the host stops scheduling work while the app still reports as healthy. It is a non-obvious dependency and the first thing we check.
Microsoft supports the Azure Functions platform. We support what you built on it. Your function code, host.json configuration, binding and trigger settings, orchestrator determinism, VNet and DNS design, plan sizing, and cost profile all sit outside their boundary. The two are complementary, and we regularly help customers assemble a clean, evidenced case for Microsoft support when an issue genuinely is platform-side.
Usually scaling configuration rather than raw throughput. Target-based scaling decides how many instances to add based on message count per instance, and the defaults are conservative for fast handlers. Combined with maxConcurrentCalls in host.json, a low instance ceiling on the plan, or long handler duration holding message locks, you get a queue that grows while CPU sits idle. We tune the three together rather than one at a time.
Yes. Stuck orchestrations almost always come from non-deterministic orchestrator code — a direct HTTP call, DateTime.Now, a new Guid, random values, or unawaited async work. Because orchestrators replay their history to rebuild state, any of these produce a different code path on replay and wedge the instance. We identify the offending call, correct the orchestrator to use the deterministic APIs, and handle the already-stuck instances through termination or rewind so you are not left with a poisoned task hub.
Only if the reason is specific. Premium buys prewarmed instances that eliminate cold starts, VNet integration, longer execution, and predictable instance sizing — real benefits if you need them. If cold starts are caused by a bloated deployment package or expensive startup work, Premium just makes the same problem cost more. We measure your init time and traffic shape before recommending a plan change.
Yes. AceMQ works on Azure Functions in two ways: ad hoc engagements for a defined piece of work, such as a health check, an upgrade or an incident, or an annual partner engagement that covers 24/7 support, proactive reviews and named engineers. Many teams start ad hoc and move to an annual partnership once the first engagement is done.
Every AceMQ proposal is tailored to your requirements: your Azure Functions environment, the SLA you need, the hours of cover and the scope of work. Most contracts run $24,000–72,000 a year, depending on the SLA, the scope and how Azure Functions is deployed, with aggressive discounts when several technologies share one contract. Request a quote and AceMQ replies within 1 hour.
Let's talk
Reactive cover, proactive reviews, or AceMQ running Azure Functions for you on your infrastructure or ours. A senior engineer scopes it with you, and quote requests are answered within 1 hour.
Production incident right now?Email an Azure Functions Architect
Send us a message and we'll follow up within 1 hour — or book a free 30-min consultation directly.
305-204-2607info@acemq.comPrefer to talk now? Call us directly or use the consultation tab to find a time that works.