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 CloudShell,但不包括在沒有aws字首的情況下啟動命令。

建立此範例可能會導致 AWS 您的帳戶產生費用。這包括 Amazon EC2和 Amazon S3 等服務的可能費用。如需詳細資訊,請參閱 Amazon EC2 PricingAmazon S3 Pricing

必要條件

在您使用此範例前,請務必確認您的設定符合下列要求:

  • 您必須具有現有的 AWS Cloud9 EC2開發環境。此範例假設您已有連線至執行 Amazon Linux 或 的 Amazon EC2執行個體EC2的環境 Ubuntu 伺服器。如果您有不同類型的環境或作業系統,您可能需要依照此範例的說明來設定相關工具。如需詳細資訊,請參閱在 中建立環境 AWS Cloud9

  • 您已經開啟現有環境的 AWS Cloud9 IDE。當您開啟環境時,請在 Web 瀏覽器中 AWS Cloud9 開啟該環境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 執行基本命令。這是因為 AWS CLI 已安裝在 EC2 環境中,且已在 環境中設定一組 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 InterfaceAWS 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. 建立儲存貯體。使用 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 s3 ls命令, AWS CLI 或使用 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 s3 ls命令, AWS CLI 或使用 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 中的環境」。