https://github.com/hairyduck/aws-datapipeline-manager
πOpen-source AWS DataPipeline Manager user-friendly interface for viewing, editing, and managing your AWS DataPipeline jobs.
https://github.com/hairyduck/aws-datapipeline-manager
aws aws-datapipeline bootstrap datapipeline ejs express-js node-js
Last synced: 3 months ago
JSON representation
πOpen-source AWS DataPipeline Manager user-friendly interface for viewing, editing, and managing your AWS DataPipeline jobs.
- Host: GitHub
- URL: https://github.com/hairyduck/aws-datapipeline-manager
- Owner: HairyDuck
- License: mit
- Created: 2023-04-25T15:11:41.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-05-02T10:06:23.000Z (about 1 year ago)
- Last Synced: 2024-05-02T22:51:27.781Z (about 1 year ago)
- Topics: aws, aws-datapipeline, bootstrap, datapipeline, ejs, express-js, node-js
- Language: EJS
- Homepage:
- Size: 122 KB
- Stars: 2
- Watchers: 2
- Forks: 2
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
[](https://www.codefactor.io/repository/github/hairyduck/aws-datapipeline-manager)


# π 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


## Installation1. 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:
```bash
(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](CODE_OF_CONDUCT.md) and [Contributing Guidelines](CONTRIBUTING.md).
## License
This project is open-source and available under the [MIT License](LICENSE). π