You can create a DC/OS cluster for Amazon Web Services (AWS) by using the DC/OS templates on AWS CloudFormation.
These instructions provide a basic AWS CloudFormation template that creates a DC/OS cluster that is suitable for demonstrations and POCs. This is the fastest way to get started with the DC/OS templates for AWS CloudFormation.
For a complete set of DC/OS configuration options, see the Advanced AWS Install Guide.
An AWS EC2 m3.xlarge instance. Selecting smaller-sized VMs is not recommended, and selecting fewer VMs will likely cause certain resource-intensive services, such as distributed datastores, to not work properly.
- You have the option of 1 or 3 Mesos master nodes.
- 5 private Mesos agent nodes is the default.
- 1 public Mesos agent node is the default.
- Enterprise DC/OS AWS templates. Contact your sales representative or email@example.com to obtain these files.
- An Amazon Web Services account.
- SSH installed and configured. This is required for accessing nodes in the DC/OS cluster.
Depending on the DC/OS services that you install, you might have to modify the DC/OS template to suit your needs. For more information, see Scaling the DC/OS cluster in AWS.
You must have an AWS EC2 Key Pair for the same region as your cluster. Key pairs cannot be shared across regions. The AWS key pair uses public-key cryptography to provide secure login to your AWS cluster. For more information about creating an AWS EC2 Key Pair, see the documentation.
- Launch AWS CloudFormation and specify the DC/OS template. Contact your sales representative or firstname.lastname@example.org to obtain the template.
Select the region and number of masters (1 or 3). You must have a key pair for your selected region.
On the Select Template page, accept the defaults and click Next.
On the Specify Details page, specify a cluster name (
Stack name), Key Pair (
KeyName), authentication (
OAuthEnabled), public agent (
PublicSlaveInstanceCount), private agent (
SlaveInstanceCount), and click Next.
Important: The DC/OS template is configured for running DC/OS. If you modify the template you might be unable to run certain packages on your DC/OS cluster.
On the Options page, accept the defaults and click Next.
Tip: You can choose whether to rollback on failure. By default this option is set to Yes.
On the Review page, check the acknowledgement box and then click Create.
Tip: If the Create New Stack page is shown, either AWS is still processing your request or you’re looking at a different region. Navigate to the correct region and refresh the page to see your stack.
Monitor the DC/OS cluster convergence process
In CloudFormation you should see:
Troubleshooting: A ROLLBACK_COMPLETE status means the deployment has failed. See the Events tab for useful information about failures.
Launch the DC/OS web interface by entering the Mesos Master hostname:
- From the AWS CloudFormation Management page, click to check the box next to your stack.
Click on the Outputs tab and copy/paste the Mesos Master hostname into your browser to open the DC/OS web interface. The interface runs on the standard HTTP port 80, so you do not need to specify a port number after the hostname.
Tip: You might need to resize your window to see this tab. You can find your DC/OS hostname any time from the AWS CloudFormation Management page.
Click Log In To DC/OS.
Important: After clicking Log In To DC/OS, your browser may show a warning that your connection is not secure. This is because DC/OS uses self-signed certificates. You can ignore this error and click to proceed.
Enter the username and password of the superuser account.
Tip: The default username is
bootstrapuser and default password is
You are done!
Tip: Click the dropup menu on the lower-left side to install the DC/OS Command-Line Interface (CLI). You must install the CLI to administer your DCOS cluster.