AWS CLI 还有 aws-shell 教程 AWS Cloud9 - AWS Cloud9

AWS Cloud9 不再向新客户提供。 AWS Cloud9 的现有客户可以继续正常使用该服务。了解更多

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

AWS CLI 还有 aws-shell 教程 AWS Cloud9

以下教程允许您在 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前缀的命令外 AWS CloudShell,您还可以使用相同的命令。

创建此样本可能会导致向您的 AWS 账户收取费用。其中包括亚马逊EC2和Amazon S3等服务可能产生的费用。有关更多信息,请参阅 Amazon EC2 定价和 A mazon S3 定价

先决条件

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

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

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

步骤 1:在您的环境中安装 AWS CLI、aws-shell 或两者

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

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

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

  1. 打开环境后IDE,在中检查 AWS CLI 是否已安装。在终端中运行 aws --version 命令。(要开始新的终端会话,请在菜单栏上依次选择 Window(窗口)> New Terminal(新建终端)。) 如果安装了,则会显示版本号,其中包含诸如 Python 的版本号和您的 Amazon EC2 实例或您自己的服务器的操作系统版本号之类的信息。 AWS CLI 如果 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 服务 从中的环境中呼叫 AWS Cloud9 中的说明操作,然后返回到本主题。

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

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

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

  2. 创建存储桶。使用带有 aw aws s3 mbs-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,则必须使用其他存储桶名称再次运行命令。

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

  4. 删除存储桶。使用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 lshell 再次运行该命令。已删除的存储桶的名称应不再显示在列表中。

    注意

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

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

步骤 4:清除

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

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