Ini mungkin pertanyaan konyol, maafkan ketidaktahuan saya.
Saya memiliki instance yang berjalan seperti ini:
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: false
Apa 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)
amazon-ec2
storage
amazon-ebs
Gideon
sumber
sumber
Jawaban:
Perangkat root adalah '/' Anda. Dalam hal ini / dev / xvda1 dan drive EBS.
Perangkat Ephemeral adalah (seperti yang saya tahu):
Anda selalu dapat memeriksa perangkat mana yang merupakan drive EBS, menggunakan AWS UI: EC2 -> Instances -> [pilih milik Anda] -> Block Devices
sumber
sysfs1
,devpt
dan apa yang tidak.xvda1 Xvdd xvdc xvdb
Ini adalah volume EBS. Bagaimana Anda bisa mengatakan ini fana?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
ami
dan satunya lagi disebutephemeral0
. 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
ami
tidak 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)
sumber
sudo lsblk
harus memberi Anda beberapa petunjuk. YAITUsumber