

 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，請參閱下列資源：
+  GitHub 網站上的 [aws-shell](https://github.com/awslabs/aws-shell)
+  pip 網站上的 [aws-shell](https://pypi.python.org/pypi/aws-shell)

如需可與 執行 AWS CLI 以與 互動的命令清單 AWS，請參閱 [AWS CLI 命令參考](https://docs.aws.amazon.com/cli/latest/reference/)。您可以搭配 使用相同的命令 AWS CloudShell，但您啟動的命令沒有字`aws`首。

建立此範例可能會導致 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 開發環境。**本範例假設您已具備 EC2 環境，且該環境已連線到執行 Amazon Linux 或 Ubuntu Server 的 Amazon 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)。這是因為 AWS CLI 已安裝在 EC2 環境中，而且已在環境中設定一組 AWS 存取登入資料。如需詳細資訊，請參閱[AWS 受管臨時憑證](security-iam.md#auth-and-access-control-temporary-managed-credentials)。

如果您並非使用 EC2 環境，請執行下列動作安裝 AWS CLI：

1. 在您的環境開啟的情況下，在 IDE 中檢查是否已安裝 AWS CLI 。在終端機中執行 ** `aws --version` ** 命令。(若要啟動新終端機工作階段，請在選單列上，選擇 **Window** (視窗)、**New Terminal** (新增終端機)。如果已安裝 AWS CLI ，則會顯示版本編號，其中包含 Python 的版本編號和 Amazon EC2 執行個體或您自己的伺服器的作業系統版本編號等資訊。如果已安裝 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 是否具有進行該呼叫的適當許可。如果登入資料未涵蓋適當許可，呼叫即會失敗。

如果您使用的是 an 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. 建立儲存貯體。使用 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` 錯誤的訊息，您必須使用其他儲存貯體名稱重新執行命令。

1. 列出可用的儲存貯體。使用 執行 **`aws s3 ls`**命令， AWS CLI 或使用 aws-shell 執行 **`s3 ls`**命令。隨即顯示可用的儲存貯體清單。

1. 刪除儲存貯體。使用 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 s3 ls` ** 命令， AWS CLI 或使用 aws-shell 再次執行 **`s3 ls`**命令。清單中應該不會再顯示已刪除的儲存貯體名稱。
**注意**  
如果您想要繼續使用儲存貯體，就不需要刪除它。如需詳細資訊，請參閱 *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 《 使用者指南*》中的[使用 Amazon Web Services](https://docs.aws.amazon.com/cli/latest/userguide/chap-working-with-services.html) 以及《 [AWS CLI 命令參考](https://docs.aws.amazon.com/cli/latest/reference/)》。若要繼續實驗 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)。