Before we can begin in earnest there are just a few requirements we need to put together, but many of you will already have these in place - an AWS account, a github account, and a domain name. If you don’t we’ll have you sorted out in just a few minutes…

Local computer setup

This is the best part - the only real requirement for your local computer is a web browser! I use Chrome on a chromebook, but any modern browser should work fine. We’ll be making use of the Cloud9 development environment for coding and terminals, along with other web-based tools (Jupyter, Spark-UI) as needed.

Optionally, it’s great to have an SSH terminal for a more fully-functional shell environment. I use either iTerm2 in Mac, or the built-in shell in Chrome (after minor hacks to enable).

Amazon account and IAM sub-user

Step 1

First adding admin user with more complete credentials - later could add a lower user for normal access

Step 2

On permisisons screen, create group

Step 3

Creating admin group for launching k8s and general control

Add cloud9 permissions

Step 4

In the end added:

  • AmazonEC2FullAccess
  • AWSCloud9EnvironmentMember
  • AmazonS3FullAccess
  • AmazonRoute53DomainsFullAccess
  • AWSCloud9Administrator
  • AWSCloud9User
  • AmazonRoute53FullAccess
  • AmazonIAMFullAccess
  • AmazonElasticFileSystemFullAccess

Select this group

Step 5

Step 6

Save access key id and secret access key

Go back to IAM main screen, copy link for your account’s dashboard

Step 7


A domain name is required for many of our steps, as we use Amazon’s Route53 to dynamically update as our IP changes and to register new subdomains and help us with secure TLS certificate acquisition.

Amazon has a good set of tutorials on this, so I’ll just point to their documentation - you only need to follow step 2 from Amazon’s Instructions

Register a Domain


Account, create fork


comments powered by Disqus