カスタマイズされた 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 インスタンス タイプにはメモリが非常に限られており、非常に限られているため、Amazon はスワップ用の追加インスタンス ストアを提供しています。Amazon ami はこのブロック デバイスを自動的に検出します。ami がこれらのいずれかに基づいている場合は、おそらくこれが原因です。
ただし、インスタンスはルート ボリュームに ebs を使用しているため、通常のインスタンス ストアをセカンダリ ドライブとして追加できますが、ebs ボリュームに使用される /dev/sda* 以外のものにマッピングを変更する必要があります。残念ながら、このマッピングは ami またはインスタンスの作成時に定義する必要があります。lsblk コマンドを使用すると、使用可能なブロック デバイスを一覧表示し、マウントに使用できるセカンダリ ドライブがあるかどうかを確認できます。
http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html#InstanceStoreSwapVolumes
答え3
として文書にはこう記されているEBSバックアップAMIの起動後にインスタンスストアストレージを追加することはできません。EBSディスクを追加してスワップデバイスとして使用することは可能ですが、そのパフォーマンス(またはプロビジョンドIOPS EBSボリュームを使用する場合の価格)に満足できるとは思えません。EBSバックアップAMIでインスタンスストアを取得する唯一の方法は、
- AMIイメージを作成するときにマップするか、
- インスタンスを作成するときにマップします。