質問: AWSのディスク容量追加に関しての方法を調べていたところ3つの方法が出てきたのですが、使い分けがよくわかりません。 1.ボリュームを新しくアタッチする 2.ルートデバイスボリュームの容量を上げる 3.新しくボリュームを作り、既存ボリュームと入れ替える ※前提としてEBSベースのAMIから起動したインスタンスの場合です。 この3つの違いというか、使い分けがよくわからずに理解できていません。 それと、2に関してですが、ルートデバイスボリュームと他のボリュームの違いもわかっていないかもしれないです。このドキュメント を見る限りは区別して扱われているようですが、ルートデバイスボリュームとそれ以外のボリュームって何がちがうんでしょうか? ルートデバイスボリュームは単純にAMIに最初からあるボリュームというだけで、役割自体はあまり変わらないんでしょうか? 3つのディスク容量追加とルートデバイスボリュームの役割について、ご回答いただけたら幸いです。 また、的はずれな発言や足りない情報などあればご指摘ください。
回答: もう少しドキュメントを読みましょう...と言いたいところですが、たしかにドキュメントが分かりづらいのは否めないですね。 ルートデバイスボリュームは、インスタンス作成の際に元となるストレージの事を差しています。 AWSのドキュメントからの引用 > > インスタンスを起動するときは、ルートデバイスボリュームに格納されているイメージを使用してインスタンスがブートされます。 > > > また、EC2のコンソールでルートデバイスの当たりにカーソルを持っていくとこのような説明が出ます > > ブートボリュームを格納するシステムデバイス名 (例: /dev/sda1) 。詳細については、デバイス名を参照してください。 > > > なのでブートボリュームが格納されているストレージデバイスをルートデバイスと呼んでいる、と言えるかなと。 今回はEBS-Backedが前提としていますが、インスタンスストアがあるタイプのインスタンスを立ち上げたらインスタンスストアがルートデバイスになるかと思います。 EBS-Backedであることを前提とした上で上記を踏まえると、1〜3は下記のように説明できます。 1. ルートデバイス以外の別のEBSをアタッチする 2. ルートデバイスとして指定しているEBSの容量を追加する 3. 容量の大きい別のEBSを用意し、今ルートデバイスとして使用しているEBSと入れ替える 3をやるくらいならAMIを取得してインスタンスを作り直し、その際に容量を大きくしたほうが簡単な気がしますが...。