SSH 環境主機要求 - AWS Cloud9

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

SSH 環境主機要求

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

當您建立 EC2 環境時, AWS Cloud9 會建立新的環境,請求 Amazon EC2 啟動新的執行個體,然後將新啟動的執行個體連線到新的環境。建立 EC2 環境的優點如下:

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

  • 自動執行個體關機。根據預設,在為 EC2 環境連線到 IDE 的所有 Web 瀏覽器執行個體關閉 30 分鐘後, AWS Cloud9 會自動關閉 EC2 環境。您可隨時變更此行為。這個動作有助於減少您使用 Amazon EC2 的 AWS 帳戶 產生額外費用。

  • 自動執行個體清理。您刪除 EC2 環境時,也會自動刪除連線的 Amazon EC2 執行個體。這也有助於減少 AWS 帳戶 因使用 Amazon EC2 而產生額外費用的可能性。在連接到雲端運算執行個體的 SSH 環境中,您必須記得自行刪除該執行個體。

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

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

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

如果您要改為建立 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. 根據所需的執行個體類型啟動 Amazon EC2 執行個體。或者,識別執行所需執行 AWS 帳戶 個體類型的現有執行個體。

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

  3. 建立 SSH 環境讓 AWS Cloud9 將執行個體與其連線。

除了 Amazon Linux 或 Ubuntu Server 之外,您想要使用以 Amazon Machine Image (AMI) 為基礎的 Amazon EC2 執行個體。

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

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

  3. 建立 SSH 環境讓 AWS Cloud9 將執行個體與其連線。

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

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

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

注意

啟動 Amazon EC2 執行個體可能讓您的 AWS 帳戶 承擔 Amazon EC2 費用。如需詳細資訊,請參閱 Amazon EC2 定價

SSH 主機要求

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

  • 它必須運行 Linux。 (AWS Cloud9 不支援視窗。)

  • 不得使用 Arm 型架構。(我們目前正在審核以 Arm 處理器建置的系統支援。)

  • 它必須可以使用 SSH 透過公有網際網路來聯繫。如果它只能透過 Virtual Private Cloud (VPC) 或虛擬私有網路 (VPN) 來聯繫,則該 VPC 或 VPN 必須可以存取公有網際網路。

  • 如果主機是屬於 Amazon 虛擬私有 AWS 雲 (Amazon VPC) 的現有雲端運算執行個體,則需要額外的要求。如需詳細資訊,請參閱「Amazon VPC 設定」。

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

    注意

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

    若要連線到您自己的伺服器,來驗證並滿足要求,請從 macOS 或 Linux 使用 "connect to a server by using the SSH command" (使用 SSH 命令連線到伺服器) 或從 Windows 使用 "connect to a server by using PuTTY" (使用 PuTTY 連線到伺服器) 這類詞句搜尋網際網路。

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

    針對 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 流量設定為AWS Cloud9 的傳入 SSH IP 地址範圍中說明的 IP 範圍。

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