在 AWS Cloud9 整合開發環境 (IDE) 使用 Amazon Lightsail 執行個體 - AWS Cloud9

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

在 AWS Cloud9 整合開發環境 (IDE) 使用 Amazon Lightsail 執行個體

您可以使用 AWS Cloud9 IDE,處理已使用熱門應用程式和架構預先設定的 Amazon Lightsail 執行個體上的程式碼。它們包括 WordPress、LAMP (Linux、Apache、MySQL 和 PHP)、Node.js、NGINX、Drupal 和 Joomla。也包括 Linux 發行版,例如 Amazon Linux、Ubuntu、Debian、FreeBSD 和 openSUSE。

Lightsail 提供方便、快速設定的虛擬私有伺服器解決方案。Lightsail 提供運算、儲存及聯網容量,以及可在雲端部署及管理網站和 Web 應用程式的能力。您可以使用 Lightsail 以低廉、可預測的每月價格快速啟動專案。如需詳細資訊,請參閱 Amazon Lightsail 功能

在本主題中,您將建立和設定與 AWS Cloud9 相容的 Linux 型 Lightsail 執行個體,接著還要建立 AWS Cloud9 SSH 開發環境並將其連接至 Lightsail 執行個體。

注意

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

若要建立並設定更進階的解決方案,其中包括具有 AWS Cloud9 IDE 的工具鏈、原始檔控制、建置、部署、虛擬伺服器或無伺服器資源等,請參閱使用AWS CodeStar專案。

若要使用 AWS Cloud9 IDE 來處理執行 Amazon Linux 或 Ubuntu Server 且未包含任何範本程式碼的 Amazon EC2 執行個體,請參閱入門 : 基本教學課程

步驟 1:建立 Linux 型 Lightsail 執行個體

在此步驟中,您要使用 Lightsail 主控台建立 Amazon EC2 執行個體來執行 Linux 發行版本的應用程式。此執行個體自動包含下列項目:

  • 公有及私有 IP 地址 (您可於稍後建立靜態公有 IP)。

  • 使用 SSH 透過連接埠 22、HTTP 透過連接埠 80 及 HTTPS 透過連接埠 443 存取執行個體 (您可以變更這些設定。)

  • 區塊儲存磁碟 (您可於稍後連接額外的磁碟)。

  • 內建系統報告。

在 Lightsail 主控台上,您稍後可以備份、重新啟動、停止或刪除執行個體。

  1. 前往 https://lightsail.aws.amazon.com 開啟 Lightsail 主控台,然後登入。

    我們建議您在 AWS 帳戶使用 IAM 管理員使用者的憑證來登入。若您無法以 IAM 管理員使用者身分登入,請洽詢您的 AWS 帳戶管理員。

  2. 出現提示時,選擇要在主控台使用的語言,然後選擇 Save (儲存)。

  3. 出現提示時,選擇 Let's get started (讓我們開始吧)。

  4. 在首頁已選取 Instances (執行個體) 標籤的情況下,選擇 Create instance (建立執行個體)。

    
                  從 Lightsail 主控台選擇 Create instance (建立執行個體) 按鈕
  5. Instance location (執行個體位置) 中,確定位置為您要在其中建立執行個體的 AWS 區域 AWS Cloud9。如需詳細資訊,請參閱 Amazon Web Services 一般參考 中的 AWS Cloud9。若要變更 AWS 區域和/或可用區域,請選擇 Change AWS Region and Availability Zone (變更 AWS 區域與可用區域),然後依照螢幕上的指示進行。

  6. Pick your instance image (挑選執行個體映像) 中的 Select a platform (選取平台) 已選擇 Linux/UnixSelect a blueprint (選取藍圖) 已選擇 Apps + OS (應用程式與作業系統) 的情況下,選擇一份藍圖。

    
                  從 Lightsail 主控台選擇執行個體平台和藍圖
    注意

    如果想要建立不含應用程式的執行個體,應選擇 OS Only (僅作業系統) 而非 Apps + OS (應用程式與作業系統),然後選擇任一發行版本。

    若要了解各種可用選項,請參閱 Lightsail 網站上的選擇 Amazon Lightsail 執行個體映像

  7. Choose your instance plan (選擇執行個體方案) 中選擇任一方案,或者保留所選的預設方案。

  8. Name your instance (為執行個體命名) 中輸入執行個體的名稱,或者保留建議的預設名稱。

  9. 針對執行個體數目,輸入您想要建立的執行個體數目,或者保留預設為單一執行個體 (x 1)。

  10. 選擇建立

步驟 2:設定執行個體以搭配 AWS Cloud9 使用

在此步驟中,您要連接到運作中的執行個體,然後對其進行設定以供 AWS Cloud9 稍後使用。

注意

以下說明假設您由前一步驟選擇了 Apps + OS (應用程式與作業系統)。如果您是選擇 OS Only (僅作業系統) 和 Ubuntu 以外的發行版本,可能就需要視情況調整以下說明的操作方式。

  1. 在前一步驟的 Lightsail 主控台仍開啟的情況下,在 Instances (執行個體) 標籤上的執行個體卡片選擇執行個體的名稱。

    
                  從 Lightsail 主控台選擇顯示執行個體詳細資訊
  2. Connect (連接) 標籤上,於 Connect using your own SSH client (使用您自己的 SSH 用戶端連接) 中,記下 Public IP (公有 IP) 和 User name (使用者名稱) 的值,因為稍後需要用到。

    
                  Lightsail 主控台顯示執行個體的公有位址和使用者名稱
  3. 選擇 Connect using SSH (使用 SSH 連接)

  4. 確認執行個體已有最新的系統更新。為此,請從畫面上顯示的終端機工作階段,執行 sudo apt update 命令。

  5. 檢查是否已安裝 Python,如已安裝,務必確定為 2.7 版。若要檢查版本,請執行 python --version 命令並記下其顯示的版本編號。如果未出現版本編號或版本不是 2.7,則執行 sudo apt install -y python-minimal 命令,於執行個體上安裝 Python 2.7。

  6. 檢查是否已安裝 Node.js,如已安裝,再確認是否為 0.6.16 或更新版本。若要檢查版本,請執行 node --version 命令並記下其顯示的版本編號。如果未出現版本編號或版本不是 0.6.16 或更新版本,建議您使用 Node Version Manager (nvm),在執行個體上安裝 Node.js。

    為此,請依序逐一執行以下命令,其用意是更新執行個體、在執行個體上安裝 Node Version Manager (nvm)、由執行個體啟用 nvm,然後於執行個體上安裝最新版 Node.js。

    sudo apt update curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bash . ~/.bashrc nvm install node
  7. 執行 which node 命令並記下其顯示的值。以供稍後使用。

    注意

    如果 which node 命令的輸出類似於 /usr/sbin/node,表示 AWS Cloud9 未能在該路徑下找到 Node.js。請改用 nvm,依本程序的前一步驟所述來安裝 Node.js。然後,再次執行 which node 命令並記下其出現的新值。

  8. 在執行個體上下載並執行 AWS Cloud9 安裝程式

步驟 3:建立並連接至 AWS Cloud9 SSH 開發環境

在此步驟中,您要使用 AWS Cloud9 主控台和執行個體的終端機建立 SSH 環境,然後將該環境連接至運作中的執行個體。

  1. 由前一步驟仍開啟終端機工作階段的情況下,登入 AWS Cloud9 主控台,如下所示:

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

    • 如果您的組織使用 AWS IAM Identity Center,請要求 AWS 帳戶 管理員提供登入指示。

    注意

    此步驟將同時使用兩種不同的 AWS 服務。現在,假設您以 IAM 管理員使用者的身分登入 Lightsail 主控台,但是想要不同的實體擁有新的 SSH 環境。對於這種情況,建議開啟不同的 Web 瀏覽器並以該實體的身分登入 AWS Cloud9 主控台。

  2. 在 AWS Cloud9 主控台中,選擇您已在其中建立執行個體的 AWS 區域。

    
                  AWS Cloud9 主控台中的 AWS 區域選擇器
  3. 若顯示歡迎頁面,請針對 New AWS Cloud9 environment (新增 AWS Cloud9 環境),選擇 Create environment (建立環境)。否則,請選擇 Create environment (建立環境)。

    
                  顯示歡迎頁面時選擇 Next step (下一個步驟) 按鈕

    或者:

    
                  如未顯示歡迎頁面,請選擇 Create environment (建立環境) 按鈕
  4. Name environment (為環境命名) 頁面的 Name (名稱) 上,輸入環境的名稱。

  5. 在「描述」欄位中將描新增至您的環境。

  6. 對於環境類型,選擇現有計算。這一點很重要,因為您需要選取此選項才能顯示 [使用者] 和 [主機] 選項。

  7. 對於 User (使用者),輸入您稍早記下的 User name (使用者名稱) 值。

  8. 對於 Host (主機),輸入您稍早記下的 Public IP (公有 IP) 值。

  9. Port (連接埠) 保留預設值 22

  10. 展開其他詳細資料

  11. 對於 Environment path (環境路徑),輸入登入後 AWS Cloud9 開始的路徑,也就是 ~/。這是使用者主目錄的根目錄。

  12. 對於 Node.js binary path (Node.js 二進位檔路徑),輸入您稍早記下的 which node 值。

  13. SSH jump host (SSH 跳接主機) 保留空白。

  14. 將 AWS Cloud9 為此環境建立的公有 SSH 金鑰存入系統剪貼簿。為此,選擇 Copy key to clipboard (複製金鑰至剪貼簿)。

    注意

    若要查看複製的公有 SSH 金鑰值,請展開 View public SSH key (檢視公有 SSH 金鑰)。

  15. 將您剛才複製的公有 SSH 金鑰值存放於執行個體。若要這樣做,請使用已安裝在執行個體的 vi (熱門文字編輯器):

    1. 從執行個體的終端機工作階段,執行 vi ~/.ssh/authorized_keys 命令。

    2. 在出現的 vi 編輯器中,移至檔案尾端並切換到插入模式。方法如下:先按 I 再按 A。(-- INSERT -- 出現在 vi 編輯器底部。)

    3. 按兩次 Enter 於檔案末尾添加兩個換行符號。

    4. 將系統剪貼簿的內容 (當中包含您剛才複製的公有 SSH 金鑰值) 貼入終端機工作階段剪貼簿。方法如下:於終端機工作階段視窗的右下角選擇剪貼簿按鈕,然後將系統剪貼簿的內容貼入方塊中。

      
                        開啟 Lightsail 終端機工作階段剪貼簿
    5. 將終端機工作階段剪貼簿的內容貼入 vi 編輯器。方法如下:於 vi 編輯器的插入點位置,按 Ctrl + Shift + V

    6. 儲存檔案。方法如下:按 Esc 進入命令模式。(vi 編輯器底部的 -- INSERT -- 將消失)。輸入 :wq (意思是 write 檔案,然後 quit vi 編輯器),然後按 Enter

  16. 返回 AWS Cloud9 主控台,然後選擇 Next step (下一個步驟)

  17. Review choices (檢閱選擇) 頁面上,選擇 Create environment (建立環境)。等待 AWS Cloud9 建立您的環境,隨後便會顯示環境的 AWS Cloud9 IDE。這可能需要幾分鐘的時間。

AWS Cloud9 在建立環境之後,會顯示環境的 AWS Cloud9 IDE。

若 AWS Cloud9 經過至少五分鐘後仍未顯示 IDE,問題可能出在您的 Web 瀏覽器、您的 AWS 存取許可、執行個體或是關聯 Virtual Private Cloud (VPC)。如需可行的修正方法,請參閱「故障診斷」一文的無法開啟環境

步驟 4:使用 AWS Cloud9 IDE 變更執行個體上的程式碼

新環境的 IDE 出現後,即可使用 IDE 的終端機工作階段,而不必再使用 Lightsail 終端機工作階段。IDE 提供豐富的程式碼編輯體驗,可支援多種程式設計語言和執行時間除錯器。IDE 還包括彩色佈景主題、快速鍵按鍵繫結關係、程式設計語言特定語法著色和程式碼格式編排。

若要了解如何使用 IDE,請參閱 導覽 AWS Cloud9 IDE

若要了解如何變更執行個體上的程式碼,建議您參閱以下資源: