web-dev-qa-db-ja.com

Amazon EC2で「インスタンスストアボリューム」ストレージを使用するにはどうすればよいですか?

AWSによると、中型EC2サーバーで850 GBのストレージを取得しました。しかし、Amazon Linux AMIを作成すると、提供されている850 GBを使用できません。

作成中にStorage Device Configuration in Instance Store Volumesに表示されますが、デバイスは/ dev/sdbにありますが、VM、私は/ dev/sda1を見つけます。

このストレージのマウントを手伝ってくれませんか?ありがとうございました

また、Amazonがインスタンスストレージは長期間の使用には安全ではなく、EBSの使用を好むと主張する場合、それらの850 GBの意味は何ですか?

ありがとう

19
rahulg

インスタンスが停止したときに永続的ではないインスタンスローカルストレージの使用は非常に簡単です。一時的なものに役立つ非常に大きなスペースの塊です。これらは/tmpへのマウントに最適なターゲットであり、サーバーが非常に大きなファイルを一時的に処理する場合に非常に役立ちます。

たとえば、アップロードされたビデオファイルの音声からテキストへの変換を行うインスタンスのグループを構築している場合、インスタンスローカルストレージは、インプロセスファイルを配置するものにすぎません。ファイルが処理されている間、数時間は存在する可能性がありますが、処理が完了すると、ファイルを削除して別のファイルを取り込むことができます。そのためにEBSは必要ありません。そのようなストレージをEBSよりもインスタンスローカルから実行する方がlot安価です。

インスタンスローカルストレージは、長期ストレージではなく、処理を実行するためのスクラッチスペースとして使用するためのものです。ワークロードがスクラッチスペースをまったく使用しない場合、または必要なものが非常に小さいため重要ではない場合、それは適切ではありません。

10
sysadmin1138

まだ下にマウントされていない場合。/mntで、ファイルシステムがまだ作成されていない場合は、次のようにします。

  1. デバイス名を確認する

    Sudo fdisk -l

  2. ボリュームをマウントする場所にディレクトリを作成します

    Sudo mkdir/mnt

  3. ボリュームにファイルシステムを作成します(ボリュームに新しいファイルシステムを作成するため、正しいボリュームを選択してください)。

    Sudo mkfs.ext4/dev/xvdj

  4. マウントボリューム

    Sudoマウント-t ext4/dev/xvdj/mnt

  5. マウントを保持したい場合は、再起動し、/ etc/fstabを開いてマウントを追加します

    echo "/ dev/xvdj/mnt auto noatime 0 0" | Sudo tee -a/etc/fstab

  6. すべてマウントしてfstabに問題がないことを確認します

    マウント-a

28
horte

起動時と起動/停止サイクルの後で実行できるUbuntu用のスクリプトを作成しました。AWSの世界では、これらは2つのまったく異なるものだからです。再起動してもまだ同じエフェメラルディスクがあり、マウントするだけです(/ etc/fstabがこれを自動的に処理する必要があります)。使用する準備ができて。/etc/fstabエントリが正しい限り、いつでも実行でき、必要に応じてデバイスをマウント/フォーマットします。マウントポイントのパラメーターを取得しますが、指定しない場合は/ mntを想定します。スクリプトmount_ephemeral.shを呼び出して、起動サービスでrootとして実行できます。

#!/bin/sh
set -e
mountPoint=${1:-'/mnt'}
rawDevice=$(grep "\s$mountPoint\s" /etc/fstab |cut -f1)
#echo checking $mountPoint on $rawDevice
[ "$rawDevice" = "" ] && { echo -e "$mountPoint not in /etc/fstab"; exit 1; }
mountpoint -q $mountPoint
[  "$?" = "0" ] && { echo -e "$mountPoint mounted"; exit; }
hasFS=$(blkid |grep $rawDevice)
[ ! "$hasFS" = "" ] && { echo -e "$mountPoint has FS:$hasFS"; mount $mountPoint; exit; }
echo initializing $mountPoint on $rawDevice
mkdir -p $mountPoint
mkfs.ext4 $rawDevice
mount $mountPoint
chmod 777 $mountPoint
exit 0
1
DanJGer

インスタンスストアのマウントは、イメージにも依存します。

http://docs.aws.Amazon.com/AWSEC2/latest/UserGuide/add-instance-store-volumes.html

インスタンスを起動すると、指定されたAMIによってデフォルトのブロックデバイスマッピングが提供されます。追加のインスタンスストアボリュームが必要な場合は、起動時にインスタンスに追加する必要があります。 AMIブロックデバイスマッピングで指定されたデバイスを省略することもできます。

一部の画像は利用可能なすべてのリソースを使用します。

0
Zulu