
AWS에 따르면 Medium EC2 서버로 850GB의 스토리지를 얻었습니다. 하지만 Amazon Linux AMI를 생성할 때 제공된 850GB를 사용할 수 없습니다.
생성하는 동안 표시됩니다.저장 장치 구성~에인스턴스 스토어 볼륨해당 장치는 /dev/sdb 에 위치하지만 VM을 시작하면 /dev/sda1만 찾습니다.
이 스토리지를 장착하는 데 도움을 주실 수 있나요? 감사합니다
또한 Amazon이 인스턴스 스토리지는 장기간 사용하기에 안전하지 않으며 EBS 사용을 선호해야 한다고 주장할 때 그 850GB가 무슨 의미가 있습니까?
감사해요
답변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 자동 noatime 0 0" | sudo tee -a /etc/fstab
모두 마운트하여 fstab에 문제가 없는지 확인하십시오.
마운트 -a
답변3
AWS 세계에서는 두 가지가 매우 다르기 때문에 부팅 시와 시작/중지 주기 후에 실행할 수 있는 Ubuntu용 스크립트를 만들었습니다. 재부팅해도 여전히 동일한 임시 디스크가 있고 마운트하기만 하면 됩니다(/etc/fstab에서 이를 자동으로 처리해야 함). 그러나 인스턴스가 중지되었다가 다시 시작되면 포맷되지 않은 새 임시 디스크를 얻게 되며 이를 얻으려면 더 많은 노력이 필요합니다. 사용할 준비가되었습니다. /etc/fstab 항목이 정확하다면 언제든지 이를 실행할 수 있으며 필요에 따라 장치를 마운트/포맷합니다. 마운트 지점의 매개변수를 사용하지만 제공되지 않으면 /mnt로 가정합니다. mount_ephemeral.sh 스크립트를 호출하고 시작 서비스에서 루트로 실행할 수 있습니다.
#!/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 블록 디바이스 매핑에 지정된 디바이스를 생략할 수도 있습니다.
일부 이미지는 사용 가능한 모든 리소스를 사용합니다.