AWS Glue is a fully managed extract, transform, and load (ETL) service that you can use to catalog your data, clean it, enrich it, and move it reliably between data stores. With AWS Glue, you can significantly reduce the cost, complexity, and time spent creating ETL jobs. AWS Glue is serverless, so there is no infrastructure to setup or manage. You pay only for the resources consumed while your jobs are running.

Ready to start your ETL?

Get Started with AWS Glue
100x100_benefit_ingergration

The AWS Glue Data Catalog is your persistent metadata store for all your data assets, regardless of where they are located. The Data Catalog contains table definitions, job definitions, and other control information to help you manage your AWS Glue environment. It automatically computes statistics and registers partitions to make queries against your data efficient and cost-effective. It also maintains a comprehensive schema version history so you can understand how your data has changed over time.

100x100_benefit_automated

AWS Glue crawlers connect to your source or target data store, progresses through a prioritized list of classifiers to determine the schema for your data, and then creates metadata in your AWS Glue Data Catalog. The metadata is stored in tables in your data catalog and used in the authoring process of your ETL jobs. You can run crawlers on a schedule, on-demand, or trigger them based on an event to ensure that your metadata is up-to-date.

100x100_benefit_code

AWS Glue automatically generates the code to extract, transform, and load your data. Simply point Glue to your data source and target, and Glue creates ETL scripts to transform, flatten, and enrich your data. The code is generated in Python and written for the Apache Spark 2.1 environment.

100x100_benefit_tools

If you choose to interactively develop your ETL code, Glue provides development endpoints for you to edit, debug, and test the code it generates for you. You can use your favorite IDE or notebook. You can write custom readers, writers, or transformations and import them into your ETL jobs as custom libraries. You can also use and share code with other developers in our GitHub repository.

100x100_benefit_monitoring-logging

AWS Glue jobs can be invoked on a schedule, on-demand, or based on an event. You can start multiple jobs in parallel or specify dependencies across jobs to build complex ETL pipelines. Glue will handle all inter-job dependencies, filter bad data, and retry jobs if they fail. All logs and notifications are pushed to Amazon CloudWatch so you can monitor and get alerts from a central service.

It’s easy to get started with AWS Glue. Simply sign in to the AWS Management Console and navigate to “Glue” under the “Analytics” category.

Ready to start your ETL?

Get Started with AWS Glue