What Is AWS Cloud9?

AWS Cloud9 contains a collection of tools that you use to code, build, run, test,
debug, and
release software in the cloud. To work with these tools, you use the
AWS Cloud9 integrated development environment, or IDE.

You access the AWS Cloud9 IDE through a web browser. The IDE offers a rich code-editing
experience with
support for several programming languages and runtime debuggers, as well as a built-in
terminal.

You can configure the IDE to your preferences. You can switch color themes, bind shortcut
keys,
enable programming language-specific syntax coloring and code formatting, and more.

Work with Amazon Lightsail instances preconfigured with popular apps and frameworks
such as WordPress, LAMP (Linux, Apache, MySQL, and PHP), Node.js, Nginx,
Drupal, and Joomla, as well as Linux distributions such as Amazon Linux, Ubuntu, Debian,
FreeBSD, and openSUSE.

Related Web Pages

How Does AWS Cloud9 Work?

The following diagram shows a high-level overview of how AWS Cloud9 works.

You use the AWS Cloud9 IDE, running in a web browser on your local computer, to interact
with your environment. A cloud compute instance (for example an Amazon EC2 instance)
or your own server connects to the environment. An environment is a place where you store your project's files and where you run the tools to develop
your apps.

You use the AWS Cloud9 IDE to work with files in the environment. You can:

Store these files locally on the instance or server.

Clone a remote code repository—such as a repo in AWS CodeCommit—into your environment.

Work with a combination of local and cloned files in the environment.

In the background, you can instruct AWS Cloud9 to have Amazon EC2 create an Amazon
EC2 instance and then connect the environment to the newly-created instance.
We call this type of setup an EC2 environment.
You can also instruct AWS Cloud9 to connect an environment to an existing cloud compute
instance or your own server. We call this type of setup an SSH environment.

Here are the key similarities and differences between EC2 environments and SSH environments.

You use an existing cloud compute instance or your own server. You manage that instance's
or server's lifecycle.

The instance runs on Amazon Linux.

You can use any cloud compute instance that runs Linux, or your own server running
Linux.

AWS Cloud9 automatically sets up the instance to start working with AWS Cloud9.

You must manually configure the instance or your own server to work with AWS Cloud9.

AWS Cloud9 automatically sets up the AWS Command Line Interface (AWS CLI) on the instance
for you to start using.

If you want to use the AWS CLI on the instance or your own server, you must set it
up yourself.

The instance has access to hundreds of useful packages, with some common packages
already installed and configured, such as Git, Docker, Node.js, and Python.

You might need to download, install, and configure additional packages to complete
common tasks.

You maintain the instance, for example by periodically applying system updates.

You maintain the instance or your own server.

When you delete the environment, AWS Cloud9 automatically terminates the associated
instance.

When you delete the environment, the instance or your own server remains.

You can create and switch between multiple environments,
with each environment set up for a specific development project. By storing the environment
in the cloud, your projects no longer need to be tied to a single computer or server
setup. This
enables you to do things such as easily switch between computers and more quickly
onboard developers to your team.

Pricing

There is no additional charge for AWS Cloud9. If you use an Amazon EC2 instance for
your AWS Cloud9 development environment, you pay only for the compute and storage
resources
(for example, an Amazon EC2 instance, an Amazon EBS volume) that are used to run and
store your code. You can also connect your environment to an existing Linux server
(for example, an on-premises server) through SSH for no additional charge.

You only pay for what you use, as you use it; there are no minimum fees and no upfront
commitments. You are charged the normal AWS rates for any AWS resources
(for example, Lambda functions) that you create or use within your environment.

New AWS customers who are eligible for the AWS Free Tier can use AWS Cloud9 for free.
If your environment makes use of resources beyond the AWS Free Tier,
you are charged the normal AWS rates for those resources.