Amazon-Ec2

將 EBS 卷自動附加到新的 Spot 實例?

  • January 14, 2020

我正在試驗 EC2 現貨實例,並且需要在終止之間保留一些數據。現在據我了解,噹噹前價格高於我的最高價時。出價,將自動終止。我假設我擁有的任何初始化腳本都將在關機時執行,因此我可以在解除安裝之前將數據推送到 EBS。

我的問題是,一旦價格下降,我如何在新的 Spot 實例上自動掛載相同的 EBS 卷,因為它沒有我第一次載入到根卷上的任何初始化腳本?

我必須創建自定義 AMI,還是有其他方法可以實現?

如果您只是希望實例在每次執行時都以固定的起點開始,那麼您可以:

  1. 創建您自己的 AMI 並每次將其作為實例執行,或者
  2. 每次從標準基礎 AMI 啟動新實例時,指定一個使用者數據腳本,該腳本會根據您的規範安裝和配置軟體。

如果您需要在實例執行之間保持狀態,那麼您需要將數據保存在實例/AMI 之外的某個位置。例如:

  1. 數據可以在 S3、SimpleDB、DynamoDB、RDS 等上保持最新。
  2. 您可以指定實例在啟動時動態附加和掛載的永久 EBS 卷。這可以通過使用者數據腳本來完成。

引用自:https://serverfault.com/questions/448043