知識庫
awsec2休眠模式怎么設置?如果您在 AWS Elastic Beanstalk 上運行幾個非生產環境,您可能想知道如何在下班時間讓其服務器休眠以節省一些錢? AWS 提供了一個簡單的技巧,但不要出于某種原因推廣它。結果沒有多少人知道。 ;) 您需要做的就是在您的環境中定義兩個時間段_Configuration -> Scaling -> Time-based scaling section._
為了使實例休眠,它需要是C3、C4、C5、M3、M4、M5、R3、R4 或 R5 類型。此外,它需要是Amazon Linux 1 AMI(這可能已過時,請參閱此處以獲取最新列表)。我從 Linux 2 AMI 開始并沒有收到任何警告,直到它最終不起作用(僅在 /var/log/messages 中顯示Suspend key pressed., Requested operation not supported, ignoring.),甚至他們建議的啟用休眠的步驟也不起作用,因為ec2-hibinit-agent不是 Amazon Linux 2 上的可用數據包。
awsec2優惠鏈接:http://www.bxgb88.com/zt/2023-05-06/
休眠需要加密啟動卷。為了實現這一點,您需要在啟動啟動向導之前加密 AWS Linux 1 AMI :
一、使用 AWS 控制臺創建 KMS 密鑰
1、找到您所在地區的 AWS Linux 1(不是 2!)的 ami id,例如使用 ec2 啟動向導。就我而言(eu-central-1)這是ami-0cfbf4f6db41068ac
2、創建您自己的加密 ami(將eu-central-1、ami和kms密鑰替換為您自己的
aws ec2 copy-image --source-region eu-central-1 --source-image-id ami-0cfbf4f6db41068ac \
--region eu-central-1 --name "LinuxAMIEncrypted" --encrypted \
--kms-key-id arn:aws:kms:eu-central-1:123412341234:key/aaaaaaaa-1234-abce-abcd-1234abcdef01
3、等待幾分鐘,直到您看到新的 AMI 出現在 EC2 -> AMIs 中
從AMIs(在 EC2 AWS 控制臺中)啟動您的新 AMI
選擇 C3、C4、C5、M3、M4、M5、R3、R4 或 R5
點擊 Enable hibernation as an additional stop behavior
4、要測試它:
tail -f /var/log/messages在 ec2 實例上運行以檢查錯誤
aws ec2 stop-instances --instance-ids "i-…" --hibernate通過終端運行休眠,或者通過 aws 控制臺運行