我有一個自訂的 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 映像時映射它,或者
- 建立實例時映射它。