EC2 m1.small 和 m1.medium 中的交換空間

EC2 m1.small 和 m1.medium 中的交換空間

我有一個自訂的 AMI,當我從該 AMI 啟動執行個體時,如果我選擇 m1.small,我將擁有 895MB 交換空間;當我選擇 m1.medium 時,我的交換空間將為 0,這是為什麼?

如果我希望我的 m1.medium 也使用實例儲存中的交換空間,我該做什麼? (無需終止我的實例)

(兩者都是ebs根實例)

答案1

AWS 在這方面很時髦。雖然我並不完全熟悉 AMI,也不知道它們如何與執行個體儲存搭配使用,但您可以像任何其他磁碟機一樣新增交換空間。完整的說明可以在這裡找到:http://www.cyberciti.biz/faq/linux-add-a-swap-file-howto/

只需將其引用的路徑替換為您的實例儲存的路徑(使用df -h它通常是更大的路徑)。

答案2

c1.medium 和 m1.small 實例類型的記憶體非常有限,以至於亞馬遜為它們提供了額外的實例儲存用於交換。亞馬遜 ami 自動偵測此區塊裝置。如果你的朋友是基於其中之一,那麼這可能是原因。

但是,由於您的實例使用 ebs 作為根卷,您可以將普通實例儲存新增為輔助驅動器,但您需要將其映射更改為 /dev/sda* 以外的其他驅動器,因為它用於 ebs 卷。不幸的是,必須在創建 ami 或實例時定義此映射。使用指令 lsblk,您可以列出可用的區塊裝置並檢查是否有可用於安裝的輔助磁碟機。

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html#InstanceStoreSwapVolumes

答案3

作為文件說啟動 EBS 支援的 AMI 後無法新增執行個體儲存儲存。可以添加 EBS 磁碟並將其用作交換設備,但我懷疑您對其性能(或價格,如果您使用預先配置 IOPS EBS 磁碟區)感到滿意在 EBS 上獲取執行個體儲存的唯一方法 -支援的 AMI 是

  • 在建立 AMI 映像時映射它,或者
  • 建立實例時映射它。

相關內容