Nomad is a distributed, highly available, datacenter-aware cluster manager and scheduler for the purpose of deploying applications across any infrastructure, at any scale. Nomad provides a common workflow to deploy any type of application including batch (big data type workloads), dispatch (elastic, short-lived workloads), and long running services. Developers use a declarative job specification to define how an application should be deployed and the resources it requires (CPU, memory, disk). Nomad accepts these jobs and finds available resources to run them. The Nomad million container benchmark provides a good validation of the scalability as well as providing best-practices templates for creating scalable deployments.
This Quick Start is for users looking to get jump-started deploying jobs leveraging a scheduler to efficiently run applications across AWS infrastructure. The QSG provisions all the necessary AWS infrastructure resources and provisions HashiCorp tools with just a couple of key clicks.
The AWS environment consists of a Virtual Private Cloud (VPC) that spans three availability zones with public and private subnets. This QSG builds on the Consul guide for service discovery, with the addition of two Nomad servers.
To get started with Nomad on AWS, use the following resources:
View architecture and details:
- AWS QSG for HashiCorp Nomad data sheet
Use the deployment guides for step-by-step deployment and configuration instructions:
- AWS QSG for HashiCorp Nomad deployment guide
The Quick Start Guide provides a Nomad deployment that can be used as-is, or customized to suite your deployment specific needs. Customization can be done by downloading and modifying the templates and scripts for the Quick Start.