停用執行個體時的疑難排解 - Amazon Elastic Compute Cloud

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

停用執行個體時的疑難排解

如果停止 Amazon EBS 後端執行個體,而該執行個體似乎凍結於 stopping 狀態,這可能是底層主機電腦的問題。

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

強制停止執行個體

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

注意

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

Console
使用主控台強制停止執行個體
  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon 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:PostSupport 中心協助的同時,請建立替換執行個體,來試著解決問題。建立已凍結執行個體的 AMI,然後使用新的 AMI 來啟動新的執行個體。

重要

如果只註冊系統狀態檢查,則建議建立替代執行個體,因為執行個體狀態檢查將導致 AMI 複製到故障作業系統的確切複本上。確認狀態訊息後,建立 AMI 並使用新的 AMI 來啟動新執行個體。

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

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

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

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

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

    2. 選擇 No reboot (不重新啟動)

    3. 選擇建立映像

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

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

  6. 選取凍結的執行個體,然後依序選擇「Actions (動作)」、「Instance state (執行個體狀態)」、「Terminate instance (終止執行個體)」。如果該執行個體在終止時也出現凍結的狀況,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. 利用 run-instances (AWS CLI) 命令,從 AMI 啟動新的執行個體,如下所示:

    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. 選取凍結的執行個體,然後依序選擇 Instance state (執行個體狀態)Terminate instance (終止執行個體)。如果該執行個體在終止時也出現凍結的狀況,Amazon EC2 會自動在幾小時內強制其終止。