一般問題

問:什麼是 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 命令列界面 (AWS CLI) 輕鬆存取 AWS 資源,以便對 AWS 服務執行命令。使用 Node.js 在 AWS Lambda 開發無伺服器應用程式的人員可使用 Cloud9 內建的工具,從 IDE 內部建立、編輯、執行、偵錯和部署 Lambda 函數。

問:支援哪些程式設計語言?

AWS Cloud9 支援 40 種以上的程式設計語言,包括 Node.js (JavaScript)、Python、PHP、Ruby、Go 和 C++。它針對多種常用的程式設計語言提供語法反白顯示、大綱檢視、程式碼提示、程式碼完成、應用程式執行器和逐步偵錯等功能。要進一步了解 Cloud9 支援的語言功能,請參閱我們的文件

問:可使用哪些 Web 瀏覽器存取 AWS Cloud9?

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

問:AWS Cloud9 的定價為何?

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

問:AWS 還支援其他哪些 IDE?

AWS 提供廣泛的 IDE 支援選項,以推動 AWS 的應用程式開發。要進一步了解 AWS 支援的 IDE 工具組,請參閱 AWS 工具頁面的 IDE 工具組部分

使用 AWS Cloud9

問:如何開始使用 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 環境。

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

問:是否可在 AWS Cloud9 使用現有的 Amazon EC2 或 Amazon Lightsail 執行個體?

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

問:如何編輯程式碼?

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

問:AWS Cloud9 EC2 環境已預先安裝哪些工具和套件?

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

問:如何執行程式碼?

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

問:如何執行 CLI 命令?

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

問:如何連接到來源控制管理系統?

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

問:AWS Cloud9 支援哪些 AWS 區域?

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

問:AWS Cloud9 將我的程式碼存放在哪裡?

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

AWS Cloud9 相關資源

問:AWS Cloud9 針對 Amazon EC2 環境建立了哪些資源?

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

問:AWS Cloud9 是否會管理在 AWS Cloud9 中針對 Amazon EC2 環境建立的資源?

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

問:AWS Cloud9 環境中的 Amazon EC2 執行個體是否一直處於執行中狀態?

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

問:是否可以根據現有 EC2 環境變更 Amazon EC2 執行個體類型?

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

環境共享

問:如何與其他人共享我的 AWS Cloud9 環境?

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

問:是否可與不同 AWS 帳戶的 IAM 使用者共享 AWS Cloud9 環境?

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

使用 AWS Cloud9 搭配 AWS 服務

問:如何從 AWS Cloud9 存取 AWS 服務?

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

問:如何使用 AWS Cloud9 開發 AWS Lambda 無伺服器應用程式?

您可以在 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 在本機測試 AWS Lambda 函數?

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

問:如何搭配使用 AWS Cloud9 和 AWS CodeStar?

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

開始使用 AWS Cloud9

瀏覽入門頁面
準備好使用 AWS Cloud9?
註冊
還有其他問題嗎?
聯絡我們