bagaimana cara mengetahui bagian mana dari penyimpanan ec2 saya yang fana


10

Ini mungkin pertanyaan konyol, maafkan ketidaktahuan saya.

Saya memiliki instance yang berjalan seperti ini: Konsol AWs

Apakah Root Device: EBS berarti seluruh sistem saya ada di EBS?

Saya sudah mengkonfigurasi apache dan aplikasi perl di sini, semua konfigurasi dan file saya tidak akan hilang kan?

Bagaimana saya tahu apa yang berjalan pada penyimpanan sementara dan apa yang berjalan pada EBS? Jika saya mengeklik instance di konsol manajemen dan melihat detail di bagian bawahnya tertulis: EBS Optimized: falseApa sebenarnya artinya ini?

Ini adalah tampilan penyimpanan saya:

[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
Misalnya t1.micro tidak memiliki penyimpanan sementara, hanya m1.small atau di atas yang memiliki.
nomor 5

Ah bagus. Tidak tahu itu. Tidak heran saya tidak melihat opsi apa pun.
gideon

Jawaban:


4

Perangkat root adalah '/' Anda. Dalam hal ini / dev / xvda1 dan drive EBS.

Perangkat Ephemeral adalah (seperti yang saya tahu):

  • sdb (xvdb)
  • sdc (xvdc)
  • sdd (xvdd)
  • sde (xvde)

Anda selalu dapat memeriksa perangkat mana yang merupakan drive EBS, menggunakan AWS UI: EC2 -> Instances -> [pilih milik Anda] -> Block Devices


Luar biasa. Terima kasih :) Whats semua sysfs1, devptdan apa yang tidak.
gideon

1
tmpfs mirip dengan ramfs dan memungkinkan untuk menyimpan file dalam RAM cepat. devpts dan sysfs adalah sistem file linux "virtual", yang menyediakan akses ke beberapa data kernel. Anda dapat memeriksa lebih lanjut di google - ada banyak artikel tentang mereka.
Tomasz Olszewski

xvda1 Xvdd xvdc xvdbIni adalah volume EBS. Bagaimana Anda bisa mengatakan ini fana?

3
Jawaban di atas tidak benar dan tidak boleh dicentang sebagai 'jawabannya'
Andrew S

Ini salah!!
eyeApps LLC

12

Perangkat Ephemeral dan ebs dapat mengambil hampir semua nama file perangkat berhuruf, jadi jangan hanya mengandalkan nama perangkat. Namun nama perangkat itu penting untuk menentukan apakah itu fana atau tidak, seperti yang akan saya uraikan di bawah ini. Mengandalkan nama mount point dengan kata-kata 'ephemeral' atau 'ebs' juga tidak dapat diandalkan.

Meskipun beberapa hal ini dapat dilakukan melalui GUI EC2, beberapa perintah masih perlu dijalankan di server itu sendiri, jadi di sini, saya hanya memberi Anda metode 'semua perintah-baris'. Saya akan memberi Anda contoh-contoh dari toko contoh m3.medium CentOS minimal 6,5 (yaitu singkat) yang didukung AMI.

1) Instal utilitas wget dengan yum install -y wget

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

Dalam contoh ini, toko yang didukung AMI - output ke perintah # 2 di atas adalah:

ami ephemeral0

Untuk tujuan perbandingan, di bawah ini adalah contoh output dari server CentOS yang didukung EBS dengan volume EBS saja (tidak ada drive sesaat):

ami ebs2 ebs3

Saya akan kembali ke instance yang didukung EBS dengan volume EBS nanti. Untuk saat ini, mari kita lanjutkan dengan contoh toko asli yang didukung contoh AMI yang menunjukkan kepada kita drive singkat.

Untuk mengetahui file perangkat mana yang dipetakan ke drive ephemeral Anda, jalankan kembali wget, kali ini menambahkan nama drive ephemeral seperti yang ditemukan di # 2 di atas ke url:

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

dan, dalam contoh ini outputnya adalah:

sdb

Ini menggarisbawahi poin saya di atas bahwa Anda tidak dapat menganggap / dev / sdb melalui / dev / sde adalah perangkat ebs. Ini mungkin benar bahwa / dev / xvdb melalui / dev / xvde adalah EBS - tapi sistem saya selalu mulai dengan / dev / xvde1 , sehingga keberadaan surat-surat perangkat mungkin tergantung pada OS, wilayah, AMI, dll, Anda gunakan. Sebagai tambahan, Anda dapat menjalankan # 3 terhadap nama 'ebs', jika ada (misalnya ebs2), dan akan menghasilkan output yang serupa.

4) Selanjutnya, jalankan lsblk

Dalam hal ini, outputnya terlihat seperti ini:

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

Ini menggarisbawahi poin saya dari atas bahwa Anda tidak dapat mengandalkan titik mount untuk memberi tahu Anda apakah perangkat itu fana atau tidak.

Anda juga akan melihat bahwa pemetaan antara huruf volume perangkat EC2 dan huruf pemetaan OS tidak cocok. Sepotong kecil kabar baik di sini adalah bahwa huruf drive akan bertambah dalam urutan yang sama, bahkan jika surat itu sendiri tidak cocok. Jadi, mari kita dapatkan huruf drive 'lain' dari meta-data pemetaan perangkat kita. Seperti yang Anda lihat di atas, ada dua pemetaan perangkat, satu disebut amidan satunya lagi disebut ephemeral0. Kami sudah memeriksa ephemeral0, jadi mari kita periksa ami:

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

Outputnya adalah sebagai berikut:

sda1

Kami yakin dapat menyimpulkan huruf terendah dalam pemetaan OS adalah huruf terendah dari pemetaan perangkat blok EC2, dan kami dapat naik ke atas dari sana. Jadi:

/dev/sda1 = /dev/xvde1 dan /dev/sdb = /dev/xvdf

Terakhir tetapi tidak kalah penting - Anda akan melihat bahwa pemetaan perangkat blok amitidak langsung memberikan dukungan apakah didukung oleh EBS atau didukung oleh Instance Store. Kami memiliki satu perintah lagi untuk dijalankan.

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

Saya yakin EBS yang didukung AMI tidak memiliki jalur manifes karena hanya volume toko contoh yang memiliki manifes (manifes mencantumkan nama dan jalur segmen bundel AMI dalam S3). Dalam kasus yang telah saya periksa, hasil # 6 di atas ketika dijalankan terhadap dan contoh store ami adalah sesuatu yang mirip dengan:

someamibucketname/someamidescription/someamidescription.manifest.xml

sedangkan, ketika # 6 dijalankan terhadap AMI yang didukung EBS Anda mendapatkan:

(unknown)


1

sudo lsblkharus memberi Anda beberapa petunjuk. YAITU

[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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.