Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/tahmid-saj/task-scheduler-service

Task scheduler service to manage tasks in a set of queues, and assign tasks to an EC2 instance. Upon completion of task, any asynchronous background jobs such as notifications, logging or publishing events will be called via AWS Lambda. Developed using Go / Gin, AWS SQS, EC2, Lambda.
https://github.com/tahmid-saj/task-scheduler-service

aws-ec2 aws-lambda aws-sqs gin go task-scheduler

Last synced: about 1 month ago
JSON representation

Task scheduler service to manage tasks in a set of queues, and assign tasks to an EC2 instance. Upon completion of task, any asynchronous background jobs such as notifications, logging or publishing events will be called via AWS Lambda. Developed using Go / Gin, AWS SQS, EC2, Lambda.

Awesome Lists containing this project

README

        

# task-scheduler-service

Task scheduler service to manage tasks in a set of queues, and assign tasks to an EC2 instance. Upon completion of task, any asynchronous background jobs such as notifications, logging or publishing events will be called via AWS Lambda. Developed using Go / Gin, AWS SQS, EC2, Lambda.




## Directory structure

The directory structure is as follows:

- **ec2/**
- Contains scripts and configurations for handling EC2-related tasks.

- **lambda/**
- Code and configurations to manage AWS Lambda functions, triggering background jobs.

- **sqs/**
- Manages task queues using AWS SQS (Simple Queue Service).

- **main.go**
- Entry point for the Go application, managing task scheduling and execution logic.

- **go.mod**
- Go module dependencies and project metadata.

- **README.md**
- Project overview and instructions.

- **.gitignore**
- Files to be ignored by Git version control.




## Overview

### Design

Similar services can be found here and below:

#### Similar services

image