All Projects → oslabs-beta → Helios

oslabs-beta / Helios

Licence: MIT License
An open source and easy-to-use monitoring tool for your AWS serverless applications.

Programming Languages

javascript
184084 projects - #8 most used programming language
CSS
56736 projects

Projects that are alternatives of or similar to Helios

Zappa
Serverless Python
Stars: ✭ 11,859 (+23152.94%)
Mutual labels:  aws-lambda, api-gateway
Apilogs
Easy logging and debugging for Amazon API Gateway and AWS Lambda Serverless APIs
Stars: ✭ 216 (+323.53%)
Mutual labels:  aws-lambda, api-gateway
Serverless Aws Alias
Alias support for Serverless 1.x
Stars: ✭ 171 (+235.29%)
Mutual labels:  aws-lambda, api-gateway
Aws Lambda Blog
AWS Lambda serverless blogging platform
Stars: ✭ 119 (+133.33%)
Mutual labels:  aws-lambda, api-gateway
mangum-cli
CLI tools for use with Mangum
Stars: ✭ 14 (-72.55%)
Mutual labels:  aws-lambda, api-gateway
Serverless Architectures Aws
The code repository for the Serverless Architectures on AWS book
Stars: ✭ 120 (+135.29%)
Mutual labels:  aws-lambda, api-gateway
Yoyo
A dead simple comment engine built on top of AWS lambda and React, alternative comment service to Disqus.
Stars: ✭ 210 (+311.76%)
Mutual labels:  aws-lambda, api-gateway
React Apig Lambda
Render React.js on-demand with CDN caching
Stars: ✭ 93 (+82.35%)
Mutual labels:  aws-lambda, api-gateway
nestjs-graphql-serverless
Boilerplate for using NestJS with GraphQL (Code-First) on serverless environment (AWS Lambda)
Stars: ✭ 64 (+25.49%)
Mutual labels:  aws-lambda, api-gateway
super-serverless-sample
Backend serverless que simula o sistema de votação do BBB
Stars: ✭ 30 (-41.18%)
Mutual labels:  aws-lambda, api-gateway
Hello Lambda
🔥 An example of a Python (AWS) Lambda exposed with API Gateway, configured with Terraform.
Stars: ✭ 114 (+123.53%)
Mutual labels:  aws-lambda, api-gateway
demo-serverless-aspnetcore
ASP.Net Core 3.1 on AWS Lambda demo
Stars: ✭ 22 (-56.86%)
Mutual labels:  aws-lambda, api-gateway
Serverless Sharp
Serverless image optimizer for S3, Lambda, and Cloudfront
Stars: ✭ 102 (+100%)
Mutual labels:  aws-lambda, api-gateway
Serverless Next.js
⚡ Deploy your Next.js apps on AWS Lambda@Edge via Serverless Components
Stars: ✭ 2,977 (+5737.25%)
Mutual labels:  aws-lambda, api-gateway
Jrestless
Run JAX-RS applications on AWS Lambda using Jersey. Supports Spring 4.x. The serverless framework can be used for deployment.
Stars: ✭ 93 (+82.35%)
Mutual labels:  aws-lambda, api-gateway
Serverless Sinatra Sample
Demo code for running Ruby Sinatra on AWS Lambda
Stars: ✭ 195 (+282.35%)
Mutual labels:  aws-lambda, api-gateway
Up
Up focuses on deploying "vanilla" HTTP servers so there's nothing new to learn, just develop with your favorite existing frameworks such as Express, Koa, Django, Golang net/http or others.
Stars: ✭ 8,439 (+16447.06%)
Mutual labels:  aws-lambda, api-gateway
Scandium
🚀 Easily deploy any Node.js web server to AWS Lambda
Stars: ✭ 61 (+19.61%)
Mutual labels:  aws-lambda, api-gateway
shim
HTTP Handler shim for Go projects running on AWS Lambda
Stars: ✭ 64 (+25.49%)
Mutual labels:  aws-lambda, api-gateway
cfn-api-gateway-custom-domain
API Gateway custom domains as CloudFormation resources, backed by Let's Encrypt
Stars: ✭ 17 (-66.67%)
Mutual labels:  aws-lambda, api-gateway

AWS Serverless Applications Monitoring Tool

Contributors Stargazers Issues MIT License

Table of Contents
  1. Motivation for Project
  2. Getting Started
  3. AWS End Users
  4. Developers
  5. Contributors
  6. License

Motivation for Project

Serverless Applications are becoming increasingly popular as they relieve organizations and programmers from worrying about provisioning and maintaining the servers to just focusing on developing and deploying the code. It is also cost-effiecient in many scenarios as servers are running only when an event (for e.g. an API request) is triggered.

AWS is a leading provider in the serverless applications space with AWS Lambda functions being its central component of the architecture. However, with AWS’ numerous services and extensive docs, it becomes challenging to navigate and can be intimidating to monitor and track the health of serverless applications.

Helios is a free, open-source monitoring tool that users can connect to their AWS account and easily track key metrics and logs. Here is a medium article describing the philosophy behind Helios. The application can be downloaded here. Helios is preconfigured to track the following three main components of AWS serverless applications.

Getting Started

The following instructions are split into two sections for:

AWS End Users

This section describes the instructions for AWS end users who would like to download the application and connect their AWS account. For developers who would like to contribute to the open-source project, follow these instructions.

Installation and Setup

  1. Download the Helios application here
  2. Existing users enter email and password to login
  3. For new users click Signup to create a new user account
  4. Follow the instructions and complete the steps to connect an AWS account
  5. Copy and paste the unique AWS ARN outputted from the prior step
  6. Select the AWS Region where the serverless applications are deployed
  7. You're all set to start monitoring!


The Helios application is preconfigured to track three main components of AWS serverless applications. Once the user is logged in these components can be visualized through the side navigation menu.

Lambda Metrics

Displays the aggregated metrics for their Lambda functions including: Throttles, Invocations, and Errors. The metric totals by Lambda function are also shown in tabular format. Users have an option to further visualize metrics for specific functions. Users can adjust the time period shown.

Logs

Displays the logs and errors by AWS Lambda function. Users just have to click the Lambda function logs they wish to see and Helios will fetch and organize them. Any errors that might be occurring are also separated into their own tab for quick identification. Users can adjust the time period shown.

API Gateway

On the API Gateway page, users can identify all the resources/paths and methods that exist on AWS' API Gateway service as well as their endpoints (if applicable). This will help bring clarity to understanding which route is driving to which Lambda function. If an API is clicked, users will also be able to visualize the following metrics for that API in a given time period.

  • API Latency (the time between when the API receives a request from a client and when it returns a response to the client)
  • Count (the total number of requests to the API)
  • 5XX Errors (the number of server-side errors captured)
  • 4XX Errors (the number of client-side errors captured)

User Profile

Users can update the profile and their default AWS region on the User Profile page. Here, they can also update the AWS account they have linked (by going through the StackFormation process again with a different AWS account and then providing Helios with the updated ARN). They could also update their email and/or password, if they so wish.

It's that simple and easy to use!!

Developers

This section describes the instructions for developers who would like to download and contribute to the open-source Helios project. For AWS end users who would like to download the application and connect their AWS account, follow these instructions instead.

Built With

The Helios application was built using the following key frameworks / libraries for the front-end and back-end:

Project Setup

The pre-requisite software for setting up this application are:

  1. Clone the repo

    git clone https://github.com/oslabs-beta/Helios.git
    cd Helios
  2. Install the package dependencies

    npm install
  3. Update the .env file in the project root directory with the necessary credentials

  4. The application can be run in development mode by running the following command and going to http://localhost:8080/ on your browser

    npm run dev
  5. Additionally, you can build and run the application (in Electron) with the following commands. This should start up the electron application

    npm run build
    npm start

Contributors

Project Links: Website | Github | Linkedin

License

Distributed under the MIT License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].