SSH 環境主機需求 - AWS Cloud9

AWS Cloud9 不再提供給新客戶。的現有客戶 AWS Cloud9 可以繼續正常使用服務。進一步了解

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

SSH 環境主機需求

若要指示將環境 AWS Cloud9 連接至現有的雲端運算執行個體或您自己的伺服器,您可以建立AWS Cloud9 SSH開發環境 。不過,在建立SSH環境之前,請考慮建立EC2環境的好處。

當您建立EC2環境時, AWS Cloud9 會建立新環境、請求 Amazon EC2啟動新執行個體,然後將新啟動的執行個體連接至新環境。建立EC2環境具有下列優點:

  • 自動執行個體啟動。當您建立EC2環境時, EC2會 AWS Cloud9 要求 Amazon 同時建立新的執行個體。在 SSH環境中,您必須自行提供現有的雲端運算執行個體 (例如 Amazon EC2執行個體) 或您自己的伺服器。

  • 自動執行個體關機。依預設, AWS Cloud9 會在所有連線至 EC2 環境IDE的 Web 瀏覽器執行個體關閉 30 分鐘後自動關閉EC2環境。您可隨時變更此行為。這有助於降低將額外費用套用至使用 Amazon AWS 帳戶 的 的可能性EC2。

  • 自動執行個體清理。當您刪除EC2環境時,會自動刪除連線的 Amazon EC2執行個體。這也有助於降低使用 Amazon AWS 帳戶 時,您的 需支付額外費用的可能性EC2。在連線至雲端運算執行個體SSH的環境中,您必須記得自行刪除執行個體。

  • AWS 受管臨時憑證。對於EC2環境,您可以輕鬆開啟或關閉呼叫者 中所有 AWS 資源的所有 AWS 動作 AWS 帳戶 (具有一些限制)。您不需要為環境的 Amazon 執行個體設定EC2執行個體設定檔,或儲存實體的永久 AWS 存取憑證 AWS (例如IAM使用者)。

    如需詳細資訊,請參閱AWS 受管臨時憑證

  • AWS 工具組和 Git 面板。這些用於與視覺化來源控制互動 AWS 服務 和使用視覺化來源控制的工具僅適用於使用 AWS Cloud9 Amazon EC2執行個體建立的環境。

如果您想要改為建立EC2環境,請參閱 建立 EC2 環境。否則,請繼續閱讀 以取得建立SSH環境的相關資訊。

建立SSH環境的時間和方法

每當您有下列任何需求時,都必須建立SSH環境,而不是EC2環境:

要求 指示

您不想 AWS 帳戶 為使用 AWS 雲端 運算執行個體的 產生額外費用。因此,您決定改為 AWS Cloud9 連線到 AWS 或您自己的伺服器之外的現有雲端運算執行個體。

  1. 確定您的執行個體或伺服器符合本主題稍後說明的要求

  2. 建立 SSH的環境 AWS Cloud9 ,以將您的執行個體或伺服器連線到 。

您想要在 中使用現有的 AWS 雲端運算執行個體 (例如 Amazon EC2執行個體), AWS 帳戶 而不必在建立環境的同時 AWS Cloud9 啟動新的執行個體。

  1. 確定執行個體符合本主題稍後描述的要求

  2. 建立 SSH的環境 AWS Cloud9 ,以將執行個體連接至 。

您想要使用 AWS Cloud9 目前不支援EC2環境的 Amazon EC2執行個體類型 (例如,R4).

  1. 根據所需的EC2執行個體類型啟動 Amazon 執行個體。或者,識別 中 AWS 帳戶 執行所需執行個體類型的現有執行個體。

  2. 確定執行個體符合本主題稍後描述的要求

  3. 建立 SSH的環境 AWS Cloud9 ,以將執行個體連線至 。

您想要使用以 Amazon Machine Image (AMI) 為基礎的 Amazon EC2執行個體,而非 Amazon Linux 或 Ubuntu 伺服器。

  1. 根據所需的 啟動 Amazon EC2執行個體AMI。或者,根據您想要 AWS 帳戶 的 ,在 中識別現有的執行個體AMI。

  2. 確定執行個體符合本主題稍後描述的要求

  3. 建立 SSH的環境 AWS Cloud9 ,以將執行個體連線至 。

您希望將多個環境連線到單一現有雲端運算執行個體或您個人的伺服器。

  1. 確定執行個體或伺服器符合本主題稍後描述的要求

  2. 為 AWS Cloud9 您要連線執行個體或伺服器的每個環境建立SSH環境

注意

啟動 Amazon EC2執行個體可能會向 支付 AWS 帳戶 Amazon 的 費用EC2。如需詳細資訊,請參閱 Amazon EC2 Pricing

SSH主機要求

現有的雲端運算執行個體或您自己的伺服器必須符合下列 需求, AWS Cloud9 才能將其連線至SSH環境。

  • 它必須執行 Linux。(AWS Cloud9 不支援 Windows。)

  • 不能使用 Arm型架構。(支援以 建置的系統 Arm 處理器正在審核中。)

  • 必須使用 才能透過公有網際網路連線SSH。如果只能透過虛擬私有雲端 (VPC) 或虛擬私有網路 (VPN) 連線,則該 VPC或 VPN 必須能夠存取公有網際網路。

  • 如果主機是屬於 Amazon Virtual Private Cloud (AmazonVPC) 一部分的現有 AWS 雲端運算執行個體,則還有其他要求。如需詳細資訊,請參閱 Amazon VPC設定

  • 它必須具有 Python3 已安裝並設定為預設值 Python 版本 和 pip3 安裝 時 AWS Cloud9。若要檢查版本,請從現有執行個體或您伺服器的終端機執行 python --version 命令。安裝 Python 在執行個體或伺服器上,請參閱下列其中一項資源:

    注意

    若要連線至現有的 AWS 雲端 運算執行個體以驗證並符合需求,請參閱下列一或多個資源:

    若要連線至您自己的伺服器以驗證並符合需求,請使用「使用 SSH命令連線至伺服器」 (從 macOS 或 Linux) 或「使用 連線至伺服器」等片語來搜尋網際網路 PuTTY" (從 Windows)。

  • 執行下列命令來安裝所有必要的套件。

    針對 Amazon Linux:

    sudo yum install -y make glibc-devel gcc gcc-c++

    針對 Ubuntu Server:

    sudo apt install build-essential
  • 它必須安裝了 Node.js。建議您安裝最新的 Node.js 主機作業系統支援的版本。

    警告

    AWS Cloud9 如果您使用 不支援的 Node.js 版本,則建立SSH環境時可能會發生安裝問題 AWS Cloud9。

    若要檢查版本,請從現有執行個體或您伺服器的終端機執行 node --version 命令。若要在執行個體或伺服器上安裝 Node.js,請參閱下列資源:

  • 您希望 AWS Cloud9 在登入後啟動之現有執行個體或伺服器上的目錄路徑,必須將其存取許可設定為 rwxr-xr-x。這表示,與您在設定設定頁面上為使用者建立環境精靈中指定的登入名稱對應的擁有者 read-write-run 的許可、此擁有者所屬群組的讀取執行許可,以及其他人的讀取執行許可。

    例如,如果目錄的路徑為 ~ (其中 ~ 代表您針對 Configure settings (組態設定) 頁面上的 User (使用者) 所指定的登入名稱主目錄),則您可以在執行個體或伺服器上使用以下命令和後續指示執行 chmod 命令,藉此在目錄上設定這些許可。

    sudo chmod u=rwx,g=rx,o=rx ~
  • 在現有的執行個體或伺服器上下載並執行 AWS Cloud9 安裝程式

  • 或者,您可以將傳入流量限制SSH為僅 AWS Cloud9 使用 的 IP 地址。若要這麼做,請將傳入SSH流量設定為 IP 範圍,如 中所述的傳入 SSH IP 地址範圍 AWS Cloud9

確定執行個體或伺服器符合上述要求後,請建立 SSH 環境 AWS Cloud9 以將其連線至 。