docs/managed-datahub/remote-executor/removing-sqs-dependency.md
import FeatureAvailability from '@site/src/components/FeatureAvailability';
:::caution Beta feature This upgrade path is in Beta. It is opt-in per pool. Existing pools continue to use SQS by default and are unaffected unless you choose to upgrade them. This feature is disabled by default. Please, contact DataHub support to enable it in your instance. :::
Today, each Remote Executor Pool uses an AWS SQS queue to distribute work, which means your executor deployment needs AWS credentials and outbound access to SQS endpoints. The new channel removes that dependency - only your existing DataHub Cloud GMS endpoint is needed to be accessible by your Remote Executor. No need to connect to AWS SQS endpoint.
The change is visible in the DataHub UI as a Channel column on the pool (values: SQS, KAFKA). All other functionality - pool management, executor health, ingestion source assignment - is unchanged.
acryl-datahub-executor-worker ≥ 0.0.43.New pools created on your instance continue to use SQS by default. You can choose to upgrade each pool individually using the procedure below.
A few rules first:
SQS or KAFKA). The Executor Coordinator on the DataHub Cloud side handles both channels, so SQS and Kafka pools can co-exist on the same instance.SQS even when they are channel-aware. They only switch to KAFKA when you explicitly opt in by setting both:
channel: KAFKA on the executor worker instance, andWith that in mind, the per-pool upgrade flow is:
≥ 2.0.0, channel: KAFKA) into the pool. They join but stay in Waiting state - they do not receive work yet.DRAINING:
READY on the new channel. The old executors are marked incompatible and can be removed.You can watch the pool's progress at any time in Data Sources → Executors.
Deploy executors built for the new channel alongside your existing ones, temporarily doubling capacity.
acryl-datahub-executor-worker instance with channel: KAFKA next to your existing one. Keep your existing instance's replica count unchanged.Waiting.READY in the UI (SQS drain complete).Pros: no work interruption, no in-flight messages lost. Cons: requires ~2× resources during the migration window.
Replace executors in place using your existing deployment automation.
Trade-offs:
Waiting until they cross the 50% threshold, so the pool's effective capacity dips during the rollout.Suitable for: low-traffic pools, ingestion-only pools, or planned quiet windows. Not recommended for: high-throughput assertion or monitor pools.
In Data Sources → Executors:
KAFKA and status is READY (not DRAINING).KAFKA in its Channel column.If something looks wrong, check the executor logs and contact DataHub support.
Do I have to upgrade? Not immediately. Pools default to SQS and continue working. Upgrade, if you want to remove SQS access from your environment. Ultimately SQS channel will be completely removed.
Can I upgrade some pools and leave others on SQS? Yes. The upgrade is per-pool and independent.
Can I roll back to SQS after upgrading a pool? No. The switch is one-way per pool. If you need to revert, create a fresh pool.