All Projects → tedivm → nebula

tedivm / nebula

Licence: other
EC2 Self-Management Portal

Programming Languages

python
139335 projects - #7 most used programming language
HTML
75241 projects
javascript
184084 projects - #8 most used programming language
shell
77523 projects
CSS
56736 projects
Makefile
30231 projects

Projects that are alternatives of or similar to nebula

Ec2instancespricing
Quick and dirty Python API and CLI to get EC2 instance pricing for On-Demand and Reserved Instances
Stars: ✭ 166 (+453.33%)
Mutual labels:  aws-ec2
amazon-cloudwatch-auto-alarms
Automatically create and configure Amazon CloudWatch alarms for EC2 instances, RDS, and AWS Lambda using tags for standard and custom CloudWatch Metrics.
Stars: ✭ 52 (+73.33%)
Mutual labels:  aws-ec2
ec2details
API providing AWS EC2 Instance Type Data
Stars: ✭ 37 (+23.33%)
Mutual labels:  aws-ec2
Codo Cmdb
基于Tornado实现的一套资产管理系统、支持AWS、阿里云、腾讯云、华为云自动拉取资产信息等
Stars: ✭ 205 (+583.33%)
Mutual labels:  aws-ec2
React Cnodejs.org
Material UI version of cnodejs.org, the biggest Node.js Chinese community.
Stars: ✭ 242 (+706.67%)
Mutual labels:  aws-ec2
amigen7
Set of tools to provide automation of tasks for creating STIG-partitioned EL7 AMIs
Stars: ✭ 33 (+10%)
Mutual labels:  aws-ec2
Aws Labs
step by step guide for aws mini labs. Currently maintained on : https://github.com/Cloud-Yeti/aws-labs Youtube playlist for labs:
Stars: ✭ 153 (+410%)
Mutual labels:  aws-ec2
aws-power-toggle
web UI and API for quickly starting and stopping AWS environments
Stars: ✭ 40 (+33.33%)
Mutual labels:  aws-ec2
ami-spec
Acceptance testing your AMIs
Stars: ✭ 47 (+56.67%)
Mutual labels:  aws-ec2
cfn-ami-to-mapping
Generate your CloudFormation RegionMap automatically
Stars: ✭ 34 (+13.33%)
Mutual labels:  aws-ec2
Chaos Ssm Documents
Collection of AWS SSM Documents to perform Chaos Engineering experiments
Stars: ✭ 225 (+650%)
Mutual labels:  aws-ec2
Graylog2 Images
Ready to run machine images
Stars: ✭ 234 (+680%)
Mutual labels:  aws-ec2
AmbulanceLocator
Ambulance Locator lets the user find nearby ambulances and as well as call the nearby ambulances.
Stars: ✭ 15 (-50%)
Mutual labels:  aws-ec2
Aws Csa Notes 2018
My AWS Certified Solutions Architect Associate Study Notes!
Stars: ✭ 167 (+456.67%)
Mutual labels:  aws-ec2
T-Watch
Real Time Twitter Sentiment Analysis Product
Stars: ✭ 20 (-33.33%)
Mutual labels:  aws-ec2
Repo 2018
Deep Learning Summer School + Tensorflow + OpenCV cascade training + YOLO + COCO + CycleGAN + AWS EC2 Setup + AWS IoT Project + AWS SageMaker + AWS API Gateway + Raspberry Pi3 Ubuntu Core
Stars: ✭ 163 (+443.33%)
Mutual labels:  aws-ec2
sigil
AWS SSM Session manager client
Stars: ✭ 67 (+123.33%)
Mutual labels:  aws-ec2
ec2-metadata-filter
Enhance the security of the EC2 metadata service. (Obsolete thanks to Instance Metadata Service Version 2, see note in README)
Stars: ✭ 32 (+6.67%)
Mutual labels:  aws-ec2
ecs-autoscale
A framework that runs on AWS Lambda for autoscaling ECS clusters and services
Stars: ✭ 69 (+130%)
Mutual labels:  aws-ec2
awesome-aws-research
A curated list of awesome Amazon Web Services (AWS) libraries, open source repos, guides, blogs, and other resources for Academic Researchers new to AWS
Stars: ✭ 41 (+36.67%)
Mutual labels:  aws-ec2

Nebula

The Nebula project lets users manage their own machines on AWS utilizing profiles defined by your Ops team.

Nebula Dashboard

Why?

In an organization that wants to give its developers and researchers access to AWS instances the typical process involves creating IAM roles, adding new IAM users, and then training those users on the AWS Console or providing them with command line tools. This can be burdensome to say the least.

The Nebula dashboard integrates into an organization's existing LDAP structure without the need for new IAM users. Nebula provides a system where admins can define different profiles (including the AMI and instance userdata) that users can then launch and manage on their own. Users are given the tools to monitor the costs of their instances, such as alerts when they pass certain thresholds, and can even schedule instance shutdown in advance.

Nebula also saves the Ops team from having to deal with SSH keys by letting users manage them on their own.

Nebula Dashboard

Documentation

If you're looking for the documentation look no further than the Nebula Wiki.

Features

Easily Defined System Profiles

Admins can create "Profiles" that their users can then launch machines from. These profiles define the AMI and User Data that are used by Nebula to launch the individual instances.

As an alternative, admins can use their favorite IaC solution to create Launch Templates that Nebula will automatically pick up and associate as profiles. Nebula does this by utilizing tags,

AMI Filters

Admins can choose to give profiles either a direct AMI to launch or a set of filters and owner id which Nebula can use to find an AMI (in the event that multiple AMIs match the filters the most recently created one will be used).

LDAP Integration

Nebula uses LDAP as its user database.

Full Instance Control

Users have full control over the Instance Type they launch, with a breakdown of the different features (VCPU, Memory, GPUs) available right in the launch menu.

Multiple Availability Zone Support

Nebula supports the ability to specify multiple subnets that it can launch into. When instances of a particular type are unavailable in one (the dreaded INSUFFICIENT_CAPACITY error) it will continue trying in other subnets until it either launches the instances or runs out of subnets.

Instance Blacklist

Nebula admins have the ability to blacklist instances they do not want their users to launch.

Scheduled Shutdowns

Instances can be given a specific shutdown time. This can be used as a failsafe to prevent machines from being left up or to shutdown machines after running experiments or long running tasks.

GPU Idle Shutdowns

If desired instances can automatically be shut down if their GPU has been idle for longer then the specified amount of time. This allows ML Researchers to run longer jobs without having to worry about wasting money should the job fail or finish.

Transparent Pricing

Both the User and Amin Dashboards contain to the second cost for all running instances and the volumes of every instance. All users can easily sort by cost to see which of their instances have cost the most money.

SSH Key Management and OpenSSH Integration

Users can add and remove their own public ssh keys on their own. Admins also have the ability to view, add, and remove User keys.

A provided integration script lets OpenSSH pull from this list of keys directly.

Web API for Continuous Deployment

Launch profiles can have their AMI updated automated using the Profiles API. This allows organizations which have automated their build process to always provide the most up to date version of the AMI available. This API can also be used to create and remove profiles.

Autoupdating Instance Metadata

Instance data is pulled from the ec2details API, so new instances and updates pricing information are available to Nebula without having to update the project itself. The ec2details API itself is populated directly from the AWS Bulk API.

Server Selection

AWS Secrets Manager Support

Nebula can load its entire configuration from the AWS Secrets Manager, making it even easier to deploy Nebula as a container.

AWS Cost Explorer Integration

Nebula makes extensive use of resource tags. Every Instance, ENI (network device), and EBS volume gets tagged with the User, Profile, and Site Name. This allows AWS admins to get per penny billing reports on exactly what money is being spent by who on their Nebula install.

Docker Containers

Nebula makes it easy to install with docker, with its two images hosted on Docker Hub (Nebula App and Nebula Worker).

Simple Development Environment

Nebula has an easy to use development environment that also makes for a great demo.

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].