ec2 depolamamın hangi bölümünün geçici olduğunu nasıl bulabilirim


11

Bu aptalca bir soru olabilir, cehaletimi affedin.

Ben böyle çalışan bir örneği var: AWs Konsolu

Root Device: EBS , tüm sistemimin EBS'de olduğu anlamına mı geliyor?

Burada apache ve perl uygulamasını yapılandırdım, tüm yapılandırma ve dosyalarım gitmeyecek mi?

Geçici depolamada neyin çalıştığını ve EBS'de neyin çalıştığını nasıl bilebilirim? Yönetim konsolunda örneği tıklar ve alttaki ayrıntılara bakarsam şöyle der: EBS Optimized: falseBu tam olarak ne anlama geliyor?

Depolama alanım şöyle görünüyor:

[ec2-user@<MY_IP> ~]$ df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/xvda1            7.9G  1.7G  6.2G  22% /
tmpfs                 298M     0  298M   0% /dev/shm

[ec2-user@<MY_IP> ~]$ mount
/dev/xvda1 on / type ext4 (rw,noatime)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)

2
t1.micro örneğinde geçici bir depolama alanı yoktur, yalnızca m1.small veya üzeri bir depolama alanı vardır.
sayı5

Ah güzel. Bunu bilmiyordum. Hiç seçenek görmediğime şaşmamalı.
gideon

Yanıtlar:


4

Kök cihaz sizin '/' cihazınızdır. Bu durumda / dev / xvda1 ve EBS sürücüsüdür.

Geçici cihazlar (bildiğim gibi):

  • SDB (xvdb)
  • SDC (xvdc)
  • SDD (xvdd)
  • sdd (xvde)

AWS kullanıcı arabirimini kullanarak hangi cihazların EBS sürücüsü olduğunu her zaman kontrol edebilirsiniz: EC2 -> Örnekler -> [sizinkini seçin] -> Cihazları Engelle


Muhteşem. Teşekkür :) nedir bütün sysfs1, devptve ne değildir.
gideon

1
tmpfs ramfs ile benzerdir ve dosyaları hızlı RAM'de tutmaya izin verir. devpts ve sysfs, bazı çekirdek verilere erişim sağlayan "sanal" linux dosya sistemleridir. Google'da daha fazla kontrol edebilirsiniz - onlar hakkında birçok makale var.
Tomasz Olszewski

xvda1 Xvdd xvdc xvdbBunlar EBS ciltleridir. Bunların geçici olduğunu nasıl söyleyebilirsin?

3
Yukarıdaki cevap doğru değil ve 'cevap' olarak kontrol edilmemelidir
Andrew S

Bu yanlış!!
eyeApps LLC

13

Geçici ve ebs aygıtları hemen hemen tüm harfli aygıt dosya adlarını alabilir, bu nedenle yalnızca aygıt adına güvenmeyin. Bununla birlikte, aşağıda açıklayacağım gibi, cihaz adı geçici olup olmadığına karar vermek için önemlidir. 'Geçici' veya 'ebs' sözcükleriyle bir bağlama noktası ismine güvenmek de aynı şekilde güvenilir değildir.

Bunlardan bazıları EC2 GUI aracılığıyla yapılabilir, ancak birkaç komutun sunucunun kendisinde çalıştırılması gerekir, bu yüzden burada size sadece bir 'tüm komut satırı' yöntemi veriyorum. Size m3.medium CentOS minimal 6.5 örnek deposu (yani geçici) destekli AMI'den örnekler vereceğim.

1) wget yardımcı programını yükleyin yum install -y wget

2) Koş wget -q 169.254.169.254/latest/meta-data/block-device-mapping/ -O -

Bu örnekte, örnek deposu destekli AMI - yukarıdaki # 2 komutunun çıktısı:

ami ephemeral0

Karşılaştırma amacıyla, aşağıda yalnızca EBS birimleri olan (geçici sürücüler yok) EBS destekli bir CentOS sunucusundan örnek çıktı verilmiştir:

ami ebs2 ebs3

Daha sonra EBS hacimleri ile EBS destekli örneğe dönecektir. Şimdilik, bize geçici bir sürücü gösteren orijinal örnek deposu destekli AMI örneğiyle devam edelim.

Hangi aygıt dosyasının geçici sürücünüzle eşlendiğini bulmak için, wget'i tekrar çalıştırın, bu sefer yukarıdaki # 2'de keşfedilen geçici sürücünün adını ekleyin:

3) wget -q 169.254.169.254/latest/meta-data/block-device-mapping/ephemeral0 -O -

ve bu örnekte çıktı:

sdb

Bu , / dev / sdb / dev / sde aracılığıyla ebs cihazları olduğunu varsayamayacağınız noktaya değiniyor. Bu belki doğru olabilir o / dev / xvdb aracılığıyla / dev / xvde ebs - ama benim sistemler hep dev / xvde1 / ile başlayan bu cihaz harflerin varlığı muhtemel OS, bölge, AMI, vb bağlıdır, böylece, kullandığınız. Bir kenara, eğer varsa (örneğin ebs2) 'ebs' adlarına karşı # 3 çalıştırabilir ve benzer çıktılar elde edersiniz .

4) Sonra, çalıştırın lsblk

Bu durumda, çıktı şöyle görünür:

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT xvde1 202:65 0 8G 0 disk / xvdf 202:80 0 4G 0 disk

Bu o yukarıdan benim noktanın altını olamaz bir cihaz geçici, olup olmadığını söylemek için bir montaj noktası güveniyor.

Ayrıca EC2 cihazının ses harfleri ile işletim sisteminin haritalama harfleri arasındaki eşleşmenin eşleşmediğini göreceksiniz. Buradaki iyi bir haber şeridi, harflerin kendileri eşleşmese bile sürücü harflerinin aynı sırada artmasıdır. Şimdi, cihaz eşlemeler meta verilerimizden 'diğer' sürücü harfini alalım. Yukarıda da görüldüğü üzere, iki aygıt eşleşmelerini, adlı bir vardı amive adı verilen diğer ephemeral0. Biz zaten ephemeral0 inceledik, bu yüzden ami inceleyelim:

5) wget -q 169.254.169.254/latest/meta-data/block-device-mapping/ami -O -

Çıktı aşağıdaki gibidir:

sda1

İşletim sistemi eşlemesindeki en düşük harfi EC2 blok cihazı eşlemesinin en düşük harfi olduğu sonucuna varabiliriz ve oradan yukarı doğru artırabiliriz. Böylece:

/dev/sda1 = /dev/xvde1 ve /dev/sdb = /dev/xvdf

Son fakat en az değil - blok cihaz eşlemesinin ami, EBS destekli veya Instance Store destekli olup olmadığına hemen borç vermediğini göreceksiniz . Çalıştırmak için bir komutumuz daha var.

6) wget -q 169.254.169.254/latest/meta-data/ami-manifest-path -O -

Ben bazı EBS sadece örnek mağaza hacimleri bir bildirim (bildirim listelerini S3 AME demeti bölümlerinin isimleri ve yol) çünkü AMI en apaçık bir yolunu yok destekli söyledi. Kontrol ettiğim durumlarda, yukarıdaki # 6'nın sonucu çalıştırıldığında ve örnek deposu ami'ye benzer:

someamibucketname/someamidescription/someamidescription.manifest.xml

oysa # 6 EBS destekli AMI'ye karşı çalıştırıldığında şunları elde edersiniz:

(unknown)


2

sudo lsblksize bazı ipuçları vermeli. IE

[ec2-user@ec2-host ~]$ sudo lsblk
NAME    MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda    202:0    0   8G  0 disk 
└─xvda1 202:1    0   8G  0 part /
xvdb    202:16   0   4G  0 disk /media/ephemeral0

0

EC2 Deposunun geçici olup olmadığını bilmenin üç yolu vardır.

1) Durdurulan / sonlandırıldığında verilerini neden kaybeden örnek olduğunu tartışan Örnek Deposu ve EBS makalesine göre.

lsblkLinux komutunu çalıştırmalısınız . Örnek çıktı:

[ec2-user:ip-127.0.0.1] ~]$ lsblk
NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
xvda    202:0    0  50G  0 disk 
└─xvda1 202:1    0  50G  0 part /
xvdb    202:16   0   8G  0 disk /media/ephemeral0

ephemeral0Anahtar kelime görürseniz . geçici sürücüde depolanan her şey, örneği durdurup yeniden başlattığınızda veri kaybedecektir.

2) Örnek türünüzü kontrol edebilirsiniz. Örnek türünüzün depolanmasının olduğunu görürseniz EBS only, veriler durdurulduğunda veya yeniden başlatıldığında tutulur.

resim açıklamasını buraya girin

3) Meta veri sunucusunu aşağıdakileri kullanarak sorgulayın:

curl 169.254.169.254/latest/meta-data/block-device-mapping/ -O -

EBS Depolama Alanı

[ec2-user:ip-127.0.0.1] ~]$ curl 169.254.169.254/latest/meta-data/block-device-mapping/ -O -
ami
ebs2

Geçici Depolama ile

[ec2-user:ip-127.0.0.1] ~]$ curl 169.254.169.254/latest/meta-data/block-device-mapping/ -O -
ami
ephemeral0
ephemeral1
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.