What is the Amazon Command Line Interface? - Amazon Command Line Interface
Services or capabilities described in Amazon Web Services documentation might vary by Region. To see the differences applicable to the China Regions, see Getting Started with Amazon Web Services in China.

Python 2.7, 3.4, and 3.5 are deprecated for the Amazon CLI version 1. For more information see the Amazon CLI version 1 section of About the Amazon CLI versions.

What is the Amazon Command Line Interface?

The Amazon Command Line Interface (Amazon CLI) is an open source tool that enables you to interact with Amazon services using commands in your command-line shell. With minimal configuration, the Amazon CLI enables you to start running commands that implement functionality equivalent to that provided by the browser-based Amazon Web Services Management Console from the command prompt in your terminal program:

  • Linux shells – Use common shell programs such as bash, zsh, and tcsh to run commands in Linux or macOS.

  • Windows command line – On Windows, run commands at the Windows command prompt or in PowerShell.

  • Remotely – Run commands on Amazon Elastic Compute Cloud (Amazon EC2) instances through a remote terminal program such as PuTTY or SSH, or with Amazon Systems Manager.

All IaaS (infrastructure as a service) Amazon administration, management, and access functions in the Amazon Web Services Management Console are available in the Amazon API and Amazon CLI. New Amazon IaaS features and services provide full Amazon Web Services Management Console functionality through the API and CLI at launch or within 180 days of launch.

The Amazon CLI provides direct access to the public APIs of Amazon services. You can explore a service's capabilities with the Amazon CLI, and develop shell scripts to manage your resources. In addition to the low-level, API-equivalent commands, several Amazon services provide customizations for the Amazon CLI. Customizations can include higher-level commands that simplify using a service with a complex API.

Amazon CLI versions

The Amazon CLI is available in two versions and information in this guide applies to both versions unless stated otherwise.

  • Version 2.x – The current, generally available release of the Amazon CLI that is intended for use in production environments.

  • Version 1.x – The previous version of the Amazon CLI that is available for backwards compatibility.

For more information on the different versions, see About the Amazon CLI versions

Maintenance and support for SDK major versions

For information about maintenance and support for SDK major versions and their underlying dependencies, see the following in the Amazon SDKs and Tools Reference Guide:

About Amazon Web Services

Amazon Web Services is a collection of digital infrastructure services that developers can leverage when developing their applications. The services include computing, storage, database, and application synchronization (messaging and queuing). Amazon Web Services uses a pay-as-you-go service model. You are charged only for the services that you—or your applications—use. Also, to make Amazon Web Services more approachable as a platform for prototyping and experimentation, Amazon Web Services offers a free usage tier. On this tier, services are free below a certain level of usage. For more information about Amazon Web Services costs and the Free Tier, see Test-Driving Amazon Web Services in the Free Usage Tier. To obtain an Amazon Web Services account, open the Amazon Web Services home page and then choose Sign Up.