停止和啟動 Amazon EC2 執行個體 - Amazon Elastic Compute Cloud

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

停止和啟動 Amazon EC2 執行個體

如果執行個體使用 Amazon EBS 磁碟區做為其根設備,則您可以停止和啟動此執行個體。當您停止執行個體時,執行個體將會關閉。當您啟動執行個體時,其通常會移轉至新的基礎主機電腦,並指派新的公有 IPv4 地址。

當您停止執行個體時,該執行個體不會刪除。如果您決定不再需要使用執行個體時,可將其終止。如需詳細資訊,請參閱終止 Amazon EC2 執行個體。如果要讓執行個體休眠以儲存執行個體記憶體 (RAM) 中的內容,請參閱:讓 Amazon EC2 執行個體進入休眠。有關執行個體生命週期操作之間的區別,請參閱 :執行個體狀態之間的差異

手動停止和啟動您的執行個體

您可以停止和啟動 Amazon EBS 後端執行個體 (使用 EBS 根裝置的執行個體)。您無法使用執行個體儲存體根裝置停止和啟動執行個體。

警告

停止執行個體時,在任何執行個體存放區磁碟區的資料都會清除。停止執行個體之前,請確認您已將所需的任何資料從執行個體儲存體磁碟區複製到永久性儲存,例如 Amazon EBS 或 Amazon S3。

Console
停止和啟動 Amazon EBS 支援的執行個體
  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在左側導覽窗格中,選取執行個體,然後選取一個執行個體。

  3. 儲存索引標籤上,確認根裝置類型EBS。否則,您將無法停止執行個體。

  4. 選擇 Instance state (執行個體狀態)Stop instance (停止執行個體)。如果此選項已停用,則執行個體已停止或其根設備是執行個體存放磁碟區。

  5. 出現確認提示時,請選擇 Stop (停止)。停止執行個體可能需要幾分鐘。

  6. 若要啟動停止的執行個體,請選取執行個體,然後選取執行個體狀態啟動執行個體

  7. 執行個體進入 running 狀態可能需要數分鐘。

  8. 如果停止了 Amazon EBS 支援的執行個體,而該執行個體似乎「凍結」於 stopping 狀態,則您可以強制將其停止。如需詳細資訊,請參閱對 Amazon EC2 執行個體停止問題進行疑難排解

Command line
先決條件

確認執行個體的根裝置是 EBS 磁碟區。例如,執行 describe-instances AWS CLI 命令,並確認 RootDeviceTypeebs,而不是 instance-store

停止和啟動 Amazon EBS 支援的執行個體

請使用以下其中一個命令:

[Linux 執行個體] 從執行個體使用 halt 命令不會啟動關機作業。如果您使用 halt 命令,執行個體不會終止,而是會將 CPU 放入 HLT,從而暫停 CPU 作業。執行個體會維持執行中狀態。

自動停止及啟動執行個體

您可以使用下列服務自動停止及啟動執行個體:

上的執行個體排程器 AWS

您可以在 上使用執行個體排程器 AWS ,自動啟動和停止 EC2 執行個體。如需詳細資訊,請參閱 How do I use Instance Scheduler with CloudFormation to schedule EC2 instances? (如何將執行個體排程器與 CloudFormation 結合使用來設定 EC2 執行個體的排程?) 請注意,這會額外收費

AWS Lambda 和 Amazon EventBridge 規則

您可以使用 Lambda 和 EventBridge 規則,依排程停用和啟動執行個體。如需詳細資訊,請參閱如何使用 Lambda 定期停用和啟動 Amazon EC2 執行個體?

Amazon EC2 Auto Scaling

為確保您有正確數量的 Amazon EC2 執行個體可用來處理應用程式的負載,請建立 Auto Scaling 群組。 Amazon EC2 Auto Scaling  可確保您的應用程式始終具有處理流量需求的適當容量,且只在需要執行個體時啟動執行個體來節省成本。請注意, Amazon EC2 Auto Scaling  會終止不需要的執行個體,而不是停止。若要設定 Auto Scaling 群組,請參閱開始使用 Amazon EC2 Auto Scaling

尋找所有執行中和停止的執行個體

您可以使用 Amazon EC2 Global View, AWS 區域 在單一頁面上找到所有執行中和已停止的執行個體。此功能對清查和查找遺忘的執行個體尤其有用。如需有關如何建立全域檢視的資訊,請參閱 使用 Amazon EC2 全域檢視來檢視跨區域資源

尋找初始和最新的啟動時間

當您描述執行個體時,執行個體的啟動時間是最新的啟動時間。在您停止和啟動執行個體之後,啟動時間會反映新執行個體的啟動時間。若要尋找執行個體的初始啟動時間,即使是在停止和啟動執行個體之後,請檢視主要網路介面連接至執行個體的時間。

若要使用主控台尋找最新的啟動時間,請選取執行個體,並查看詳細資訊索引標籤的執行個體下方。若要尋找主要網路介面的連接時間,請查看網路索引標籤的網路介面

使用 AWS CLI執行下列 describe-instances 命令,以顯示指定執行個體的初始啟動時間和最新啟動時間。

aws ec2 describe-instances --instance-id i-09453945dcf1529e9 --query 'Reservations[*].Instances[*].{InstanceID:InstanceId,InitialLaunch:NetworkInterfaces[0].Attachment.AttachTime,LastLaunch:LaunchTime}'

下列為範例輸出。

{ "InstanceID": "i-09453945dcf1529e9", "InitialLaunch": "2024-03-31T00:47:08+00:00", "LastLaunch": "2024-06-30T00:24:06+00:00" }