The Storm deploy module is recommended by the community for the deployment of Storm clusters on AWS. It is available at https://github.com/nathanmarz/storm-deploy, and like Storm itself, was built by Nathan Marz. And like the Storm project, it has really excellent documentation. Because of this fact, this recipe is heavily based on the content of that wiki.
Storm deploy is based on Pallet. Pallet is a node provisioning, configuration and administration tool written in Clojure. It is designed to simplify small to midsize deployments. At this stage, it is useful to quickly introduce and position Pallet quickly within the context of infrastructure deployments, Storm, and the other chapters of this book.
Pallet has the following few properties that are worth mentioning:
It has no inherent dependencies that must be installed on the nodes being managed. This makes it highly portable, supporting just about any image out there.
Pallet has no central server. It can...