J'apprends toujours les bases d'AWS. Cette fois, j'ai reconfirmé le fonctionnement d'EBS, ce qui ne m'intéressait généralement pas (ou pas du tout).
J'ai créé test-ebs
. Je l'ai fait en 4G. Le disque dur ou le SSD peut être n'importe quoi.
Attaché à l'instance A.
Vérifiez si le volume est connecté. Ssh à l'instance A.
Last login: Fri Nov 13 03:16:54 UTC 2020 on pts/0
[root@ip-xxx-xxx-xxx-xxx ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda 202:0 0 8G 0 disk
└─xvda1 202:1 0 8G 0 part /
xvdf 202:80 0 4G 0 disk
J'ai pu confirmer que la 4G était attachée avec le nom «xvdf». Ce fichier de périphérique réside dans / dev / xvdf
.
Formatez le système de fichiers pour Linux.
[root@ip-xxx-xxx-xxx-xxx ~]# mke2fs /dev/xvdf
mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
262144 inodes, 1048576 blocks
52428 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=1073741824
32 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736
Allocating group tables: done
Writing inode tables: done
Writing superblocks and filesystem accounting information: done
Vous pouvez maintenant le monter sur votre système de fichiers Linux.
Montez sur / mnt
.
[root@ip-xxx-xxx-xxx-xxx ~]# mount /dev/xvdf /mnt
[root@ip-xxx-xxx-xxx-xxx ~]# ls /mnt/
lost+found
J'ai pu confirmer qu'il était monté.
Créez un fichier dans ce volume.
[root@ip-xxx-xxx-xxx-xxx ~]# ce /mnt
[root@ip-xxx-xxx-xxx-xxx mnt]# echo hoge > hoge.txt
[root@ip-xxx-xxx-xxx-xxx mnt]# cat hoge.txt
hoge
Je l'ai créé et j'ai écrit hoge dans le contenu.
Tout d'abord, démontez le volume de l'instance A.
[root@ip-172-31-27-44 ~]# ls /mnt/
hoge.txt lost+found
[root@ip-172-31-27-44 ~]# umount /mnt
[root@ip-172-31-27-44 ~]# ls /mnt/
[root@ip-172-31-27-44 ~]#
Puisque vous avez umount
, le contenu de / mnt
est vide.
Détachez-le sur la console AWS.
Attachez ebs au serveur B de la même manière que par exemple A.
Ssh à l'instance B et vérifiez si le volume est connecté.
yokohama@ip-yyy-yyy-yyy-yyy [12:41:29 PM] [~] [master *]
-> % lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda 202:0 0 64G 0 disk
└─xvda1 202:1 0 64G 0 part /
xvdf 202:80 0 4G 0 disk
Il y a un gars 4G. Le nom du fichier de l'appareil était «xvdf». Montez et vérifiez le contenu.
[root@ip-yyyy-yyyy-yyyy]~# mount /dev/xvdf /mnt
[root@ip-yyyy-yyyy-yyyy]~# ls /mnt
hoge.txt lost+found
[root@ip-yyyy-yyyy-yyyy]~# cat /mnt/hoge.txt
hoge
Il a été confirmé que hoge.txt existe dans les ebs montés et que le contenu est également enregistré correctement.
Il existe de nombreuses utilisations possibles, mais j'ai pu confirmer que les données dans ebs sont stockées en permanence de cette manière.
Au fait, j'ai pensé que ce serait pratique si je pouvais attacher ce volume à plusieurs ec2, mais dans la mesure où j'ai vérifié le menu sur la console AWS, cela ne semblait pas possible.
Je le ressens à nouveau, mais jusqu'à il y a environ 20 ans, j'ai ajouté un disque dur physique à la carte mère, formaté le système de fichiers et monté, mais c'est une ère élastique ~