AWS Cloud9 现已不再向新客户提供。AWS Cloud9 的现有客户可以继续正常使用该服务。了解更多
适用于 AWS Cloud9 的 AWS CLI 和 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 定价
主题
先决条件
在使用此示例之前,请确保您的设置满足以下要求:
-
您必须有现成的 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:
-
在您的环境处于打开状态时,在 IDE 中检查是否已安装 AWS CLI。在终端中运行
aws --version
命令。(要开始新的终端会话,请在菜单栏上依次选择 Window(窗口)> New Terminal(新建终端)。) 如果已安装 AWS CLI,则将显示版本号以及其他信息,例如 Python 的版本号、您的 Amazon EC2 实例或您自己的服务器的操作系统版本号。如果已安装 AWS CLI,请向前跳至 步骤 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,请执行以下操作:
-
在环境处于打开状态时,在 IDE 中检查是否已安装 aws-shell。在终端中运行
aws-shell
命令。(要开始新的终端会话,请在菜单栏上依次选择 Window(窗口)> New Terminal(新建终端)。) 如果已安装 aws-shell,则将显示aws>
提示。如果已安装 aws-shell,请向前跳至 步骤 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.
-
要使用 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 中创建存储桶,列出可用存储桶,然后删除存储桶。
-
如果您想要使用 aws-shell 但尚未启动它,请运行
aws-shell
命令启动 aws-shell。此时将显示aws>
提示。 -
创建存储桶。使用 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
,则必须使用其他存储桶名称再次运行命令。 -
列出您的可用存储桶。使用 AWS CLI 运行
aws s3 ls
命令,或者使用 aws-shell 运行s3 ls
命令。此时将显示您的可用存储桶列表。 -
删除存储桶。使用 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
命令。已删除的存储桶的名称应不再显示在列表中。
要继续试用 AWS CLI,请参阅 AWS Command Line Interface 用户指南中的使用 Amazon Web Services 以及 AWS CLI 命令参考。要继续试用 aws-shell,请参阅 AWS CLI 命令参考,注意命令开头不需要 aws
前缀。
步骤 4:清除
如果您在使用 aws-shell,则可以通过运行 .exit
或 .quit
命令来停止使用它。
为防止在您使用完该示例后一直对您的 AWS 账户收费,应删除环境。有关说明,请参阅 在 AWS Cloud9 中删除环境。