Glue
AWS Glue is a fully managed, serverless data integration service from Amazon Web Services (AWS) that automates the discovery, preparation, and transformation of data for analytics, machine learning, and application development.
Publisher review
AWS Glue is a fully managed, serverless data integration service from Amazon Web Services (AWS) that automates the discovery, preparation, and transformation of data for analytics, machine learning, and application development. Launched in 2006 and headquartered in Seattle, WA, it is designed for data engineers and analysts who need to build and operate ETL, ELT, and streaming pipelines at scale without provisioning or managing infrastructure. Glue is particularly suited for organizations already invested in the AWS ecosystem, as it natively integrates with S3, Redshift, RDS, Athena, and over 300 other sources via JDBC and built-in connectors. It supports both batch and stream processing, and its serverless execution model means users pay only for the compute and storage they consume, making it accessible to teams ranging from startups to large enterprises.
Glue works by combining automated data discovery (crawlers) with schema inference and a centralized Data Catalog, which stores metadata about tables, partitions, and schemas. Crawlers automatically scan data sources (e.g., S3 buckets, relational databases) and populate the catalog with table definitions and statistics. ETL jobs are authored in Python or Scala and run on Apache Spark, with each Spark job defaulting to 10 Data Processing Units (DPUs) — each DPU provides 4 vCPUs and 16 GB of memory — billed at $0.44 per DPU-hour, per-second with a 1-minute minimum. For cost-sensitive workloads, Glue 3.0+ offers Flexible Execution at $0.29 per DPU-hour. The service also includes interactive sessions for iterative development, a Schema Registry for managing schema evolution, and DataBrew for visual data preparation. Self-healing pipelines automatically handle API changes, schema evolution, and error recovery, reducing operational overhead.
In the data integration market, AWS Glue competes directly with Fivetran and Gathr.ai. Fivetran focuses on automated ELT with 300+ pre-built connectors and a low-code interface, while Glue offers deeper transformation capabilities via Spark and stronger integration with AWS-native services like Redshift and Athena. According to Gartner reviews, Glue is praised for its scalability and metadata management, but it requires more technical expertise than Fivetran’s no-code approach. Gathr.ai, a newer entrant, emphasizes real-time streaming and a visual pipeline builder, whereas Glue’s strength lies in batch processing and its comprehensive AWS ecosystem. Glue’s pricing is usage-based, with costs for ETL jobs, crawlers, Data Catalog storage ($1 per 100,000 objects per month), and DataBrew sessions, making it more flexible but potentially less predictable than Fivetran’s per-row subscription model.
The honest trade-offs: Glue’s advanced features — such as job optimization, data partitioning, and Spark tuning — require significant expertise to leverage effectively, and poorly optimized jobs can lead to runaway costs, especially with the default 10-DPU Spark configuration. The serverless nature means less control over runtime environment and debugging compared to self-managed Spark clusters. Additionally, Glue’s connector library, while broad, is not as extensive as Fivetran’s 300+ connectors, and building custom connectors requires Java or Python development. Finally, while Glue supports streaming, its real-time capabilities are less mature than dedicated streaming platforms like Kafka or Kinesis, and users report that shifting away from Glue often involves moving to tools like Airflow or Databricks for more flexibility.
How it works
-
Serverless ETL jobs
Runs Apache Spark or Python Shell jobs without provisioning clusters; billed per DPU-hour with per-second granularity and a 1-minute minimum.
-
Automated data catalog
Crawlers discover schemas from S3, JDBC sources, and more, populating a central metadata repository with table definitions and statistics.
-
Flexible execution options
Supports Spark (standard at $0.44/DPU-hour), Flexible Execution ($0.29/DPU-hour), Ray (preview), and Python Shell (0.0625 DPU default).
-
Interactive development sessions
Provides interactive sessions and development endpoints for iterative ETL code authoring, billed per second at $0.44 per DPU-hour.
-
DataBrew visual preparation
No-code, visual data cleaning and transformation tool with over 250 built-in transformations; billed per session and per node-hour.
-
Schema Registry
Manages and stores schemas for streaming and batch data, enabling schema evolution and compatibility checks at no additional cost.
-
Self-healing pipelines
Automatically handles API changes, schema evolution, and error recovery, reducing manual intervention in production ETL workflows.
Strengths and trade-offs
Strengths
- Deep integration with AWS services like S3, Redshift, Athena, and RDS, enabling seamless data movement within the AWS ecosystem.
- Serverless architecture eliminates infrastructure management; Spark jobs default to 10 DPUs and scale automatically based on workload.
- Automated schema inference and crawling reduce manual metadata management; crawlers can scan millions of objects per hour.
- Flexible execution options including standard Spark ($0.44/DPU-hour) and cost-optimized Flexible Execution ($0.29/DPU-hour) for Glue 3.0+.
Trade-offs
- Requires deep expertise in Spark optimization and data partitioning to avoid high costs; default 10-DPU Spark jobs can quickly inflate bills.
- Limited connector library compared to Fivetran’s 300+ connectors; building custom connectors requires Java or Python development.
- Streaming capabilities are less mature than dedicated platforms like Kafka or Kinesis, with fewer real-time processing features.
- Serverless model offers less control over runtime environment and debugging compared to self-managed Spark clusters or Databricks.
Pricing context
Pay-as-you-go: ETL Spark jobs $0.44/DPU-hour (standard) or $0.29/DPU-hour (Flexible Execution), per-second billing with 1-minute minimum; crawlers $0.44/DPU-hour; Data Catalog $1 per 100,000 objects/month; DataBrew sessions $0.44/session + $0.44/node-hour; Schema Registry free.
Getting started with Glue
-
Sign up for AWS Glue
Create an AWS account if you don't have one. Navigate to the AWS Glue console, then enable the service. Ensure you have IAM permissions for Glue, S3, and related services. Set up billing alerts to monitor costs from the start.
-
Connect your data sources
In the Glue console, add a crawler to scan your data sources. Specify S3 buckets, JDBC connections to databases like RDS or Redshift, or other supported sources. Provide IAM roles and network settings so the crawler can access and read the data.
-
Configure the Data Catalog
Run the crawler to automatically infer schemas and populate the Data Catalog with table definitions. Review the metadata, edit table names or partitions as needed, and set up a Schema Registry to manage schema evolution for streaming or batch data.
-
Write and run an ETL job
Create a new ETL job in the console using Python or Scala. Choose a Spark or Flexible Execution type. Write transformation logic to read from the Data Catalog, process data, and write to a target like S3 or Redshift. Set job parameters and run it.
-
Schedule and monitor pipelines
Set a schedule or trigger for your ETL job to run automatically. Use CloudWatch to monitor job metrics, logs, and errors. Enable self-healing pipelines to handle schema changes. Adjust DPU count or execution type to optimize cost and performance.
Frequently Asked Questions
What is AWS Glue and how does it work?
AWS Glue is a fully managed, serverless data integration service from Amazon Web Services that automates data discovery, preparation, and transformation for analytics and machine learning. It uses crawlers to scan data sources, infer schemas, and populate a central Data Catalog, then runs ETL jobs on Apache Spark.
How much does AWS Glue cost?
AWS Glue pricing is usage-based. ETL Spark jobs cost $0.44 per DPU-hour standard or $0.29 per DPU-hour with Flexible Execution, billed per second with a 1-minute minimum. Crawlers cost $0.44 per DPU-hour, and Data Catalog storage is $1 per 100,000 objects per month.
What are the main features of AWS Glue?
Key features include serverless ETL jobs on Apache Spark, an automated Data Catalog with crawlers for schema inference, Flexible Execution for cost savings, interactive development sessions, DataBrew for visual data preparation, Schema Registry, and self-healing pipelines that handle errors automatically.
How does AWS Glue compare to Fivetran?
AWS Glue offers deeper transformation capabilities via Spark and stronger integration with AWS services like Redshift and Athena. Fivetran focuses on automated ELT with 300+ pre-built connectors and a low-code interface. Glue requires more technical expertise but provides more flexibility for complex data pipelines.
What are the weaknesses of AWS Glue?
AWS Glue requires significant expertise in Spark optimization to avoid high costs, especially with default 10-DPU jobs. Its connector library is smaller than Fivetran's, streaming capabilities are less mature than dedicated platforms, and the serverless model offers less control over runtime environment and debugging.
Is AWS Glue good for real-time streaming?
AWS Glue supports streaming but its real-time capabilities are less mature than dedicated platforms like Kafka or Kinesis. It is better suited for batch processing and ETL workloads within the AWS ecosystem. Users needing advanced real-time features may consider alternatives like Gathr.ai or streaming-specific services.
Alternatives
How Glue compares
Direct head-to-head against 2 competitors. Picked by 7wData.
Glue
- Pricing
- Pay-as-you-go: ETL Spark jobs $0.44/DPU-hour (standard) or $0.29/DPU-hour (Flexible Execution), per-second billing with 1-minute minimum; crawlers $0.44/DPU-hour; Data Catalog $1 per 100,000 objects/month; DataBrew sessions $0.44/session + $0.44/node-hour; Schema Registry free.
- Target
- AWS Glue is a fully managed, serverless data integration service from Amazon Web Services (AWS) that automates the discovery, preparation, and transformation of data for
- Strength
- Deep integration with AWS services like S3, Redshift, Athena, and RDS, enabling seamless data movement within the AWS ecosystem.
- Watch for
- Requires deep expertise in Spark optimization and data partitioning to avoid high costs; default 10-DPU Spark jobs can quickly inflate bills.
FME
- Pricing
- Custom/Contact sales
- Target
- Data engineers needing geospatial ETL and complex data transformations
- Deployment
- On-premises, cloud, hybrid
- Strength
- Geospatial data transformation and 450+ connectors
- Watch for
- Steep learning curve for non-geospatial workflows
Informatica PowerCenter (Legacy)
- Pricing
- Custom/Contact sales
- Target
- Large enterprises needing robust on-premises ETL and data integration
- Deployment
- On-premises, cloud via IaaS
- Strength
- Mature ETL with strong data quality and governance
- Watch for
- Legacy architecture; migration to cloud-native is complex
User reviews
No user reviews yet. Be the first to write one.
Sources
Reporting on this tool draws on these publicly available sources.