建立 EC2 環境 - AWS Cloud9

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

建立 EC2 環境

在此程序中, AWS Cloud9 建立 EC2 環境和新的 Amazon EC2 執行個體,並將環境連接到此執行個體。 AWS Cloud9 管理此執行個體的生命週期,包括視需要啟動、停止和重新啟動執行個體。如果刪除這個環境, AWS Cloud9 會自動終止這個執行個體。

您可以在AWS Cloud9 主控台或使用程式碼建立 AWS Cloud9 EC2 開發環境。

注意

完成此程序可能會向您收取費用 AWS 帳戶。收費的項目可能包括 Amazon EC2。如需詳細資訊,請參閱 Amazon EC2 定價

警告

與 AWS Cloud9 AWS Control Tower 主動控制 CT.EC2.PR. 8 存在相容性問題。如果啟用此控制項,則無法在中建立 EC2 環境 AWS Cloud9。如需此問題的詳細資訊,請參閱疑難排解 AWS Cloud9

必要條件

完成中的步驟,設定 AWS Cloud9以便登入 AWS Cloud9 主控台並建立環境。

使用主控台建立 EC2 環境

  1. 登入 AWS Cloud9 主控台:

    • 如果您是唯一一個使用您的 AWS 帳戶 或您是 IAM 使用者的使用者 AWS 帳戶,請前往 https://console.aws.amazon.com/cloud9/

    • 如果您的組織使用 AWS IAM Identity Center,請向 AWS 帳戶 管理員詢問登入指示。

    • 如果您是課堂裡的學生,請洽詢講師以取得登入指示。

  2. 登入 AWS Cloud9 主控台後,在頂端導覽列中選擇 AWS 區域 要在其中建立環境的項目。如需可用的清單 AWS 區域,請參閱AWS Cloud9中的AWS 一般參考

    AWS AWS Cloud9 主控台中的區域選擇器
  3. 在其中一個顯示的位置選擇放大的 Create environment (建立環境) 按鈕。

    如果您還沒有 AWS Cloud9 環境,按鈕會顯示在歡迎頁面上。

    AWS Cloud9 主控台中的歡迎頁面

    如果您已經有 AWS Cloud9 環境,則按鈕如下所示。

    在 AWS Cloud9 控制台中創建環境按鈕
  4. Create environment (建立環境) 頁面的 Name (名稱) 上,輸入環境的名稱。

  5. 若要為您的環境新增說明,請輸入至 Description (說明) 欄位。

  6. Environment type (環境類型) 中,選擇 New EC2 instance (新的 EC2 執行個體),建立 Amazon EC2 環境:

    • Existing compute (現有運算) – 啟動需要 SSH 登入詳細資訊的現有 Amazon EC2 執行個體,而 Amazon EC2 執行個體必須具有輸入安全群組規則。

      • 如果您選取 Existing compute (現有運算) 選項,則會自動建立服務角色。您也可以在設定畫面底部的備註中檢視服務角色名稱。

    注意

    使用現有運算的 Amazon EC2 執行個體建立的 AWS Cloud9 環境無法使用自動關機。

    警告

    為您的環境建立 Amazon EC2 執行個體可能會產生 Amazon EC2 的 AWS 帳戶 費用。使用 Systems Manager 管理 EC2 執行個體的連線不需要額外費用。

  7. 對於 Instance type (執行個體類型),請選擇具有您認為想要執行之任務類型所需 RAM 和 vCPU 數量的執行個體類型。

    警告

    選擇具有更多 RAM 和 vCPUs 的執行個體類型可能會 AWS 帳戶 對您的 Amazon EC2 產生額外費用。有關哪種執行個體類型適合您的工作負載的資訊,請參閱 Amazon EC2 執行個體類型頁面。

  8. 對於平台,選擇您想要的 Amazon EC2 實例的類型:Amazon Linux 2023Amazon Linux 2Ubuntu 22.04 LTS。 AWS Cloud9 建立執行個體,然後將環境連接至該執行個體。

    重要

    我們建議您選擇適用於 EC2 環境的 Amazon Linux 2023 選項。Amazon Linux 2023 AMI 除了提供安全、穩定和高效能的運行時間環境之外,還包括到 2024 年的長期支持。

    如需詳細資訊,請參閱 AL2023 頁面

  9. 選擇 Timeout (逾時) 的時間。此選項會決定自動休眠之前 AWS Cloud9 處於非作用狀態的時間長度。關閉連接到 IDE 環境的所有 Web 瀏覽器執行個體時,請 AWS Cloud9 等待指定的時間量,然後關閉該環境的 Amazon EC2 執行個體。

    警告

    選擇更長的一段時間可能會導致您的 AWS 帳戶產生更多費用。

  10. Network settings (網路設定) 面板上,從下列兩個選項中,選擇存取環境的方式:

    • AWS Systems Manager (SSM) — 此方法會使用 SSM 存取環境,而不必開啟輸入連接埠。

    • Secure Shell (SSH) (安全通訊殼層 (SSH)) – 此方法使用 SSH 存取環境,且需開啟傳入連接埠。

  11. 選擇 VPC 設定以顯示您環境的 Amazon Virtual Private Cloud 和子網路。 AWS Cloud9 使用 Amazon Virtual Private Cloud(Amazon VPC)與新創建的 Amazon EC2 實例進行通信。在本教學課程中,我們建議您不要變更預先選取的預設設定。使用預設設定時,會 AWS Cloud9 嘗試將預設 VPC 與其單一子網路搭配使用, AWS 帳戶 並在新環境中使用「區域」。請根據 Amazon VPC 的設定方式,遵循以下其中一組說明操作。

    如果您不確定要選擇何者,我們建立您直接跳到此程序的下一步驟。

    如果您略過過去的網路設定 (進階) 並保留預先選取的預設設定,則會 AWS Cloud9 嘗試將預設 VPC 與其單一子網路搭配使用。 AWS Cloud9 根據您選取的執行個體類型選擇子網路。這些 AWS 帳戶和 AWS 區域與新環境位於相同的帳戶和區域中。

    重要

    若您選取 Existing compute (現有運算) 做為環境類型,您可以將執行個體啟動至公有或私有子網路中。

    • 公有子網路:將網際網路閘道連接至子網路,以便允許執行個體 SSM Agent 與 Systems Manager 通訊。

    • 私有子網路:建立 NAT 閘道以便讓執行個體與網際網路和其他 AWS 服務通訊。

    目前,您無法使用AWS 受管的臨時登入資料來允許 EC2 環境代表 AWS 實體存取,例如 IAM 使用者。 AWS 服務

    如需設定子網路的詳細資訊,請參閱 開發環境的 VPC AWS Cloud9 設定

    是否 AWS 帳戶 有權訪問 Amazon VPC? 該 VPC 是否與新環境位於相同 AWS 帳戶 且區域中? 該 VPC 是否為其 AWS 帳戶的預設 VPC? 該 VPC 是否包含單一子網路? 請遵循以下說明

    如果沒有 VPC 存在,請建立一個。

    若要在 AWS 帳戶 與新環境相同的區域中建立 VPC,請選擇 [建立新 VPC],然後依照畫面上的指示進行。如需詳細資訊,請參閱 建立 VPC 以及其他 VPC 資源

    若要在不同 AWS 帳戶 於新環境中建立 VPC,請參閱 Amazon VPC 使用者指南中的使用共用 VPC

    直接跳到此程序的下一個步驟。

    當您略過網路設定 (進階) 且未變更預先選取的預設設定時,會 AWS Cloud9 嘗試在與新環境相同的帳戶和區域中使用預設 VPC 搭配其單一子網路。

    如果預設 VPC 有多個子網路,請展開 Network settings (advanced) (網路設定 (進階))。針對 Subnet (子網路),請選擇您希望 AWS Cloud9 在選取之預設 VPC 中使用的子網路。

    如果預設 VPC 沒有子網路,請建立一個。若要執行此操作,請選擇 Create new subnet (建立新的子網路),然後依照螢幕上的指示進行。如需詳細資訊,請參閱「建立子網路 AWS Cloud9」。

    請展開 Network settings (網路設定)。針對 Network (VPC) (網路 (VPC)),請選擇您希望 AWS Cloud9 使用的 VPC。

    請展開 Network settings (網路設定)。針對 Network (VPC) (網路 (VPC)),請選擇您希望 AWS Cloud9 使用的 VPC。

    如果選擇的 VPC 有多個子網路,請展開 Network settings (advanced) (網路設定 (進階))。對於子網路,請選擇 AWS Cloud9 要在所選 VPC 中使用的子網路。

    如果選擇的 VPC 沒有子網路,請建立一個。若要執行此操作,請選擇 Create new subnet (建立新的子網路),然後依照螢幕上的指示進行。如需詳細資訊,請參閱「建立子網路 AWS Cloud9」。

    AWS Cloud9 無法在與新環境的帳戶不同的預設 VPC 中使用。 AWS 帳戶 在這個清單中選擇不同的選項。

    請展開 Network settings (網路設定)。針對 Network (VPC) (網路 (VPC)),請選擇您希望 AWS Cloud9 使用的 VPC。

    注意

    VPC 必須位於與新環境相同的 區域中,即使 VPC 位於不同的 帳戶中也一樣。

    請展開 Network settings (網路設定)。針對 Network (VPC) (網路 (VPC)),請選擇您希望 AWS Cloud9 使用的 VPC。

    針對 Subnet (子網路),請選擇您希望 AWS Cloud9 在所選擇之 VPC 中使用的子網路。

    如果選擇的 VPC 沒有子網路,若要在不同 AWS 帳戶 於新環境中為 VPC 建立子網路,請參閱 Amazon VPC 使用者指南中的使用共用 VPC

    注意

    VPC 及子網路必須位於與新環境相同的 區域中,即使 VPC 及子網路位於不同的 帳戶中也一樣。

    如需這些選擇的詳細資訊,請參閱開發環境的 VPC AWS Cloud9 設定

  12. 藉由為每個標籤提供一個 Key (索引鍵)和 Value (值),最多新增 50 個標籤。選取 Add new tag (新增標籤) 來執行此操作。這些標籤作為資源標籤連接到 AWS Cloud9 環境,並傳播到以下基礎資源: AWS CloudFormation 堆疊、Amazon EC2 執行個體和 Amazon EC2 安全群組。若要進一步了解標籤,請參閱 IAM 使用者指南的使用 AWS 資源標籤控制存取權限和本指南中的進階資訊

    警告

    如果您在建立這些標籤之後予以更新,這些變更不會傳播至基礎資源。如需詳細資訊,請參閱標籤相關進階資訊中的 將標籤更新傳播至基礎資源

  13. 選擇 Create (建立) 以建立您的環境,然後系統會將您重新導向至首頁。如果帳戶已成功建立, AWS Cloud9 主機頂端會出現綠色的閃爍列。您可以選取新環境,然後選擇 Open in Cloud9 (在 Cloud9 中開啟) 以啟動 IDE。

    AWS Cloud9 AWS Cloud9 控制台中的 IDE 選擇器

    如果帳戶無法建立, AWS Cloud9 主控台頂端會出現紅色閃爍列。您的 Web 瀏覽器、 AWS 存取許可、執行個體或相關的網路問題皆可能導致帳戶無法建立。您可以在 AWS Cloud9 疑難排解區段找到可行修正方法。

    注意

    AWS Cloud9 同時支援 IMDSv1 和 IMDSv2。我們建議採用 IMDSv2,因為與 IMDSv1 相比,它提供了更高的安全性層級。如需有關 IMDSv2 優點的詳細資訊,請參閱AWS 安全性部落格。如需有關如何從 IMDSv1 轉換到 IMDSv2 的詳細資訊,請參閱《Linux 執行個體的 Amazon EC2 使用者指南》中的〈轉換為使用執行個體中繼資料服務版本 2〉。

    注意

    如果您的環境使用 Proxy 存取網際網路,您必須提供 Proxy 詳細資料,以 AWS Cloud9 便安裝相依性。如需詳細資訊,請參閱 安裝相依性失敗

使用程式碼建立環境

若要在中使用程式碼建立 EC2 環境 AWS Cloud9,請呼叫 AWS Cloud9 建立 EC2 環境作業,如下所示。

AWS CLI

create-environment-ec2

AWS SDK for C++

CreateEnvironmentEC2 請求, EC2 結果 CreateEnvironment

AWS SDK for Go

CreateEnvironmentEC2 CreateEnvironmentEC2 請求、EC2 CreateEnvironment WithContext

AWS SDK for Java

CreateEnvironmentEC2 請求, EC2 結果 CreateEnvironment

AWS SDK for JavaScript

createEnvironmentEC2

AWS SDK for .NET

CreateEnvironmentEC2 請求, EC2 回應 CreateEnvironment

AWS SDK for PHP

createEnvironmentEC2

AWS SDK for Python (Boto)

create_environment_ec2

AWS SDK for Ruby

create_environment_ec2

AWS Tools for Windows PowerShell

New-C9EnvironmentEC2

AWS Cloud9 API

CreateEnvironmentEC2

注意

如果您的環境使用 Proxy 存取網際網路,您必須提供 Proxy 詳細資料,以 AWS Cloud9 便安裝相依性。如需詳細資訊,請參閱 安裝相依性失敗