

 AWS Cloud9 不再向新客户提供。 AWS Cloud9 的现有客户可以继续正常使用这项服务。[了解详情](https://aws.amazon.com/blogs/devops/how-to-migrate-from-aws-cloud9-to-aws-ide-toolkits-or-aws-cloudshell/)

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# AWS CLI 还有 aws-shell 教程 AWS Cloud9
<a name="sample-aws-cli"></a>

以下教程允许您在 AWS Cloud9 开发环境中设置 AWS Command Line Interface (AWS CLI)、aws-shell 或两者。 AWS CLI 和 aws-shell 是统一的工具，它们为与的所有部分进行交互提供了一致的界面。 AWS您可以使用 AWS CLI 代替 AWS 管理控制台 来快速运行要与之交互的命令 AWS，其中一些命令可以与 AWS CLI 或一起运行 AWS CloudShell。

有关更多信息 AWS CLI，请参阅《[AWS Command Line Interface 用户指南》](https://docs.aws.amazon.com/cli/latest/userguide/)。对于 aws-shell，请参阅以下资源：
+  网站上的 [aws-shell](https://github.com/awslabs/aws-shell) GitHub
+  pip 网站上的 [aws-shell](https://pypi.python.org/pypi/aws-shell)

有关可与之交互的命令的 AWS CLI 列表 AWS，请参阅《[AWS CLI 命令参考](https://docs.aws.amazon.com/cli/latest/reference/)》。除了启动不带`aws`前缀的命令外 AWS CloudShell，您还可以使用相同的命令。

创建此样本可能会导致向您的 AWS 账户收取费用。其中包括可能对 Amazon EC2 和 Amazon S3 等服务收取的费用。有关更多信息，请参阅 [Amazon EC2 定价](https://aws.amazon.com/ec2/pricing/)和 [Amazon S3 定价](https://aws.amazon.com/s3/pricing/)。

**Topics**
+ [先决条件](#sample-aws-cli-prereqs)
+ [步骤 1：在您的环境中安装 AWS CLI、aws-shell 或两者兼而有之](#sample-aws-cli-install)
+ [步骤 2：在环境中设置凭证管理](#sample-aws-cli-creds)
+ [步骤 3：在您的环境中使用 AWS CLI 或 aws-shell 运行基本命令](#sample-aws-cli-run)
+ [步骤 4：清除](#sample-aws-cli-clean-up)

## 先决条件
<a name="sample-aws-cli-prereqs"></a>

在使用此示例之前，请确保您的设置满足以下要求：
+ **您必须拥有现有 AWS Cloud9 的 EC2 开发环境。**本示例假设您已经有连接到运行 Amazon Linux 或 Ubuntu Server 的 Amazon EC2 实例的 EC2 环境。如果您有不同类型的环境或操作系统，可能需要按照本示例的说明来设置相关的工具。有关更多信息，请参阅 [在中创建环境 AWS Cloud9](create-environment.md)。
+ **您已经打开了现有环境的 AWS Cloud9 IDE。**打开环境时，会在 Web 浏览器中 AWS Cloud9 打开该环境的 IDE。有关更多信息，请参阅 [在中打开环境 AWS Cloud9](open-environment.md)。

## 步骤 1：在您的环境中安装 AWS CLI、aws-shell 或两者兼而有之
<a name="sample-aws-cli-install"></a>

在此步骤中，您将使用 AWS Cloud9 IDE 在您的环境中安装 AWS CLI、aws-shell 或两者，这样您就可以运行命令与之交互。 AWS

如果您使用的是 AWS Cloud9 EC2 开发环境，并且只想使用 AWS CLI，则可以直接跳到[步骤 3：在您的环境中使用 AWS CLI 或 aws-shell 运行基本命令](#sample-aws-cli-run)。这是因为已经安装在 EC2 环境中，并且已经在该环境中设置了一组 AWS 访问证书。 AWS CLI 有关更多信息，请参阅 [AWS 托管的临时证书](security-iam.md#auth-and-access-control-temporary-managed-credentials)。

如果您不使用 EC2 环境，请执行以下操作安装 AWS CLI：

1. 打开环境后，在 IDE 中检查 AWS CLI 是否已安装。在终端中运行 **`aws --version`** 命令。（要开始新的终端会话，请在菜单栏上依次选择 **Window（窗口）**> **New Terminal（新建终端）**。） 如果安装了，则会显示版本号，其中包含诸如 Python 的版本号和您的 Amazon EC2 实例或您自己的服务器的操作系统版本号之类的信息。 AWS CLI 如果 AWS CLI 已安装，请直接跳至[步骤 2：在环境中设置凭证管理](#sample-aws-cli-creds)。

1. 要安装 AWS CLI，请参阅《*AWS Command Line Interface 用户指南*[》 AWS Command Line Interface中的 “安装](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-started.html)”。例如，对于运行 Amazon Linux 的 EC2 环境，请在终端运行以下三个命令（一次运行一条命令）以安装 AWS CLI。

   ```
   sudo yum -y update          # Install the latest system updates.
   sudo yum -y install aws-cli # Install the AWS CLI.
   aws --version               # Confirm the AWS CLI was installed.
   ```

   例如，对于运行 Ubuntu Server 的 EC2 环境，请在终端运行以下三个命令（一次运行一个命令）以安装 AWS CLI。

   ```
   sudo apt update             # Install the latest system updates.
   sudo apt install -y awscli  # Install the AWS CLI.
   aws --version               # Confirm the AWS CLI was installed.
   ```

如果要安装 aws-shell，请执行以下操作：

1. 在环境处于打开状态时，在 IDE 中检查是否已安装 aws-shell。在终端中运行 **`aws-shell`** 命令。（要开始新的终端会话，请在菜单栏上依次选择 **Window（窗口）**> **New Terminal（新建终端）**。） 如果已安装 aws-shell，则将显示 `aws>` 提示。如果已安装 aws-shell，请向前跳至 [步骤 2：在环境中设置凭证管理](#sample-aws-cli-creds)。

1. 要安装 aws-shell，您可以使用 pip。要使用 pip，您必须已安装 Python。

   要检查是否已安装 Python（并在需要时安装），请按照 *Python 示例*中 [步骤 1：安装 Python](sample-python.md#sample-python-install) 中的说明操作，然后返回此主题。

   要检查是否已安装 pip，请在终端中运行 **`pip --version`** 命令。如果已安装 pip，则会显示版本号。如果未安装 pip，请在终端中运行以下三个命令（一次运行一个命令）以安装它。

   ```
   wget https://bootstrap.pypa.io/get-pip.py # Get the pip install file.
   sudo python get-pip.py                    # Install pip. (You might need to run 'sudo python2 get-pip.py' or 'sudo python3 get-pip.py' instead, depending on how Python is installed.)
   rm get-pip.py                             # Delete the pip install file, as it is no longer needed.
   ```

1. 要使用 pip 安装 aws-shell，请运行以下命令。

   ```
   sudo pip install aws-shell
   ```

## 步骤 2：在环境中设置凭证管理
<a name="sample-aws-cli-creds"></a>

每次使用 AWS CLI 或 aws-shell 调用 AWS 服务时，都必须为调用提供一组凭据。这些证书决定了 AWS CLI 或 aws-shell 是否具有进行该调用的相应权限。如果凭证没有包括合适的权限，调用将失败。

如果您使用的是 AWS Cloud9 EC2 开发环境，则可以直接跳到[步骤 3：在您的环境中使用 AWS CLI 或 aws-shell 运行基本命令](#sample-aws-cli-run)。这是因为 EC2 环境中已设置了凭证。有关更多信息，请参阅 [AWS 托管的临时证书](security-iam.md#auth-and-access-control-temporary-managed-credentials)。

如果您不使用 EC2 环境，则必须在环境中手动存储凭证。为此，请按照 [AWS 服务 从中的环境中呼叫 AWS Cloud9](credentials.md) 中的说明操作，然后返回到本主题。

## 步骤 3：在您的环境中使用 AWS CLI 或 aws-shell 运行基本命令
<a name="sample-aws-cli-run"></a>

在此步骤中，您将在您的环境中使用 AWS CLI 或 aws-shell 在 Amazon S3 中创建存储桶，列出您的可用存储桶，然后删除该存储桶。

1. 如果您想要使用 aws-shell 但尚未启动它，请运行 `aws-shell` 命令启动 aws-shell。此时将显示 `aws>` 提示。

1. 创建存储桶。使用带有 aw **`aws s3 mb`**s-shell 的 AWS CLI 或**`s3 mb`**命令运行命令，提供要创建的存储桶的名称。在此示例中，我们使用名为的存储桶`cloud9-123456789012-bucket`，其中`123456789012`是您的 AWS 账户 ID。如果您使用了其他名称，请在整个步骤中使用该名称进行替换。

   ```
   aws s3 mb s3://cloud9-123456789012-bucket # For the AWS CLI.
   s3 mb s3://cloud9-123456789012-bucket     # For the aws-shell.
   ```
**注意**  
存储桶名称在所有账户中必须是唯一的 AWS，而不仅仅是您的 AWS 账户。前面建议的存储桶名称可帮助您起一个唯一的存储桶名称。如果您收到消息，其中包含错误 `BucketAlreadyExists`，则必须使用其他存储桶名称再次运行命令。

1. 列出您的可用存储桶。使用**`aws s3 ls`**命令 AWS CLI 或使用 aws-**`s3 ls`**shell 运行命令。此时将显示您的可用存储桶列表。

1. 删除 存储桶。使用**`aws s3 rb`**命令 AWS CLI 或使用 aws-shell 运行**`s3 rb`**命令，提供要删除的存储桶的名称。

   ```
   aws s3 rb s3://cloud9-123456789012-bucket # For the AWS CLI.
   s3 rb s3://cloud9-123456789012-bucket     # For the aws-shell.
   ```

   要确认存储桶是否已删除，请使用再次运行该**`aws s3 ls`**命令， AWS CLI 或者使用 aws-s **`s3 ls`**hell 再次运行该命令。已删除的存储桶的名称应不再显示在列表中。
**注意**  
如果您要继续使用存储桶，则无需删除它。有关更多信息，请参阅 *Amazon Simple Storage Service 用户指南*中的[向存储桶添加对象](https://docs.aws.amazon.com/AmazonS3/latest/userguide/uploading-an-object-bucket.html)。另请参阅 *AWS CLI 命令参考*中的 [s3 命令](https://docs.aws.amazon.com/cli/latest/reference/s3/rm.html.html)。（请记住，如果您不删除存储桶，可能会导致您的 AWS 账户持续收费。）

要继续试用 AWS CLI，请参阅《*AWS Command Line Interface 用户指南》*和《[AWS CLI 命令参考](https://docs.aws.amazon.com/cli/latest/reference/)》中的 “[使用 Amazon Web Services](https://docs.aws.amazon.com/cli/latest/userguide/chap-working-with-services.html)”。要继续试用 aws-shell，请参阅 [AWS CLI 命令参考](https://docs.aws.amazon.com/cli/latest/reference/)，注意命令开头不需要 `aws` 前缀。

## 步骤 4：清除
<a name="sample-aws-cli-clean-up"></a>

如果您在使用 aws-shell，则可以通过运行** `.exit` **或 ** `.quit` **命令来停止使用它。

为了防止在您使用完此示例后继续向您的 AWS 账户收费，您应该删除该环境。有关说明，请参阅[删除中的环境 AWS Cloud9](delete-environment.md)。