Cloud9 works on a concept of the environment as a place where you store a project's files and where the tool chain gets executed when developing the app.
Cloud9 offers two environments:
- EC2 environment: An EC2 instance is spun up and its life cycle is automatically managed by Cloud9. It runs on Amazon Linux, and usually comes with almost all the modern tools installed that are required to develop a modern application.
- SSH environment: You use an existing, or another cloud provider's, cloud instance instead of using AWS EC2. There has to be some configuration done to get Cloud9 working with this environment. The responsibility of installing the companion tool chain lies with us.