解決 Amazon EC2 執行個體停止問題 - Amazon Elastic Compute Cloud

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

解決 Amazon EC2 執行個體停止問題

如果您已停止 Amazon EBS 支援的執行個體,且該執行個體出現停滯在stopping狀態中,則基礎主機電腦可能存在問題。首先,嘗試強制停止執行個體。如果執行個體沒有停止,您可以要求解決此問題的協助。

當執行個體處於 stopping 狀態或 running 以外的任何狀態時,將不會收取執行個體使用費。當執行個體處於 running 狀態時,您只需支付執行個體使用費。

強制停止執行個體

請使用主控台或 AWS CLI來強制停止執行個體。

注意

只有在執行個體為 stopping 狀態時,您才可以使用主控台強制停止執行個體。不論執行個體狀態為何 (shutting-downterminated 除外),您都可使用 AWS CLI 強制停用執行個體。

Console
使用主控台強制停止執行個體
  1. 在打開 Amazon EC2 控制台https://console.aws.amazon.com/ec2/

  2. 在導覽窗格中,選擇 Instances (執行個體),然後選取凍結的執行個體。

  3. 選擇「Instance state (執行個體狀態)」,「Force stop instance (強制停止執行個體)」,「Stop (停止)」。

    請注意,唯有在您的執行個體處於 stopping 狀態的情況下,才能在主控台使用 Force stop instance (強制停止執行個體)。如果您的執行個體處於另一個狀態 (除了shutting-downterminated),您可以使用 AWS CLI 來強制停止執行個體。

AWS CLI
若要使用強制停止執行個體 AWS CLI

如下所示使用 stop-instances 命令和 --force 選項:

aws ec2 stop-instances --instance-ids i-0123ab456c789d01e --force

如果經過 10 分鐘後,執行個體仍未停止,請在 AWS re:Post 上發布請求協助的訊息。請在訊息中註明執行個體 ID,並說明您已採取的步驟,以利加速解決問題。或者,如果您已購買支援方案,可到 Support 中心建立技術支援案例。

(選擇性) 建立取代執行個體

在等待支援中心AWS re:Post或 Sup port 中心的協助時,您可以視需要建立替代執行個體。AMI從卡住的實例創建一個,然後使用 new 啟動一個新的實例AMI。

重要

如果卡住的執行個體只會產生系統狀態檢查,您可以建立取代執行個體,因為執行個體狀態檢查會導致AMI複製損毀作業系統的精確複本。確認狀態訊息後,請使用新的執行個體建立AMI並啟動新的執行個體AMI。

Console
使用主控台來建立替換執行個體
  1. 在打開 Amazon EC2 控制台https://console.aws.amazon.com/ec2/

  2. 在導覽窗格中,選擇 Instances (執行個體),然後選取凍結的執行個體。

  3. 選擇 Actions (動作)Image and templates (映像和範本)Create image (建立映像)

  4. 在「Create image (建立映像)」頁面,執行下列動作:

    1. 輸入的名稱和說明AMI。

    2. 清除重新啟動實例

    3. 選擇建立映像

    如需詳細資訊,請參閱從執行AMI個體建立

  5. 從啟動新執行個體,AMI並確認新執行個體是否正常運作。

  6. 選取卡住的執行個體,然後選擇 [動作]、[執行個體狀態]、[終止 (刪除) 執行 如果執行個體也卡住終止,Amazon EC2 會自動強制執行個體在幾個小時內終止。

AWS CLI
若要使用建立取代例證 CLI
  1. 使用 create-image (AWS CLI) 命令和--no-reboot選項,AMI從卡住的實例創建一個如下:。

    aws ec2 create-image --instance-id i-0123ab456c789d01e --name "AMI" --description "AMI for replacement instance" --no-reboot
  2. 從AMI使用 run-instance (AWS CLI) 命令啟動新的執行個體,如下所示:

    aws ec2 run-instances --image-id ami-1a2b3c4d --count 1 --instance-type c3.large --key-name MyKeyPair --security-groups MySecurityGroup
  3. 確認新的執行個體可正常運作。

  4. 利用 terminate-instances (AWS CLI) 命令來終止凍結的執行個體,如下所示:

    aws ec2 terminate-instances --instance-ids i-1234567890abcdef0

如果您無法依照先前程序所述AMI從執行個體建立執行個體,您可以依照下列方式設定取代執行個體:

(替代選項) 使用主控台來建立替換執行個體
  1. 選取執行個體,然後依序選擇 Description (說明)Block devices (區塊型儲存設備)。選取每個磁碟區,並記下其磁碟區 ID。請務必註明哪一個磁碟區是根磁碟區。

  2. 在導覽窗格中,選擇 Volumes (磁碟區)。針對執行個體選取每個磁碟區,然後依序選擇 Actions (動作)Create Snapshot (建立快照)

  3. 在導覽窗格中,選擇 Snapshots (快照)。選擇您剛建立的快照,然後依序選擇 Actions (動作)Create Volume (建立磁碟區)

  4. 使用與凍結執行個體相同的作業系統來啟動執行個體。請寫下其根磁碟區的磁碟區 ID 和裝置名稱。

  5. 在導覽窗格中,選擇「Instances (執行個體)」,選取剛才啟動的執行個體,然後依序選擇「Instance state (執行個體狀態)」、「Stop instance (停止執行個體)」。

  6. 在導覽窗格中選擇 Volumes (磁碟區),選取已停止執行個體的根磁碟區,然後依序選擇 Actions (動作)Detach Volume (分離磁碟區)

  7. 選取從凍結執行個體建立的根磁碟區,然後依序選擇「Actions (動作)」、「Attach Volume (連結磁碟區)」,接著將該磁碟區連結到新的執行個體,並做為其根磁碟區 (使用您之前記下的裝置名稱)。將其他所有非根磁碟區的磁碟區,連結到執行個體。

  8. 在導覽窗格中,選擇 Instances (執行個體),然後選取替換個體。選擇 Instance state (執行個體狀態)Start instance (啟動執行個體)。確認執行個體可正常運作。

  9. 選擇卡住的實例,選擇實例狀態終止(刪除)實例。如果執行個體也卡住終止,Amazon EC2 會自動強制執行個體在幾個小時內終止。