Instiq
Chapter 3 · Data Operations and Support·v2.1.0·Updated 6/14/2026·~9 min

What's changed: In-scope coverage: ops platform (ECS/EKS/CloudFormation/CDK/CLI/Code trio/SSM/Managed Grafana/Well-Architected/Cost Explorer/Budgets) + data-prep/ML (Glue DataBrew/SageMaker AI/Bedrock/Kendra)

3.1Operating Pipelines and Data Quality

Key points

Understand pipeline operations: monitoring (CloudWatch, job success/duration), automation via schedules and retries, and data-quality checks (Glue Data Quality, DLQ). The starting point for "Data Operations and Support" in DEA-C01.

A pipeline is not done once built—monitoring, auto-handling failures, and keeping data quality are key operations.

3.1.1Monitoring, automation, and quality

Diagram of three operations: monitor (CloudWatch metrics/logs, job success/duration, alarms on failure), automate & retry (EventBridge schedules, Step Functions retries, DLQ for failed records), and data quality (Glue Data Quality, rules/validation, catch bad data early).
Three elements of pipeline operations
  • Monitor: watch job success/duration/throughput in CloudWatch and alarm on failure.
  • Automate/retry: schedule via EventBridge, retry with Step Functions, and isolate failed records in a DLQ.
  • Data quality: validate with rules using Glue Data Quality to catch bad data early.
Exam point

Common on DEA: detect/notify job failures = CloudWatch alarms, isolate failed records = DLQ, validate data-quality rules = Glue Data Quality, scheduled runs = EventBridge schedules.

Pipeline operations rest on three pillars: "monitoring, automation/retry, and data quality." Monitoring uses CloudWatch to watch job success, duration, and throughput, raising alarms (→ SNS, EventBridge) on failures or delays. Aggregate Glue/EMR/Step Functions logs in CloudWatch Logs and trace causes with Logs Insights. Automation/retry is hardened with EventBridge (schedule/event triggers) and Step Functions (per-step retries, exponential backoff, catch), isolating unprocessable records in a DLQ (dead-letter queue) for later reprocessing. The key to safe re-runs is idempotency (same input yields the same result). Data quality uses Glue Data Quality (define rules in DQDL—not-null/unique/range checks) to catch bad data early and quarantine it, protecting downstream. Beyond failure alerts, design for backfill (reprocessing history) and late-arriving data too.

Operational needUse
Detect/notify job failureCloudWatch alarm → SNS
Schedule/retryEventBridge / Step Functions
Isolate failed recordsDLQ
Validate data qualityGlue Data Quality (DQDL)
Example

Scenario: a nightly ETL fails intermittently and bad data flows downstream. Trigger Step Functions on an EventBridge schedule with retries + exponential backoff per step. Send failed records to a DLQ. Validate not-null/range with Glue Data Quality before loading and quarantine bad rows. Notify job failures via a CloudWatch alarm to SNS and trace causes with Logs Insights.

Note

Q. Notify job failure? CloudWatch alarm → SNS. Q. Isolate failed records? DLQ. Q. Validate data quality? Glue Data Quality (DQDL). Q. Schedule/retry? EventBridge / Step Functions. Q. Key to safe re-runs? Idempotency.

Warning

Watch the mix-ups: (1) Unbounded retries of non-idempotent processing cause duplicate inserts/double counting. (2) A DLQ is a holding area—you still need a reprocessing mechanism (monitor and replay). (3) Glue Data Quality "validates"—design the quarantine/notify follow-up for bad data. (4) Misconfigured alarm threshold/period causes false positives or misses.

Note

Idempotent processing (re-runs do not change results) lets you retry/reprocess safely.

3.1.2In-scope services for the operations platform

The execution platform, IaC, CI/CD, and operations are also in scope for DEA-C01. For compute, beyond Amazon EC2, orchestrate containerized ETL with Amazon Elastic Container Service (ECS, AWS-native, minimal ops with Fargate) or Amazon Elastic Kubernetes Service (EKS, Kubernetes-standard). Define infrastructure declaratively from templates with AWS CloudFormation, from a programming language with the AWS Cloud Development Kit (CDK), and operate/automate via the AWS CLI. Automate releases with AWS CodeBuild (build/test) -> AWS CodeDeploy (controlled deploy) -> AWS CodePipeline (stage chaining). Manage fleet config, patching, and parameters with AWS Systems Manager; run OSS observability dashboards with Amazon Managed Grafana; and review architecture systematically with the AWS Well-Architected Tool. Visualize and forecast cost with AWS Cost Explorer and alert on budget thresholds with AWS Budgets.

AreaServiceKey point
Container executionECS / EKSAWS-native = ECS; K8s-standard = EKS
IaCCloudFormation / CDK / CLIDeclarative / programmatic / command
CI/CDCodeBuild / CodeDeploy / CodePipelineBuild / deploy / orchestrate
Ops & reviewSystems Manager / Managed Grafana / Well-Architected ToolManage / visualize / review
CostCost Explorer / BudgetsVisualize-forecast / budget alerts

3.1.3Section summary

  • Monitor (CloudWatch) / automate-retry (EventBridge, Step Functions, DLQ)
  • Validate data quality with Glue Data Quality
  • Platform = ECS/EKS; IaC = CloudFormation/CDK; CI/CD = Code trio; cost = Cost Explorer/Budgets

Sign in to track progress — Log in.

Quick check

(just a quick review)

Q1. You want to detect and be notified when an ETL job fails. What fits best?

Q2. You want to isolate records that failed processing for later inspection/reprocessing. What do you use?

Q3. You want rule-based validation to ensure data quality. Which fits best?

Check your understandingPractice questions for Chapter 3: Data Operations and Support