從 AWS Cloud9 IDEAmazon EBS磁碟區移動 - AWS Cloud9

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

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

從 AWS Cloud9 IDEAmazon EBS磁碟區移動

您可以將 AWS Cloud9 開發環境從一個 Amazon 執行個體移至另一個 Amazon EC2執行個體。舉例來說,您也許想要執行下列其中一個動作:

  • 與運作狀態良好的EC2執行個體相比,從 Amazon 執行個體傳輸環境,而該執行個體會受到損害或以非預期方式執行。

  • 將環境從現有執行個體移轉到具有最新系統更新的執行個體。

  • 由於現有執行個體中的環境不敷使用或使用率過低,而必須增加或減少執行個體的運算資源。

您可以遷移AMI至新的 AWS Cloud9 EC2環境,同時保留專案檔案,藉此從 AWS Cloud9 支援的環境升級至其他環境。您可能想要升級至另一個版本的 ,AMI因為:

  • 目前環境AMI的 已達到 end-of-life,不再支援 。

  • 在目前的 中,您需要的套件已過時AMI。

您也可以調整與環境的 Amazon EC2執行個體相關聯的 Amazon Elastic Block Store (Amazon EBS) 磁碟區大小。舉例來說,您也許想要執行下列其一或全部動作:

  • 由於您即將用光執行個體上的儲存空間,而必須增加磁碟區的大小。

  • 由於您不想為未使用的額外儲存空間支付費用,而必須減少磁碟區的大小。

在移動環境或調整大小之前,您可以嘗試停用環境中部分正在執行的程序,或將置換檔新增至環境。如需處理低記憶體或高CPU用量的詳細資訊,請參閱疑難排解

注意

本主題僅說明將環境從一個 Amazon EC2執行個體移至另一個執行個體,或調整 Amazon EBS磁碟區的大小。若要從某部自有伺服器調整環境大小,或為某部自有伺服器變更儲存空間,請參閱您伺服器的文件。

最後,您可以加密 Amazon EBS 資源,以確保執行個體及其 data-at-rest連接EBS儲存體和 data-in-transit之間的安全。

如何移動環境

在您開始移動程序之前,請注意以下條件:

  • 您無法將環境移至相同類型的 Amazon EC2執行個體。移動時,您必須為新EC2執行個體選擇不同的 Amazon 執行個體類型。

    重要

    如果您將環境移至另一個 Amazon EC2執行個體類型,則目前 AWS Cloud9 也必須支援該執行個體類型 AWS 區域。若要檢查每個區域中可用的執行個體類型,請前往使用主控台建立EC2環境時顯示的設定頁面。您在執行個體類型區段中的選擇,取決於主控台右上角 AWS 區域 選取的 。

  • 您必須先停止與環境相關聯的 Amazon EC2執行個體,才能變更執行個體類型。當執行個體停止時,您和任何成員都不能使用與停止的執行個體相關聯的環境。

  • AWS 會將執行個體移至新硬體,但執行個體的 ID 不會變更。

  • 如果執行個體在 Amazon 中執行VPC且具有公有IPv4地址, 會 AWS 釋出地址,並為執行個體提供新的公有IPv4地址。執行個體會保留其私有IPv4地址和任何彈性 IP 地址或IPv6地址。

  • 請為執行個體停止時的停機時間做好規劃。此程序可能需要幾分鐘時間。

如何移動環境
  1. (選用) 若新執行個體類型需要的驅動程式並未安裝於現有的執行個體,請連線至您的執行個體並安裝這些驅動程式。如需詳細資訊,請參閱 Amazon EC2使用者指南 中的調整執行個體大小的相容性

  2. 關閉 Web 瀏覽器中正在顯示環境的所有標籤頁。

    重要

    如果您未關閉目前顯示環境的所有 Web 瀏覽器索引標籤, AWS Cloud9 可能會干擾完成此程序。具體而言,在此程序期間 AWS Cloud9 可能會嘗試錯誤的時間,以重新啟動與環境相關聯的 Amazon EC2執行個體。此執行個體必須保持停止,直到程序中的最後一個步驟。

  3. 如果您尚未登入 AWS Management Console,請在 登入 https://console.aws.amazon.com

    建議您在 中使用管理員層級憑證登入 AWS 帳戶。如果您無法執行此操作,請洽詢您的 AWS 帳戶 管理員。

  4. 開啟 Amazon EC2主控台。若要這麼做,請在服務清單中,選擇 EC2

  5. 在 AWS 導覽列中,選擇包含您要移動之環境的 AWS 區域 (例如美國東部 (俄亥俄))

  6. 在服務導覽窗格中,展開 Instances (執行個體),然後選擇 Instances (執行個體)。

  7. 在執行個體清單中,選擇與您要移動的環境相關聯的執行個體。對於EC2環境,執行個體名稱以 開頭,aws-cloud9-後面接著環境名稱。舉例來說,如果環境名稱為 my-demo-environment,執行個體名稱開頭即為 aws-cloud9-my-demo-environment

  8. 如果執行個體狀態停止 ,請選擇動作 執行個體狀態 停止 。出現提示時,請選擇 Yes, Stop (是,停止)。停止執行個體可能需要幾分鐘。

  9. Instance State (執行個體狀態) 為 stopped (停止) 之後,並且該執行個體仍為已選取的情況下,選擇 Actions (動作)、Instance Settings (執行個體設定)、Change Instance Type (變更執行個體類型)。

  10. Change Instance Type (變更執行個體類型) 對話方塊中為您要使用的環境選擇新的 Instance Type (執行個體類型)。

    注意

    若您想要的執行個體類型並未出現在清單中,表示該類型與您執行個體的組態不相容。例如,執行個體可能由於虛擬化類型而不相容。

  11. (選用) 如果您選擇的執行個體類型支援 EBS–最佳化,請選取 EBS-最佳化以啟用 EBS–最佳化,或選取 - EBS清除以停用 EBS–最佳化。

    注意

    如果您選擇的執行個體類型預設為 EBS-最佳化,則會選取 EBS-最佳化,且您無法將其清除。

  12. 選擇 Apply (套用) 以接受新的設定。

    注意

    如果您先前未在此程序中,為 Instance Type (執行個體類型) 選擇不同的執行個體類型,在您選擇 Apply (套用) 之後,不會發生任何事情。

  13. 重新開啟環境。如需詳細資訊,請參閱在 AWS Cloud9 中開啟環境

如需上述程序的詳細資訊,請參閱 Amazon EC2使用者指南 中的變更執行個體類型

將 AWS Cloud9 EC2環境移至不同的 Amazon Machine Image (AMI)

本主題說明如何將 AWS Cloud9 EC2環境從一個 Amazon Linux 遷移AMI至另一個 AWS Cloud9 支援的 AMI。

注意

如果您想要在不更新作業系統版本的情況下將環境移至新的執行個體,請參閱 如何移動環境

您可以使用下列其中一個程序,在環境之間遷移資料:

將封存檔下載至本機電腦以移動環境
  1. 使用不同的基本映像在相同的可用區域中建立新的環境:

    1. 完成 建立 EC2 環境 區段中的步驟以建立新的環境。

      注意

      選擇平台 時,選取您要將環境遷移至的平台。

    2. 根據預設,環境會建立為 10 GiB 磁碟區。如果您沒有足夠的空間將封存上傳或解壓縮至新環境,請完成調整環境使用的 Amazon EBS磁碟區大小程序中的步驟來調整 Amazon EBS磁碟區大小。

  2. 在 中開啟您要遷移的環境 AWS Cloud9 IDE。

  3. 載入後 AWS Cloud9 IDE,從選單中選取檔案 > 下載專案,以下載包含環境專案目錄內容的封存。

  4. 在新環境中開啟 AWS Cloud9 IDE 。

  5. 選擇檔案 > 上傳本機檔案... 上傳封存。

  6. (選用) 若要將舊.c9目錄備份至 .c9.backup,請在環境終端機中執行下列命令:

    cp .c9 .c9.backup

    如果您想要稍後還原組態檔案,您可能需要這些備份檔案。

  7. 若要解壓縮封存,請執行下列命令:

    tar xzvf <old_environment_name>.tar.gz -C ~/
  8. 若要從專案目錄中刪除封存,請執行下列命令:

    rm <old_environment_name>.tar.gz

    確保新環境如預期般運作。

  9. 您現在可以刪除舊環境。

使用 Amazon EBS磁碟區移動環境

如果您無法下載封存,或者產生的封存太大,您可以使用 Amazon EBS磁碟區進行遷移。此外,此方法可讓您複製位於~/environment目錄外部的檔案。

  1. 關閉現有環境中開啟的所有 AWS Cloud9 IDE索引標籤。

  2. 完成下列步驟以停止現有的執行個體:

    1. 在 AWS Cloud9 主控台中,選取要導覽的環境,以檢視其詳細資訊。

    2. 環境詳細資訊頁面的EC2執行個體索引標籤下,選擇管理EC2執行個體

    3. 在EC2主控台中,選取要導覽至執行個體詳細資訊的執行個體。

    4. 確保執行個體狀態設定為已停止 。如果沒有,請從執行個體狀態下拉式清單中選取停止執行個體。出現提示時,選擇停止 。停止執行個體可能需要幾分鐘。

  3. 使用不同的基本映像在相同的可用區域中建立新的環境:

    1. 完成 建立 EC2 環境 區段中的步驟以建立新的環境。

      注意

      選擇平台 時,選取您要將環境遷移至的平台。

    2. 根據預設,環境會建立為 10 GiB 磁碟區。如果您沒有足夠的空間將檔案從來源磁碟區移至新的環境,請完成調整環境使用的 Amazon EBS磁碟區大小程序中的步驟來調整 Amazon EBS磁碟區大小。

  4. 請完成下列步驟,以從現有執行個體分離磁碟區:

    1. 執行個體摘要頁面上,選擇儲存索引標籤,然後選擇磁碟區。所選磁碟區的裝置名稱必須與根裝置詳細資訊區段的根裝置名稱中指定的名稱相同。

    2. 在磁碟區詳細資訊頁面上,選擇動作 > 分離磁碟區

    3. 磁碟區成功分離後,選擇動作 > 連接磁碟區,然後從下拉式清單中尋找和選取新環境的執行個體。您選擇的 Amazon EC2執行個體名稱必須包含以 開頭 AWS Cloud9 的環境名稱aws-cloud9

  5. 在新環境中開啟 AWS Cloud9 IDE 。

  6. 環境載入後,若要識別新連接磁碟區的裝置,請在終端機中執行下列命令:

    lsblk

    在下列範例輸出中,nvme0n1根裝置的分割區nvme0n1p1已掛載,因此也必須掛載nvme1n1p1分割區。其裝置的完整路徑為 /dev/nvme1n1p1

    Admin:~/environment $ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS nvme0n1 259:0 0 10G 0 disk ├─nvme0n1p1 259:2 0 10G 0 part / ├─nvme0n1p127 259:3 0 1M 0 part └─nvme0n1p128 259:4 0 10M 0 part /boot/efi nvme1n1 259:1 0 10G 0 disk ├─nvme1n1p1 259:5 0 10G 0 part └─nvme1n1p128 259:6 0 1M 0 part
    注意

    當您在終端機中執行此命令時,輸出會有所不同。

  7. 完成環境終端機中的下列步驟,以掛載現有磁碟區:

    1. 若要建立將掛載磁碟區分割區的暫存目錄,請執行下列命令:

      MOUNT_POINT=$(mktemp -d)
    2. 根據lsblk命令的範例輸出,指定要掛載之裝置的下列路徑:

      MOUNT_DEVICE=/dev/nvme1n1p1
      注意

      當您在終端機中執行此命令時,輸出會有所不同。

    3. 若要掛載現有磁碟區,請執行下列命令:

      sudo mount $MOUNT_DEVICE $MOUNT_POINT
    4. 請完成下列步驟,以確認現有磁碟區是否正確掛載:

      1. 若要確保磁碟區包含在輸出中,請執行下列命令:

        df -h
      2. 若要驗證磁碟區的內容,請執行下列命令:

        ls $MOUNT_POINT/home/ec2-user/environment/
  8. (選用) 若要將舊.c9目錄備份至 .c9.backup,請在環境終端機中執行下列命令:

    cp .c9 .c9.backup

    如果您想要稍後還原組態檔案,您可能需要這些備份檔案。

  9. 若要從現有磁碟區複製舊環境,請執行下列命令:

    cp -R $MOUNT_POINT/home/ec2-user/environment ~
    注意

    如果需要,您也可以使用上述命令,在環境目錄之外複製檔案或目錄。

    確保新環境如預期般運作。

  10. 若要卸載先前的裝置,請執行下列兩個命令之一:

    sudo umount $MOUNT_DEVICE
    sudo umount $MOUNT_POINT
  11. 動作下拉式清單中選擇分離磁碟區,以分離您在步驟 3 中連接的磁碟區。

  12. 您現在可以刪除舊環境及其磁碟區。

    注意

    由於磁碟區不再連接至環境的 Amazon EC2執行個體,因此您需要手動將其移除。您可以在磁碟區詳細資訊頁面上選擇刪除,以執行此操作。