Skip to content

๐Ÿš€Open-source AWS DataPipeline Manager user-friendly interface for viewing, editing, and managing your AWS DataPipeline jobs.

License

Notifications You must be signed in to change notification settings

HairyDuck/aws-datapipeline-manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

28 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

CodeFactor GitHub top language GitHub GitHub contributors

AWS๐Ÿš€ AWS Data Pipeline Manager

AWS DataPipeline Manager is an open-source web application that allows you to view, edit, and manage your AWS DataPipeline jobs. With the built-in DataPipeline console being turned off on May 1st, 2023, this project aims to provide a user-friendly alternative for managing your DataPipeline jobs. ๐Ÿ“…

Features

  • List all AWS DataPipeline jobs ๐Ÿ“‹
  • View individual pipeline definitions ๐Ÿ‘€
  • Edit pipeline definitions โœ๏ธ
  • Create new DataPipeline jobs ๐Ÿ†•

Prerequisites

  • Node.js >= 14.x ๐Ÿš€
  • NPM >= 6.x ๐Ÿ“ฆ
  • An AWS account with DataPipeline access ๐Ÿ”‘

Screenshots

AWS DataPipeline Manager - Pipeline List View AWS DataPipeline Manager - Job edit

Installation

  1. Clone the repository:

    git clone https://github.com/HairyDuck/aws-datapipeline-manager.git
    
  2. Change to the project directory:

    cd aws-datapipeline-manager
    
  3. Install the required dependencies:

    npm ci
    
  4. Set up your AWS credentials and region:

    (echo AWS_REGION= && echo AWS_ACCESS_KEY= && echo AWS_SECRET_ACCESS_KEY=) > .env

Usage

  1. Start the application:

    npm start
    

    By default, the application will run on port 3000. ๐Ÿš€

  2. Open a web browser and navigate to http://localhost:3000. You can now view, edit, and manage your AWS DataPipeline jobs. ๐ŸŽ‰

To Do

  • Create test coverage ๐Ÿงช
  • Implement a CI/CD pipeline for automated testing and deployment ๐Ÿ”
  • Migrate to AWS SDK for JavaScript (v3) ๐Ÿ”„
  • Improve error handling โŒ
  • Display schedule infomation (e.g.Start 2023-04-05 07:16:20 (UTC) End 2024-04-04 07:16:20 (UTC) Period- Runs every 1 day) ๐Ÿ“†
  • Display the current health status ๐Ÿ’Š
  • Add buttons to clone, activate, and deactivate a pipeline โฏ๏ธ
  • Improve UI for editing a job โœ๏ธ

Contributing

Contributions are welcome! Please feel free to submit a pull request or open an issue for bug reports, feature requests, or any other improvements. ๐Ÿ’ช

Before contributing, please review our Code of Conduct and Contributing Guidelines.

License

This project is open-source and available under the MIT License. ๐Ÿ“

About

๐Ÿš€Open-source AWS DataPipeline Manager user-friendly interface for viewing, editing, and managing your AWS DataPipeline jobs.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published