
AWS によれば、Medium EC2 サーバーで 850 GB のストレージを取得できます。しかし、Amazon Linux AMI を作成すると、提供されている 850 GB を使用できません。
作成中は、ストレージデバイスの構成でインスタンスストアボリュームデバイスは /dev/sdb にあるはずですが、 VM を起動すると /dev/sda1 しか見つかりません。
このストレージの取り付けを手伝っていただけますか? ありがとうございます
また、Amazon がインスタンス ストレージは長期使用には安全ではないため EBS の使用を推奨すると主張している場合、850 GB の意味は何でしょうか?
ありがとう
答え1
インスタンスが停止したときに永続的でないインスタンス ローカル ストレージの使用は非常に簡単です。これは、一時的な用途に便利な非常に大きなスペースです。これらは にマウントするのに最適なターゲットであり/tmp
、サーバーが非常に大きなファイルを一時的に処理する場合に非常に便利です。
たとえば、アップロードされたビデオファイルの音声からテキストへの翻訳を行うインスタンスのグループを構築する場合、インスタンスローカルストレージは、処理中のファイルを保存するのに最適です。ファイルが処理されている間は数時間そこに保存されますが、処理が完了したら削除して別のストレージにすることができます。そのためにはEBSは必要ありません。多くこのようなストレージを EBS ではなくインスタンスローカルから実行するとコストが安くなります。
インスタンス ローカル ストレージは、長期保存用ではなく、実行中の処理用のスクラッチ スペースとして使用することを目的としています。ワークロードでスクラッチ スペースをまったく使用しない場合、または必要なスクラッチ スペースが小さすぎて重要でない場合は、このストレージは適していません。
答え2
/mnt などにまだマウントされておらず、ファイルシステムがまだ作成されていない場合は、次を実行します。
デバイス名を確認する
sudo fdisk -l
ボリュームをマウントするディレクトリを作成します
sudo mkdir /mnt
ボリュームにファイルシステムを作成します(ボリュームに新しいファイルシステムが作成されるため、正しいボリュームを選択してください)
sudo mkfs.ext4 /dev/xvdj
ボリュームをマウントする
sudo マウント -t ext4 /dev/xvdj /mnt
再起動後などマウントを保持したい場合は、/etc/fstabを開いてマウントを追加します。
echo "/dev/xvdj /mnt auto noatime 0 0" | sudo tee -a /etc/fstab
すべてをマウントしてfstabに問題がないことを確認してください
マウント -a
答え3
AWS の世界では、これらはまったく異なる 2 つの事柄であるため、Ubuntu の起動時と開始/停止サイクル後に実行できるスクリプトを作成しました。再起動すると、同じ一時ディスクがまだ存在するため、マウントするだけで済みます (/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
答え4
インスタンス ストアのマウントもイメージによって異なります。
http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/add-instance-store-volumes.html
インスタンスを起動すると、指定された AMI によってデフォルトのブロック デバイス マッピングが提供されます。追加のインスタンス ストア ボリュームが必要な場合は、インスタンスの起動時にそれらをインスタンスに追加する必要があります。AMI ブロック デバイス マッピングで指定されたデバイスを省略することもできることに注意してください。
一部の画像では、利用可能なすべてのリソースが使用されます。