AWS Cloud9 常見問答集

一般問題

AWS Cloud9 是一種雲端整合開發環境 (IDE),您只需要一個瀏覽器便能撰寫、執行和偵錯程式碼。該環境結合了程式碼完成、提示和逐步偵錯等豐富的 IDE 程式碼編輯功能,且可存取完整的 Linux 伺服器以執行和存放程式碼。 如需詳細資訊,請參閱我們的 AWS Cloud9 使用者指南

任何撰寫程式碼的人員都能使用 AWS Cloud9。利用 Node.js (JavaScript)、Python、PHP、Ruby、Go 和 C++ 開發應用程式的人員也可使用 Cloud9,並可在瀏覽器中立即存取經過完整設定的開發環境,其中包含預先安裝的執行時間、套件管理員與偵錯工具。使用 Cloud9,您不再受限於單一開發機器,且可從任何連接網際網路的電腦存取開發環境。AWS 開發人員和評估新 AWS 服務的人員都可使用 AWS Cloud9,透過預先設定的 AWS Command Line interface (AWS CLI) 輕鬆存取 AWS 資源,以便對 AWS 服務執行命令。使用 Node.js 或 Python 在 AWS Lambda 上開發無伺服器應用程式的人員則可使用 Cloud9 的內建工具,從 IDE 內部建立、編輯、執行、偵錯和部署 Lambda 函數。

AWS Cloud9 支援 40 種以上的程式設計語言,包括 Node.js (JavaScript)、Python、PHP、Ruby、Go 和 C++。該環境針對多種常用的程式設計語言提供語法標示、大綱檢視、程式碼提示、程式碼完成、應用程式執行器和逐步偵錯等功能。若要進一步了解 Cloud9 支援的語言功能,請瀏覽使用者指南中的語言支援主題。

最新版本的 Google Chrome、Safari、Firefox 和 Microsoft Edge 都全面支援 AWS Cloud9。

AWS Cloud9 無須額外收費。如果您是使用 Amazon EC2 執行個體建立 AWS Cloud9 開發環境,便只需為用於執行及存放程式碼的運算與儲存資源 (即 EC2 執行個體、EBS 磁碟區) 付費。您也可以透過 SSH 將 Cloud9 開發環境連接至現有的 Linux 伺服器 (如內部部署伺服器),無須額外付費。如需詳細資訊,請參閱 AWS Cloud9 定價頁面

AWS 提供各種 IDE 支援選項來推動 AWS 的應用程式開發。若要進一步了解 AWS 支援的 IDE 工具組,請瀏覽 AWS 工具頁面的 IDE 工具組頁面。

您可以在使用者指南的疑難排解主題中找到一些可能出現的錯誤訊息,以及可能的解決方法。

使用 AWS Cloud9

您可以登入 AWS 管理主控台,然後選取 AWS Cloud9。主控台將引導您完成設定各個選項,以選取要與 Cloud9 連接的 Linux 伺服器。您可以啟動新的 Amazon EC2 執行個體 (AWS Cloud9 EC2 環境),或透過幾個簡單的步驟連接現有 Linux 伺服器 (AWS Cloud9 SSH 環境)。建立 Cloud9 環境之後,就能在已完整設定的開發環境中存取 IDE 和撰寫程式碼。 如需詳細資訊,請參閱有關設定 AWS Cloud9 的說明文件,然後完成基本教學

AWS Cloud9 開發環境指的是存放專案程式碼檔案的位置,同時也是執行應用程式開發工具的位置。每個環境都存放著唯一的 IDE 設定,這可讓您輕鬆建立開發環境並在眾多不同的開發環境間切換,每個環境都會針對特定專案自訂所需的工具、執行時間、檔案和 IDE 設定。

有兩種類型的 AWS Cloud9 環境可供使用。

  • AWS Cloud9 EC2 環境 – 可讓您啟動與 Cloud9 連接的新 Amazon EC2 執行個體。根據預設,這些執行個體會在 IDE 關閉後 30 分鐘停止,並在開啟 IDE 時自動啟動。
  • AWS Cloud9 SSH 環境 – 可讓您將現有的 Linux 伺服器連接到 Cloud9。您想要搭配 Cloud9 SSH 環境使用的 Linux 伺服器必須具備特定的相依性。如需詳細資訊,請參閱我們的說明文件

是。您可以使用 SSH 環境,將現有的 Linux EC2 或 Lightsail 執行個體連接到 AWS Cloud9。

AWS Cloud9 IDE 擁有進階程式碼編輯器,其中包含自動完成、程式碼折疊、提示、語法標示和行操控等功能。該程式碼編輯器有 30 多種色彩配置可供選擇,方便您控制語法標示和 UI。您也可以透過編輯樣式表全面自訂 Cloud9 UI。

AWS Cloud9 EC2 環境已預先安裝 Git 和 Docker 等常用的開發工具。這些環境也為 Node.js 和 Python 等多種常見程式設計語言提供語言執行時間與套件管理員。若要查看 Cloud9 EC2 環境預先安裝的工具和套件完整清單,請參閱我們的說明文件

AWS Cloud9 IDE 不僅在工具列上有一個執行按鈕,還擁有 10 多種不同語言的內建執行器,可以自動使用最新的程式碼變更來啟動您的應用程式。如需完整控制執行軟體的方式,也可自訂現有的執行器、建立自己的執行器,或從終端機執行程式碼。

AWS Cloud9 IDE 的內建終端機視窗能夠以互動方式執行 CLI 命令。您還擁有執行個體的完整管理權限 (sudo 權利),可以安裝開發或託管應用程式所需的任何其他工具。

您可以開啟 IDE 內的終端機視窗,並使用與本機電腦相同的命令列工具存取原始程式碼控制系統。AWS Cloud9 EC2 環境已預先安裝 Git,可輕鬆存取您的來源程式碼。

請參閱區域產品與服務,了解詳細資訊。

存放在 AWS Cloud9 環境的所有資料 (如程式碼檔案、套件或相依性) 一律存放在您的資源中。如果您是使用 EC2 環境,資料會存放在 AWS 帳戶中的現有關聯 Amazon Elastic Block Store (EBS) 磁碟區。如果使用 SSH 環境,則資料存放在 Linux 伺服器的本機儲存中。

AWS Cloud9 相關資源

當您建立 Amazon EC2 環境時,AWS Cloud9 即會在 AWS 帳戶建立所需的運算和儲存資源。這些資源包括 Amazon EC2 執行個體、8 GB 的 Amazon Elastic Block Store (EBS) 磁碟區、Amazon EC2 安全群組,以及 AWS CloudFormation 堆疊。您可以透過個別的 AWS 服務主控台存取這些資源。刪除環境時,Cloud9 會自動為您刪除這些資源。

除了可以代您建立和刪除 AWS Cloud9 EC2 環境資源外,Cloud9 還能自動開始和停止 EC2 執行個體,藉此降低成本。您需負責這些資源的所有其他管理任務,像是在 EC2 執行個體上安裝軟體修補程式,以及執行 EBS 磁碟區備份。

不會。AWS Cloud9 會針對透過 Cloud9 建立的 Amazon EC2 執行個體提供 30 分鐘的預設自動休眠設定。這項設定能讓 EC2 執行個體在 IDE 關閉後 30 分鐘自動停止運作,且只在 IDE 重新開啟時重新啟動。因此,通常只有實際使用 EC2 執行個體時才會產生費用。當您的執行個體需要重新啟動時,便會失去 IDE 內所有的作用中終端機工作階段,而且開啟 IDE 時可能會等候較長時間。視使用案例而定,您可以設定自動休眠設定,甚至選擇讓您的 EC2 執行個體保持在「永不間斷」的狀態。

是。您可以變更最初在 AWS Cloud9 環境中選擇的 Amazon EC2 執行個體類型。若要這樣做,在 EC2 主控台中導覽至執行個體後,請找出執行個體,並依照 Amazon EC2 文件中的說明操作。

環境共享

在 IDE 右上角按一下「共享」按鈕,即可共享 AWS Cloud9 環境。系統會提示您提供協作人員的 AWS Identity and Access Management (IAM) 使用者名稱和所需的存取層級。輸入這些詳細資訊之後,雙方參與者都可透過 IDE 功能和命令列工作階段在環境中即時協作。

不行。AWS Cloud9 環境目前只能與相同 AWS 帳戶的 IAM 使用者共享。如果您想要邀請沒有 IAM 使用者存取權的新使用者,可以依照連結中的指示,在 Share 對話方塊中建立新的 IAM 使用者。

使用 AWS Cloud9 搭配 AWS 服務

AWS Cloud9 EC2 環境已預先安裝 AWS CLI,其可使用登入的 AWS 使用者許可自動進行驗證。這可讓您透過 Cloud9 中的內建終端視窗對 AWS 服務執行互動式 CLI 命令,無須任何其他設定。

您可以在 IDE 的 AWS 資源面板存取 AWS Lambda 內建工具。這些工具可供您匯入現有的 Lambda 函數,或建立以 Node.js 和 Python 撰寫的新函數。您可以直接從 IDE 輕鬆執行、預覽、偵錯和部署這些函數。AWS Cloud9 也針對 AWS Serverless Application Model (AWS SAM) 框架提供了支援,因此您可以在應用程式中輕鬆管理多個 Lambda 函數和無伺服器資源。如果您使用 AWS CodeStar 佈建專案,遞交到應用程式的任何變更都會在 git push 建立並直接部署到 Lambda。

是。AWS Cloud9 可模擬適用於 Node.js 和 Python 的 AWS Lambda 執行環境,以便在 IDE 本機執行函數。這可讓您透過逐步偵錯功能來測試無伺服器應用程式,而不需將應用程式變更上傳到 Lambda。測試之後,也可以從 IDE 直接將應用程式變更部署到 Lambda。

您可以直接從 AWS CodeStar 啟動 AWS Cloud9 環境,並在 Cloud9 IDE 中立即開始編輯並遞交 CodeStar 專案程式碼。系統會使用 CodeStar 佈建的工具自動建立和部署從 Cloud9 遞交到專案原始碼儲存庫的任何程式碼變更。若要進一步了解如何使用這項整合,請參閱 AWS CodeStar 文件