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. π
- List all AWS DataPipeline jobs π
- View individual pipeline definitions π
- Edit pipeline definitions βοΈ
- Create new DataPipeline jobs π
- Node.js >= 14.x π
- NPM >= 6.x π¦
- An AWS account with DataPipeline access π
-
Clone the repository:
git clone https://github.com/HairyDuck/aws-datapipeline-manager.git
-
Change to the project directory:
cd aws-datapipeline-manager
-
Install the required dependencies:
npm install
-
Set up your AWS credentials and region in the
app.js
file:AWS.config.update({ region: 'your_region', accessKeyId: 'your_access_key', secretAccessKey: 'your_secret_access_key', });
Replace
'your_region'
,'your_access_key'
, and'your_secret_access_key'
with your AWS credentials.
-
Start the application:
node app.js
By default, the application will run on port 3000. π
-
Open a web browser and navigate to
http://localhost:3000
. You can now view, edit, and manage your AWS DataPipeline jobs. π
- 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 βοΈ
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.
This project is open-source and available under the MIT License. π