AWS Cloud9入門 - AWS Cloud9

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

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

AWS Cloud9入門

使用此教學課程來開始使用 AWS Cloud9。您可以使用 AWS Cloud9 主控台或 AWS Command Line Interface (AWS CLI) 來使用 AWS Cloud9 IDE。在本教學課程中,您將了解如何設定 AWS Cloud9 開發環境,然後使用 AWS Cloud9 IDE 來為您的第一個應用程式編寫程式碼、執行和偵錯。如需詳細資訊 AWS Cloud9,請參閱什麼是 AWS Cloud9

若要進一步了解 AWS Cloud9 IDE,請參閱 導覽 AWS Cloud9 IDE

此教學課程需約 1 小時方能完成。

警告

完成本教學課程可能會導致 AWS 您的帳戶產生費用。收費的項目可能包括 Amazon EC2。如需詳細資訊,請參閱 Amazon EC2 定價

先決條件

若要成功完成本教學課程,您必須先完成 設定 AWS Cloud9 中的步驟。

步驟 1:建立環境

在此步驟中,您可以使用 AWS Cloud9 主控台或 AWS CLI 來建立 AWS Cloud9 開發環境。

注意

如果您已建立要用於此教學課程的環境,請開啟該環境,並跳至步驟 2:IDE 基本導覽

在 AWS Cloud9開發環境環境中,您可以存放開發專案的檔案並執行工具來開發應用程式。在此教學課程中,您會建立 EC2 環境,然後使用該環境中的檔案和工具。

Create an EC2 Environment with the console
  1. 登入 AWS Cloud9 主控台:

    • 如果您是唯一使用 的 或單一 IAM 使用者 AWS 帳戶,請前往 https:/ 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 (描述) 中,輸入環境的相關資訊。在本教學中,使用 This environment is for the AWS Cloud9 tutorial.

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

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

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

    注意

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

    警告

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

  7. 在新 EC2 執行個體面板上的 Instance type (執行個體類型),保留預設選項。此選項可能具有較少的 RAM 和 vCPU。但是,這個記憶體容量對本教學課程來說已十分充足。

    警告

    選擇具有更多 RAM 和 vCPUs執行個體類型,可能會對 AWS 帳戶 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 System 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 選項的詳細資訊,請參閱使用主控台建立 EC2 環境,以及 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 的資訊,請參閱《Amazon EC2 Linux 執行個體使用者指南》中的使用執行個體中繼資料服務第 2 版轉換為 。 IMDSv1 Amazon EC2

    注意

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

Create an EC2 environment with the AWS CLI
  1. 如果您尚未安裝並設定 AWS CLI,請安裝並設定 。若要執行此作業,請參閱以下 AWS Command Line Interface 使用者指南中的說明:

    您可以使用下列其中一項的 AWS CLI 登入資料來設定 :

    • 您在 設定 團隊 AWS Cloud9 中建立的 IAM 使用者。

    • 如果您將定期處理帳戶中多個使用者的 AWS Cloud9 資源,則表示您 AWS 帳戶中的 IAM 管理員。如果您無法 AWS CLI 將 設定為 IAM 管理員,請洽詢您的帳戶 AWS 管理員。如需詳細資訊,請參閱 IAM 使用者指南中的建立您的第一個 IAM 管理員使用者和群組

    • AWS 帳戶根使用者,但只有在您永遠是唯一使用自己的 AWS 帳戶的使用者,而且不需要與其他人共用您的環境時,才適用。我們不建議此選項,因為它不是 AWS 安全最佳實務。如需詳細資訊,請參閱 中的建立、停用和刪除帳戶的 AWS 存取金鑰Amazon Web Services 一般參考

    • 如需其他選項,請洽詢您的 AWS 帳戶管理員或課堂講師。

  2. 在下列 AWS Cloud9 命令中,提供 --region和 的值--subnet-id。然後執行命令並記下 "environmentId" 值,以供稍後清除。

    aws cloud9 create-environment-ec2 --name my-demo-environment --description "This environment is for the AWS Cloud9 tutorial." --instance-type t2.micro --image-id resolve:ssm:/aws/service/cloud9/amis/amazonlinux-2-x86_64 --region MY-REGION --connection-type CONNECT_SSM --subnet-id subnet-12a3456b

    在上述命令中:

    • --name 代表環境的名稱。在此教學中,我們使用 my-demo-environment 這個名稱。

    • --description 代表環境的選用說明。

    • --instance-type 代表 AWS Cloud9 將啟動並連線到新環境的 Amazon EC2 執行個體類型。本範例指定了 t2.micro,具有相對較低的 RAM 和 vCPU,對本教學來說足夠。指定具有更多 RAM 和 vCPUs執行個體類型可能會對您的帳戶產生 Amazon EC2 AWS 的額外費用。如需可用執行個體類型的清單,請參閱 AWS Cloud9 主控台中的建立環境精靈。

    • --image-id 會指定用於建立 EC2 執行個體的 Amazon Machine Image (AMI) 的識別碼。若要選擇執行個體的 AMI,您必須指定有效的 AMI 別名或有效的 AWS Systems Manager (SSM) 路徑。在上面的例子中指定的是 Amazon Linux 2 AMI 的 SSM 路徑。

      如需詳細資訊,請參閱 AWS CLI 命令參考中的 create-environment-ec2

    • --region 代表 AWS Cloud9 要在其中建立環境的 AWS 區域 ID。如需可用 AWS 區域的清單,請參閱 AWS Cloud9 中的 Amazon Web Services 一般參考

    • --connection-type CONNECT_SSM 指定 透過 Systems Manager AWS Cloud9 連接到其 Amazon EC2 執行個體。此選項可確保沒有任何傳入流量允許進入執行個體。如需詳細資訊,請參閱使用 存取無輸入 EC2 執行個體 AWS Systems Manager

      注意

      當使用此選項時,若尚未建立 AWSCloud9SSMAccessRole 服務角色和 AWSCloud9SSMInstanceProfile,則您需要建立它們。如需詳細資訊,請參閱使用 管理 Systems Manager 的執行個體設定檔 AWS CLI

    • --subnet-id 代表 AWS Cloud9 您要使用的子網路。以 Amazon Virtual Private Cloud (VPC) 子網路的 ID 取代 subnet-12a3456b,此 ID 必須與 AWS Cloud9相容。如需詳細資訊,請參閱 VPC AWS Cloud9 開發環境的設定 中的 建立VPC加號其他VPC資源

    • AWS Cloud9 關閉所有連線至環境 IDE 的 Web 瀏覽器執行個體之後, 會關閉環境的 Amazon EC2 執行個體。若要設定此時間,請新增 --automatic-stop-time-minutes 和分鐘數。較短的期間可能會導致 AWS 您的帳戶產生較少的費用。同樣地,較長的時間可能會產生較多的費用。

    • 預設情況下,呼叫此命令的實體擁有該環境。若要變更,請新增 --owner-id 以及所屬實體的 Amazon Resource Name (ARN)。

  3. 成功執行此命令後,請開啟新建立環境的 AWS Cloud9 IDE。若要執行此操作,請參閱 在 AWS Cloud9 中開啟環境。然後返回本主題並繼續步驟 2:IDE 基本導覽,了解如何使用 IDE AWS Cloud9 來處理您的新環境。

    如果您嘗試開啟環境,但至少五分鐘後 AWS Cloud9 未顯示 IDE,則可能是您的 Web 瀏覽器、 AWS 存取許可、執行個體或相關 VPC 發生問題。如需可行修正方法,請參閱 無法開啟環境

步驟 2:IDE 基本導覽

教學課程的這個部分介紹了您可以使用 IDE AWS Cloud9 來建立和測試應用程式的一些方式。

  • 您可以使用 editor (編輯器) 視窗來建立和編輯程式碼。

  • 您可以使用 terminal (終端機) 視窗或 Run Configuration (執行組態) 視窗來執行程式碼,無需進行偵錯。

  • 您可以使用 Debugger (除錯器) 視窗來除錯您的程式碼。

請使用 JavaScript 和 Node.js 引擎來執行這三個任務。如需使用其他程式設計語言的說明,請參閱 的教學課程 AWS Cloud9

準備好您的環境

執行和偵錯 JavaScript 程式碼所需的大多數工具都已為您安裝。不過,在本教學中,您需要一個額外的 Node.js 套件。安裝方式如下。

  1. 在 IDE AWS Cloud9 頂端的選單列上,選擇 WindowNew Terminal 或使用現有的終端機視窗。

  2. 在終端機視窗 (IDE 底部的其中一個標籤) 中,輸入以下內容。

    npm install readline-sync

    確認結果類似如下:如果同時顯示 npm WARN 訊息,可以忽略。

    + readline-sync@1.4.10 added 1 package from 1 contributor and audited 5 packages in 0.565s found 0 vulnerabilities

撰寫程式碼

從撰寫一些程式碼開始。

  1. 在選單列上,選擇 File (檔案)、New File (新增檔案)。

  2. 將下列 JavaScript 新增至新的檔案。

    var readline = require('readline-sync'); var i = 10; var input; console.log("Hello Cloud9!"); console.log("i is " + i); do { input = readline.question("Enter a number (or 'q' to quit): "); if (input === 'q') { console.log('OK, exiting.') } else{ i += Number(input); console.log("i is now " + i); } } while (input != 'q'); console.log("Goodbye!");
  3. 選擇 File (檔案)Save (儲存),然後儲存檔案為 hello-cloud9.js

執行您的程式碼

接著,您可以執行程式碼。

視您使用的程式設計語言而定,執行程式碼的方式可能有很多種。本教學使用 JavaScript,您可以透過終端機視窗或 Run Configuration (執行組態) 視窗來執行。

使用 Run Configuration (執行組態) 視窗執行程式碼
  1. 在選單列上,選擇 Run (執行)、Run Configurations (執行組態)、New Run Configuration (新增執行組態)。

  2. 在新的 Run Configuration (執行組態) 視窗 (IDE 底部的其中一個標籤),將 hello-cloud9.js 輸入 Command (命令) 欄位,然後選擇 Run (執行)。

  3. 請確定 Run Configuration (執行組態) 提示為作用中,然後在提示時輸入數字來與應用程式互動。

  4. Run Configuration (執行組態) 視窗中檢視您程式碼的輸出。它應類似以下內容。

在執行組態中執行程式碼。
使用終端機視窗執行程式碼
  1. 移至您先前使用的終端機視窗 (或開啟新的終端視窗)。

  2. 在終端機視窗中,於終端機提示下輸入 ls,然後確認您的程式碼檔案位於檔案清單中。

  3. 在提示字元中輸入 node hello-cloud9.js 以啟動應用程式。

  4. 在提示字元中輸入數字,以與應用程式互動。

  5. 在終端機視窗中檢視程式碼的輸出。它應類似以下內容。

在執行組態中執行程式碼。

除錯您的程式碼

最後,您可以使用 Debugger (除錯器) 視窗偵錯您的程式碼。

  1. 選擇第 10 行旁的邊界,將中斷點新增至第 10 行的程式碼 (if (input === 'q'))。該行號旁會顯示紅色圓圈,如下所示。

    將中斷點新增至程式碼。
  2. 選擇 IDE 右側的 Debugger (除錯器) 按鈕,開啟 Debugger (除錯器) 視窗。或者,選擇選單列上的 Window (視窗)Debugger (除錯器)

    然後在 Debugger (除錯器) 視窗中的 Watch Expressions (監看表達式) 區段選擇 Type an expression here (在此輸入表達式),以便監看 input 變數。

    除錯器視窗,設定監看
  3. 前往您先前用來執行程式碼的 Run Configuration (執行組態) 視窗。選擇執行

    或者,您可以開啟新的 Run Configuration (執行組態) 視窗,並開始執行程式碼。從選單欄選擇 Run (執行)、Run With (執行工具)、Node.js 以執行此動作。

  4. Run Configuration (執行組態) 提示字元中輸入數字,並查看程式碼在第 10 行暫停。Debugger (除錯器) 視窗會顯示您在 Watch Expressions (監看運算式) 中輸入的值。

    程式會在中斷點停止
  5. Debugger (除錯器) 視窗中,選擇 Resume (繼續)。這是在上一個螢幕截取畫面中反白顯示的藍色箭頭圖示。

  6. 選擇 Run Configuration (執行組態) 視窗中的 Stop (停止) 以停止除錯器。

    在環境詳細資訊頁面中刪除環境

步驟 3:清理

若要避免持續向 收取與此教學課程 AWS 帳戶 相關的費用,請刪除環境。

警告

一旦刪除您的環境便無法復原。

Delete the Environment by using the AWS Cloud9 console
  1. 若要開啟儀表板,請在 IDE 的選單列上選擇 AWS Cloud9Go To Your Dashboard (移至儀表板)。

  2. 執行以下任意一項:

    • 請選擇 my-demo-environment 卡片內的標題,然後選擇 Delete (刪除)。

      在環境詳細資訊頁面中刪除環境
    • 請選取 my-demo-environment 卡片,然後選擇 Delete (刪除)。

      在環境清單中刪除環境
  3. Delete (刪除) 對話方塊中輸入 Delete,然後選擇 Delete (刪除)。刪除操作需要幾分鐘的時間。

注意

如果您確實遵循此教學,則環境就會是 EC2 環境,且 AWS Cloud9 也會終止已連線到該環境的 Amazon EC2 執行個體。

不過,如果您使用 SSH 環境而非遵循教學課程,且該環境已連線至 Amazon EC2 執行個體,則 AWS Cloud9 不會終止該執行個體。如果您之後未終止該執行個體,則 AWS 帳戶 可能會繼續收取與該執行個體相關的 Amazon EC2 持續費用。

Delete the Environment with the AWS CLI
  1. 執行 AWS Cloud9 delete-environment命令,指定要刪除的環境 ID。

    aws cloud9 delete-environment --region MY-REGION --environment-id 12a34567b8cd9012345ef67abcd890e1

    在上述命令中,將 取代MY-REGION為建立環境 AWS 的區域,並將 12a34567b8cd9012345ef67abcd890e1取代為要刪除的環境 ID。

    如果您在建立環境時未儲存 ID,可以使用 AWS Cloud9 主控台找到 ID。在主控台中選取環境名稱,然後尋找 Environment ARN (環境 ARN) 的最後部分。

  2. 如果您為此教學課程建立了 Amazon VPC,但不再需要它,請前往 https://console.aws.amazon.com/vpc 使用 Amazon VPC 主控台刪除 VPC。

相關資訊

以下是 AWS Cloud9 主控台入門的其他資訊。

  • 當您建立 EC2 環境時,環境在預設情況下並不包含任何範本程式碼。若要使用範例程式碼建立環境,請參閱下列主題:

  • AWS Cloud9 開發環境建立時,系統會引導您 AWS Cloud9 建立 Amazon EC2 執行個體。 會 AWS Cloud9 建立執行個體,然後將環境連接至該執行個體。您也可以使用現有的雲端運算執行個體或自己的伺服器,稱為 SSH 環境。如需詳細資訊,請參閱在 中建立環境 AWS Cloud9

選用的後續步驟

探索以下任何或所有主題,以繼續熟悉 AWS Cloud9。

任務 參閱此主題

進一步了解您可以如何利用環境。

在 中使用環境 AWS Cloud9

請嘗試其他電腦語言。

的教學課程 AWS Cloud9

進一步了解 AWS Cloud9 IDE。

導覽 AWS Cloud9 IDE 中的 使用 IDE

邀請其他人即時透過文字聊天支援功能一起使用您的新環境。

在 中使用共用環境 AWS Cloud9

建立 SSH 環境。這些環境使用您建立的雲端運算執行個體或伺服器,而不是 AWS Cloud9 為您建立的 Amazon EC2 執行個體。

在 中建立環境 AWS Cloud9SSH 環境主機需求

使用 AWS Toolkit 在 AWS Lambda 函數和無伺服器應用程式中建立、執行和偵錯程式碼。

使用 AWS Toolkit 使用 AWS Lambda 函數

AWS Cloud9 搭配 使用 Amazon Lightsail。

在 AWS Cloud9 IDE 中使用Amazon Lightsail執行個體

AWS Cloud9 搭配 使用 AWS CodePipeline。

在 IDE AWS Cloud9AWS CodePipeline 中使用

AWS Cloud9 搭配 AWS CLI、 AWS CloudShell、 AWS CodeCommit、 AWS 雲端開發套件 (AWS CDK)、GitHub 或 Amazon DynamoDB 和 Node.js、Python 或其他程式設計語言使用。

的教學課程 AWS Cloud9

使用 AWS RoboMaker 中智慧型機器人應用程式的程式碼。

AWS RoboMaker 開發人員指南中的透過 AWS Cloud9進行開發

若要 AWS Cloud9 從社群取得 的協助,請參閱 AWS Cloud9 討論論壇。(當您進入此論壇時, AWS 可能需要您登入。)

若要 AWS Cloud9 直接從 取得協助 AWS,請參閱支援頁面上的AWS 支援選項。