# AWS Command Line Interface (CLI)

## CloudShell

* Simple terminal to be used.
* Usefull for doing "stuff" through a terminal, like:
  * Creating buckets.
  * Databases.
  * Lambdas.
  * Most of stuff that can be done through the Website and etc.
* Run AWS commands with `aws [command] [options]`.

## AWS API

* Provides the mechanism for communication with AWS through HTTPs calls.
* Utilized by:
  * AWS Management Console.
  * AWS CLI.
  * AWS SDKs.
  * Other AWS Services.

## AWS CLI Applications

* CLI application available for Windows, Linux and Mac.
* Allows API commands to be sent to AWS using Windows or Linux terminals.
* AWS Shell cross plataform integrated shell environment written in python.

## AWS CLoud9

* Integrated development environment running on an EC2 instance accessed through the AWS Management Console.
* Tree View of files enables drag and drop SFTP transfer of files.
* Increased security as IAM credentials are not saved on computer.

## Cloud9 IDE

* It is like a VScode.
* To have an easier management of AWS features.
* Runs on the browser.
