适用于 AWS Cloud9 的 AWS Command Line Interface 和 aws-shell 教程 - AWS Cloud9

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

适用于 AWS Cloud9 的 AWS Command Line Interface 和 aws-shell 教程

按照以下教程操作,您可以在 AWS Cloud9 开发环境中设置 AWS Command Line Interface(AWS CLI)和/或 aws-shell。AWS CLI 和 aws-shell 是统一工具,这些工具提供用于与 AWS 的所有部分交互的一致界面。您可以使用 AWS CLI 而不是 AWS Management Console来快速运行命令以与 AWS 交互,其中一些命令可以通过 AWS CLI 或 AWS CloudShell 来运行。

有关 AWS CLI 的更多信息,请参阅 AWS Command Line Interface 用户指南。对于 aws-shell,请参阅以下资源:

有关可通过 AWS CLI 运行以与 AWS 交互的命令列表,请参阅 AWS CLI 命令参考。您可以通过 AWS CloudShell 使用相同的命令,不同之处在于命令开头没有 aws 前缀。

创建此示例可能会导致您的 AWS 账户产生相关费用。其中包括可能对 Amazon EC2 和 Amazon S3 等服务收取的费用。有关更多信息,请参阅 Amazon EC2 定价Amazon S3 定价

先决条件

在使用此示例之前,请确保您的设置满足以下要求:

  • 您必须有现成的 AWS Cloud9 EC2 开发环境。本示例假设您已经有连接到运行 Amazon Linux 或 Ubuntu Server 的 Amazon EC2 实例的 EC2 环境。如果您有不同类型的环境或操作系统,可能需要按照本示例的说明来设置相关的工具。有关更多信息,请参阅在中创建环境 AWS Cloud9

  • 您已将适用于现有环境的 AWS Cloud9 IDE 打开。当您打开环境时,AWS Cloud9 会在 Web 浏览器中为该环境打开 IDE。有关更多信息,请参阅在 AWS Cloud9 中打开环境

步骤 1:在您的环境中安装 AWS CLI 和/或 aws-shell

在此步骤中,您将在环境中使用 AWS Cloud9 IDE 安装 AWS CLI 和/或 aws-shell,这样您就可以运行命令来与 AWS 交互。

如果您使用的是 AWS Cloud9 EC2 开发环境并且仅希望使用 AWS CLI,则可以向前跳至 步骤 3:在环境中使用 AWS CLI 或 aws-shell 运行基本命令。这是因为,EC2 环境中已经安装了 AWS CLI,并且环境中已经设置了一组 AWS 访问凭证。有关更多信息,请参阅 AWS 托管的临时证书

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

  1. 在您的环境处于打开状态时,在 IDE 中检查是否已安装 AWS CLI。在终端中运行 aws --version 命令。(要开始新的终端会话,请在菜单栏上依次选择 Window(窗口)> New Terminal(新建终端)。) 如果已安装 AWS CLI,则将显示版本号以及其他信息,例如 Python 的版本号、您的 Amazon EC2 实例或您自己的服务器的操作系统版本号。如果已安装 AWS CLI,请向前跳至 步骤 2:在环境中设置凭证管理

  2. 要安装 AWS CLI,请参阅 AWS Command Line Interface 用户指南中的安装 AWS Command Line Interface。例如,对于运行 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:在环境中设置凭证管理

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

    要检查是否已安装 Python(并在需要时安装),请按照 Python 示例步骤 1:安装 Python 中的说明操作,然后返回此主题。

    要检查是否已安装 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.
  3. 要使用 pip 安装 aws-shell,请运行以下命令。

    sudo pip install aws-shell

步骤 2:在环境中设置凭证管理

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

如果您使用的是 AWS Cloud9 EC2 开发环境,则可以向前跳至 步骤 3:在环境中使用 AWS CLI 或 aws-shell 运行基本命令。这是因为 EC2 环境中已设置了凭证。有关更多信息,请参阅AWS 托管的临时证书

如果您不使用 EC2 环境,则必须在环境中手动存储凭证。为此,请按照 从 AWS Cloud9 中的环境调用 AWS 服务 中的说明操作,然后返回到本主题。

步骤 3:在环境中使用 AWS CLI 或 aws-shell 运行基本命令

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

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

  2. 创建存储桶。使用 AWS CLI 运行 aws s3 mb 命令或使用 aws-shell 运行 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,则必须使用其他存储桶名称再次运行命令。

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

  4. 删除存储桶。使用 AWS CLI 运行 aws s3 rb 命令或使用 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 CLI 再次运行 aws s3 ls 命令或使用 aws-shell 再次运行 s3 ls 命令。已删除的存储桶的名称应不再显示在列表中。

    注意

    如果您要继续使用存储桶,则无需删除它。有关更多信息,请参阅 Amazon Simple Storage Service 用户指南中的向存储桶添加对象。另请参阅 AWS CLI 命令参考中的 s3 命令。(请记住,如果您不删除存储桶,则可能会导致向您的 AWS 账户持续收取费用。)

要继续试用 AWS CLI,请参阅 AWS Command Line Interface 用户指南中的使用 Amazon Web Services 以及 AWS CLI 命令参考。要继续试用 aws-shell,请参阅 AWS CLI 命令参考,注意命令开头不需要 aws 前缀。

步骤 4:清除

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

为防止在您使用完该示例后一直对您的 AWS 账户收费,应删除环境。有关说明,请参阅 在 AWS Cloud9 中删除环境