Managed Apache Flink

Managed Flink: AceMQ Runs Apache Flink on Your Kubernetes or Ours

Last reviewed by Tyler Eastridge

AceMQ runs your Apache Flink applications and clusters for you, so stream processing stays up without your team on call: the Flink Kubernetes Operator, checkpoint and state health, savepoint-based upgrades, scaling and the pager. We work inside your Kubernetes clusters or cloud account (Tier 3), or on infrastructure AceMQ runs (Tier 4). Amazon Managed Service for Apache Flink, Confluent Cloud for Apache Flink and Ververica suit some teams better, and this page says which.

Support quotes answered within 1 hour, by a senior engineer.

min emergency SLA
15
on-call for production incidents
24/7
hour quote response
1
managed tiers: your infrastructure or ours
2

Planning a build, upgrade or migration instead? See AceMQ Apache Flink consulting and services.

Customers

  • Microsoft
  • Henry Schein
  • Enbridge
  • Gojek

Partners

  • Broadcom
  • Redis
  • VMware Tanzu
  • OSSeva

What's Included

Everything in your Apache Flink managed services contract

No add-on pricing for incidents. No per-ticket charges. One contract covers the whole surface.

  • 01

    The Flink Kubernetes Operator

    We install and operate the operator, then run FlinkDeployment and FlinkSessionJob resources through it: pod templates, high availability settings, ingress, and the operator's own upgrades, which include replacing its custom resource definitions by hand.

  • 02

    Checkpoint and State Health

    Checkpoint duration, size and failure rate watched against your interval, state size growth, and backpressure by operator. A checkpoint that takes longer every week is flagged before it times out, and the pager reaches an engineer who has your job graph in front of them.

  • 03

    Savepoint-Based Upgrades

    Job and Flink upgrades planned as a sequence: operator uids checked, a stop-with-savepoint rehearsed on a copy, the restore verified, then the production change with the savepoint kept as the way back.

  • 04

    State Backends and Recovery

    Choice between HashMap and RocksDB state against state size, incremental checkpoints where the backend supports them, and a restore drill from checkpoint or savepoint timed against your recovery objective.

  • 05

    Scaling and Capacity

    Parallelism set against source partitions, task manager slots and memory against observed use, and the operator's autoscaler enabled only for jobs where a rescale is acceptable.

  • 06

    Access and Security Baseline

    Service accounts and RBAC reviewed, TLS between components, secrets kept out of job configuration, and the images you run tracked against Apache releases. Access to your environment follows your change process and is logged.

Want AceMQ to take this off your team's plate? Tell us about your Apache Flink estate.

Contact Us

Why AceMQ

What you get that you don't get elsewhere

  • Your Kubernetes, Your Storage or Ours

    Run managed Flink in your own clusters (Tier 3) when residency and compliance keep checkpoints and data in your boundary, or have AceMQ host it (Tier 4) when you want job endpoints and no infrastructure to run. The people running it are Flink specialists under an AceMQ contract, not a generic hosting provider.

  • One Contract for the Pager

    AceMQ holds the contract, the SLA and escalation, and brings in partner Flink specialists as the jobs need them. A page reaches an engineer who already has your job graph, checkpoint history and runbooks. The 15-minute figure is a response time, not a resolution time.

  • The Whole Pipeline Is in Scope

    Many Flink incidents start next to Flink: a Kafka partition that has gone idle, a sink that is not transactional, a storage bucket that throttles checkpoints. We run Flink and also work on what feeds it and what it writes to.

  • Savepoint Runbooks You Keep

    Savepoint, restore and upgrade runbooks, job and cluster documentation and the alert rules live in your repository. Bringing operations back in-house, or moving a job between your clusters and ours, starts from a current handover pack.

We run Apache Flink wherever it's deployed

Cloud, Kubernetes, bare metal, hybrid, and air-gapped — including environments where you can't give us outbound network access.

  • Your Kubernetes clusters (EKS, AKS, GKE, OpenShift and self-managed)
  • Your AWS, Azure or Google Cloud account
  • On-premises and air-gapped Kubernetes
  • Application mode and session clusters
  • Flink 1.x and 2.x jobs, including jobs that have not moved to 2.x
  • Kafka, Kafka-compatible and object-storage sources and sinks
  • RocksDB and HashMap state backends
  • Flink SQL and DataStream jobs
  • Dedicated Flink clusters operated by AceMQ

Not sure which option fits? A senior Apache Flink engineer will scope it with you.

Contact Us

Managed Flink compared

Managed Flink from AceMQ, Amazon, Confluent or Ververica

Most people who search for managed Flink are comparing cloud services. Those are platforms: the vendor runs the engine and you work inside its rules. AceMQ's managed service is people who run open-source Flink on infrastructure you own or on ours. Each row answers one question.

Managed Flink from AceMQ, Amazon, Confluent or Ververica
QuestionAceMQ managed Flink (Tier 3 or 4)Amazon Managed Service for Apache FlinkConfluent Cloud for Apache FlinkVerverica
Who runs itAceMQ engineers with partner Flink specialists, under a contract with a 15-minute emergency response.AWS, as a fully managed service for Flink applications.Confluent, inside Confluent Cloud.Ververica describes itself as built by the original creators of Apache Flink and sells its own platform.
Where it runsYour Kubernetes clusters or cloud account (Tier 3), or infrastructure AceMQ runs (Tier 4).AWS.Confluent Cloud.Ververica's site lists bring-your-own-cloud and self-managed deployment.
Which FlinkApache Flink as released. The operator supports 1.19, 1.20 and the 2.x line and still accepts 1.15 to 1.18 as deprecated, so a job that has not moved can still be run.AWS's documentation lists the versions it offers: check it against the version your jobs need.No runtime version selection: Confluent runs the latest and applies patches and minor upgrades itself.Its own VERA engine, which Ververica says is compatible with the open-source APIs.
What you give upA people-based price instead of a metered console, and at Tier 3 you pay your own infrastructure bill.Control of the runtime: you work inside the service's limits and region.A choice of Flink version, and where the jobs run.Running the stock Apache Flink runtime.
Best whenYou already run Kafka and Flink on Kubernetes, need the data inside your boundary, or want one contract across Flink, Kafka and the databases.You are on AWS, your sources are AWS services, and you want AWS to run the cluster.Your data is in Confluent Cloud and you want SQL on it without running a cluster.You want a vendor platform with its own engine and tooling from the Flink founders.

Sources: aws.amazon.com/managed-service-apache-flink, docs.confluent.io (Flink overview), ververica.com and the Apache Flink Kubernetes Operator 1.16 compatibility page, all read 4 November 2026. Vendor terms change, so check them before you commit.

The Flink Kubernetes Operator

Where the operator stops and a managed Flink service starts

The Apache Flink Kubernetes Operator extends the Kubernetes API with custom resources for Flink applications. It reconciles a declared job toward the running cluster. A managed service starts where its automation stops.

  • What it automates

    Deploy, suspend, resume, upgrade and delete jobs. Application clusters when a FlinkDeployment has a job, session clusters when it does not, and FlinkSessionJob to submit into one. Standby JobManagers through Flink's Kubernetes HA, and an autoscaler that adjusts parallelism.

  • What it does not decide

    Which upgrade mode is safe for this job, whether a checkpoint that takes four minutes is a problem, whether the sink is transactional, which state backend fits, or why a watermark has stopped moving. Those are operating decisions.

  • The operator needs upgrading too

    The operator's own upgrade replaces the custom resource definitions with kubectl by hand: the docs say this step is not part of the Helm install. A new operator release can also reject a Flink version it no longer supports at validation, so the order of upgrades matters.

  • Supported Flink versions move

    The operator 1.16 compatibility page lists Flink 1.19, 1.20 and the 2.x line as supported, 1.15 to 1.18 as deprecated and 1.13 and 1.14 as rejected. We check every flinkVersion in your resources before an operator upgrade, not after.

The operator's FlinkBlueGreenDeployment and FlinkStateSnapshot resources are marked experimental in its 1.16 custom resource documentation, so we use them where you ask for them and say so in the plan.

Ready to talk Apache Flink? Get a quote or send us a message.

Contact Us

Upgrades

Job upgrades: stateless, last-state or savepoint, chosen per job

The operator offers three upgrade modes. Choosing between them is the part of managed Flink that goes wrong quietly, because every mode works until the state does not restore.

  • Savepoint

    Cancel with a savepoint, then restore from it. The job has to be running. This is the mode for planned changes where state must survive exactly, and the savepoint doubles as the rollback point.

  • Last-state

    Restore from the latest checkpoint or HA metadata. It works on a job that is already failing, which is why it is the recovery mode, but it depends on high availability being on and checkpoints being recent.

  • Stateless

    Start with empty state. Right for jobs that rebuild from the source, wrong for a job whose state took a week to build.

  • What we check before any of them

    Explicit operator uids on every stateful operator, because without them a changed job graph cannot map state back. Savepoint compatibility is checked against the Flink docs, which cover the data format and not SQL semantic changes, so SQL jobs get a rehearsal on a copy.

Flink 2.3.0 was released on 25 June 2026. The community policy supports the current and previous minor release with bugfixes, so a plan that stays two minors behind is a plan to run unfixed code. Flink Kubernetes Operator: what it automates and what you still run

Ready to talk Apache Flink? Get a quote or send us a message.

Contact Us

On-call

What Flink on-call looks like

Flink incidents arrive as symptoms in the checkpoint and watermark metrics before they arrive as lost data. These are the ones the pager is for.

  • Checkpoint timeouts

    Checkpoints that run longer than the interval, then fail. We separate a slow sink or skewed operator from state size growth, and from storage that cannot keep up, before changing the interval or the timeout.

  • Backpressure

    One slow operator stalls everything upstream. We find it by operator, then decide between a parallelism change, a fix to the slow call and a different sink strategy.

  • Stuck watermarks

    An idle source partition holds the watermark back and windows never fire. The fix is an idleness setting or a source change, not a restart.

  • State growth and restore

    State that grows without a time to live, and a restore that takes longer than your recovery objective. RocksDB is limited by disk rather than memory and offers incremental checkpoints, which must be turned on.

A 15-minute response is a response time, not a resolution time. Every P1 ends with a written root-cause analysis.

Ready to talk Apache Flink? Get a quote or send us a message.

Contact Us

Tier 3 and Tier 4

What Tier 3 and Tier 4 mean for Flink

With support (Tiers 1 and 2) your team carries the Flink pager and AceMQ answers and reviews. With managed services (Tiers 3 and 4) AceMQ carries it. Both managed tiers do the same operational work; they differ in whose Kubernetes the jobs run on and who pays for it.

  • Tier 3: managed on your infrastructure

    AceMQ operates Flink in your Kubernetes clusters or cloud account, with system access and your change process. You keep the clusters, the object storage for checkpoints, the data and the infrastructure bill.

  • Tier 4: managed on AceMQ infrastructure

    AceMQ hosts and operates Flink on infrastructure it runs, with the operator, checkpoint storage and upgrades included. You get job submission and monitoring, not clusters or an on-call rota.

  • The sources stay yours

    A managed Flink service runs the jobs, not the Kafka cluster behind them or the code in them. AceMQ can run Kafka too, under a separate managed contract.

  • Support first, operations later

    A common path is a support contract and a review of checkpoints and state, then a job-by-job handover. Tier 3 or 4 does not need a big-bang cutover.

The two support tiers are described on the Flink support page. Apache Flink support: 24/7, 15-minute SLA

Ready to talk Apache Flink? Get a quote or send us a message.

Contact Us

Choosing honestly

When a cloud Flink service is the better buy

A cloud service is the right answer for some jobs. These are the differences that decide it.

  • Choose Amazon Managed Service for Apache Flink when

    Your sources and sinks are AWS services, you have no wish to run a cluster, and the Flink version AWS offers is the one your jobs need.

  • Choose Confluent Cloud for Apache Flink when

    The data already lives in Confluent Cloud and the work is SQL over topics. You accept Confluent choosing the Flink version.

  • Choose Ververica when

    You want a vendor platform with its own engine and tooling, and a supplier whose business is Flink.

  • Choose managed Flink from AceMQ when

    You already run Flink or Kafka on Kubernetes, need data and checkpoints inside your own boundary, need a Flink version a cloud service does not offer, or want one contract for Flink, Kafka and the databases beside them.

What none of them removes: the job code, the state design and the sink semantics belong to whoever owns the pipeline.

Ready to talk Apache Flink? Get a quote or send us a message.

Contact Us

Price drivers

What drives the price of managed Flink

Managed Flink is quoted, not listed. These are the inputs, and the written quote comes back within 1 hour of your request.

  • Jobs, clusters and size

    How many jobs and clusters, how much state, how much parallelism, and which are production.

  • State and recovery targets

    The state backend, the checkpoint interval and the recovery objective, which set the checkpoint, savepoint and restore-drill work.

  • Cover hours

    Business-hours cover, or 24/7 on-call with the 15-minute emergency response.

  • Tier, and an upgrade project

    Tier 3: your cloud bill for the clusters plus AceMQ's fee for operating them. Tier 4: infrastructure included in the AceMQ quote. A Flink minor upgrade that is already due is priced as a scoped item.

Ready to talk Apache Flink? Get a quote or send us a message.

Contact Us

Not a fit for

When managed Flink from AceMQ is the wrong tool

We would rather say so up front.

  • A console you provision by clicking

    Managed Flink from AceMQ is a contract with senior engineers behind it. If you want a job running in minutes with no contract, AWS and Confluent sell exactly that.

  • Writing the jobs

    Stream processing design, event-time semantics and job code are consulting, which sits on the Flink page. They can lead into a managed contract.

  • Application rewrites

    Rewriting your own services is out of scope. AceMQ operates Flink and works with the team that owns the pipeline.

  • A few small batch jobs

    A handful of bounded jobs on a schedule need a current version and monitoring, not a managed service.

Running several engines? One contract can also cover Kafka, PostgreSQL and more. Managed Kafka services

Ready to talk Apache Flink? Get a quote or send us a message.

Contact Us

Escalation Path

Your first hour of an Apache Flink outage

Every tier reaches a senior Apache Flink engineer. There is no tier-1 triage layer to get through.

  1. 15 minfirst responseEmergencyProduction down, messages not flowing, queue manager failure
  2. 1 hourfirst responseCriticalSevere degradation, high error rates, approaching capacity
  3. 4 hoursfirst responseHighPerformance issues, configuration problems, non-critical failures
  4. Next Dayfirst responseStandardQuestions, guidance, best practices, non-urgent improvements

P1 escalation path

A replay of one P1, from the first page to the written root-cause analysis

SLA 15:00
T+Elapsed15:00
Engineer on your bridge

15-minute P1 response, 24/7.
A response time, not a resolution time.

  1. T+00:00

    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.

    Paged
  2. T+15:00

    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.

    Live
  3. T+30:00

    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.

    If needed
  4. After

    Written root-cause analysis

    Root cause, the fix applied and the prevention steps, delivered after every P1.

    Every P1

Ready to talk Apache Flink? Get a quote or send us a message.

Contact Us

Typical engagements

How Apache Flink engagements run

Typical Apache Flink support, remediation and consulting engagements. Each card links to the full write-up: the streaming jobs, what the engagement covers and what it delivers.

1 / 6 case studies

  • Remediation

    Apache Flink Checkpoint Timeout Remediation

    Global Payments Processor

    Resolving checkpoint timeouts under backpressure where RocksDB state has grown past what the configured checkpoint interval can absorb.

    Apache FlinkApache KafkaRocksDBKubernetes
  • Assessment

    Apache Flink Streaming Readiness Assessment

    Smart Grid Technology Provider

    Evaluating whether a proposed streaming workload belongs on Flink, and what the exactly-once, state, and operational requirements will really cost.

    Apache FlinkApache KafkaKubernetesRedpanda
  • Managed Services

    Managed Apache Flink on Kubernetes with Operator-Driven Upgrades

    Data Platform Team

    A typical Tier 3 engagement: AceMQ runs Apache Flink jobs on the customer's own Kubernetes clusters with the Flink Kubernetes Operator, owning checkpoint health, savepoint-based upgrades and the pager.

    Apache FlinkKubernetesKafkaRocksDB
  • Consulting

    Apache Flink State Backend and Scaling Design

    Online Fraud Detection Platform

    Designing state backend, key partitioning, and rescaling strategy for large-state Flink jobs that must restart without hours of downtime.

    Apache FlinkRocksDBApache KafkaKubernetes
All use cases

Support options

Four tiers of Apache Flink support.

AceMQ offers Apache Flink support in four tiers, each handing more of the day-to-day work to AceMQ: 24/7 support and incident management for jobs your team runs, proactive monitoring that catches checkpoint, state and CVE problems first, managed Flink on your own infrastructure, and fully managed Flink on AceMQ infrastructure. Kubernetes, YARN and standalone deployments are covered in all four.

  • Tier 1

    Apache Flink 24/7 Support & Incident Management

    You run it, we back you up

    • 15-minute P1 response, 24/7, by phone, email or Slack
    • Diagnosis from checkpoint history, backpressure and task manager logs
    • Recovery from the last good savepoint where state is at risk

    Best for: Teams that run Flink themselves and need senior cover when a job will not stay up.

  • Tier 2

    Apache Flink 24/7 Support with Proactive Monitoring

    You run it, we watch it with you

    • Scheduled reviews of checkpoint duration, state size and TTL
    • CVE and known-bug alerts for your exact Flink version
    • Watermark, idle-source and sink guarantee checks

    Best for: Job estates where a slow creep in checkpoint time must be caught before it becomes an outage.

  • Tier 3

    Managed Apache Flink on Your Infrastructure

    We run it in your cloud or data centre

    • AceMQ runs day-2 operations and holds the pager
    • Runs on your Kubernetes, YARN or standalone clusters
    • Savepoint-based upgrades and rescaling rehearsed before production

    Best for: Regulated estates that must keep streaming state and data inside their own boundary.

  • Tier 4

    Fully Managed Apache Flink on AceMQ Infrastructure

    We host it and run it, as a service

    • Hosted and operated by AceMQ, sized to your workload
    • Checkpoint and savepoint storage managed for you
    • Upgrades and rescaling managed to an agreed plan

    Best for: Teams that want to run Flink jobs without owning clusters, state storage or a rota.

Who does what in each AceMQ Apache Flink support option
Who does whatTier 1
24/7 support
Tier 2
Proactive monitoring
Tier 3
Managed, your infrastructure
Tier 4
Fully managed by AceMQ
Who runs Apache Flink day to day?Your teamYour team, with AceMQ reviewsAceMQAceMQ
Where does it run?Your infrastructureYour infrastructureYour cloud account or data centreAceMQ infrastructure
24/7 incident response15-minute P1 response15-minute P1 response15-minute P1 response15-minute P1 response
Health checks and CVE alertsOn requestScheduledIncludedIncluded
Patching and upgradesYour team, AceMQ advisesPlanned with AceMQDone by AceMQDone by AceMQ
Monitoring and on-callYour teamYour teamAceMQAceMQ
Data, keys and accountsYoursYoursYoursYour 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 Apache Flink

Everything else AceMQ does for Apache Flink.

Support is one part of what AceMQ does for Apache Flink. The same engineers deliver consulting, health checks, migrations and end-of-life cover, and support the systems that usually run next to it.

Support for the rest of your stack

See support for all 69 technologiesShow fewer

FAQ

Apache Flink managed services questions

Still have questions about Apache Flink? Email an Expert

Can you manage Flink in our own Kubernetes clusters, and do you use the Flink Kubernetes Operator?

Yes. Tier 3 runs in your clusters or cloud account, including on premises and air-gapped sites, using your access controls and change process. AceMQ works with system access, inside that change process and logged. We use the Apache Flink Kubernetes Operator because it is the project's own way to declare, upgrade and recover jobs on Kubernetes. Tier 4 is the alternative when you would rather run no infrastructure.

How do you upgrade a Flink job without losing its state?

By choosing the upgrade mode for that job. A planned change uses a savepoint: stop the job with one, upgrade, restore from it, and keep it as the way back. A failing job is recovered from the last checkpoint. Every stateful operator needs an explicit uid first, and SQL jobs are rehearsed on a copy because savepoint compatibility covers the data format, not changes in SQL semantics.

Can we work with AceMQ on Apache Flink without a long contract?

Yes. AceMQ works on Apache Flink 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 contract that covers 24/7 support and proactive reviews. Many teams start ad hoc and move to an annual contract once the first engagement is done.

How much do managed Apache Flink services cost?

Managed Apache Flink is quoted per scope, with no list price: the price depends on the number of environments and nodes, the SLA, whether AceMQ runs Apache Flink on your infrastructure (Tier 3) or on ours (Tier 4), and the access and change process you need. Request a quote and AceMQ replies within 1 hour.

Let's talk

Hand Over the Flink Pager. Choose Where Flink Runs.

Reactive cover, proactive reviews, or AceMQ running Apache Flink for you on your infrastructure or ours. A senior engineer scopes it with you, and quote requests are answered within 1 hour.

A senior Apache Flink engineer, not a sales queueQuote requests answered within 1 hourAd hoc engagements or an annual partnership

Production incident right now?Email an Apache Flink Architect

Get in Touch

Talk to an Apache Flink Expert

Send us a message and we'll follow up within 1 hour — or book a free 30-min consultation directly.

305-204-2607
info@acemq.com
66 W. Flagler St. 9th Floor
Miami, FL 33130

Prefer to talk now? Call us directly or use the consultation tab to find a time that works.

We respond within 1 hour.

Pick a time that works — no pressure, no pitch. Just 30 minutes with an expert.

We respond within 1 hour.