Comment puis-je accéder au stockage d'instance sur une instance Windows EC2 avec un périphérique racine ebs?

8

J'ai créé une AMI, mais je voudrais utiliser le stockage d'instance pour certains programmes scientifiques que je veux exécuter. Ils lisent essentiellement un tas de choses sur le disque, les réécrivent sur le disque et résument ensuite ces résultats. Cela doit être sous Windows car c'est la plate-forme pour laquelle ces programmes ont été écrits. Je n'ai pas besoin que les fichiers persistent et je ne me soucie pas vraiment de les perdre, donc je voudrais utiliser le stockage d'instance pour cela et ne pas payer de frais pour les E / S.

Donc, je démarre mon AMI, mais lorsque je me connecte à distance, je ne vois que mon périphérique racine EBS. Comment puis-je monter le stockage d'instance (éphémère) dont je dispose?

oob
la source
2
Vous devez soit spécifier les mappages de périphérique de bloc (par exemple -b /dev/xvdb=ephemeral0) en les passant à ec2-run-instances, soit ils doivent faire partie de votre AMI (c'est-à-dire ajoutés avec ec2-register). Consultez la documentation pour plus de détails sur la quantité d'espace de stockage d'instance disponible et sur le périphérique / point de montage à partir duquel vous pouvez y accéder.
cyberx86
1
@ cyberx86 merci. mappage de périphérique de bloc est le terme dont j'avais besoin. maintenant, je reçois des tonnes d'idées Google à ce sujet. je vais l'examiner. Merci! votre réponse me ressemble plus à une réponse qu'à un commentaire.
oob
C'est une mauvaise habitude de ma part, de poster des réponses sous forme de commentaires (les commentaires sont plus rapides et plus faciles à rédiger et n'ont aucune pénalité s'ils sont incorrects). Bien que j'utilise beaucoup EC2, je n'utilise pas de serveurs Windows - d'où la raison du commentaire. Je l'ai cependant posté comme une réponse générique.
cyberx86

Réponses:

8

Bien que toutes les instances, à l'exception du t1.micro, aient une allocation de «stockage d'instance» (c'est-à-dire de stockage éphémère), ce stockage n'est pas nécessairement attaché par défaut. Dans la plupart des cas, les instances avec un volume racine EBS auront zéro ou un volume éphémère attaché.

Les disques éphémères disponibles pour une instance sont étiquetés ephemeral[0-3]. Vous ne pouvez PAS les attacher à une instance une fois qu'elle a été lancée. (D'un autre côté, vous pouvez ajouter des volumes EBS à une instance pendant son exécution).

Étant donné que les disques éphémères, ainsi que les volumes EBS, sont des périphériques de bloc, AWS appelle le mappage de ces disques aux `` mappages de périphérique de bloc '' des périphériques d'une instance, et ceux-ci peuvent être spécifiés à l'aide des paramètres -bou --block-device-mapping(que vous pouvez utiliser plusieurs fois).

Pour modifier les disques éphémères attachés à l'instance, vous devez soit:

  1. lancer l'instance en spécifiant explicitement les mappages de disques éphémères OU

    ec2-run-instances ami-xxxxxxxx -b / dev / xvdb = ephemeral0 -b / dev / xvdc = ephemeral1 -b / dev / xvdd = ephemeral2 -b / dev / xvde = ephemeral3
  2. enregistrer une nouvelle AMI, en spécifiant explicitement les mappages de disques éphémères (et une racine EBS):

    ec2-register -n Image_Name -d Image_Description --root-device-name / dev / xvda1 -b / dev / xvda1 = snap-xxxxxxxx -b / dev / xvdb = ephemeral0 -b / dev / xvdc = ephemeral1 -b / dev / xvdd = éphémère2 -b / dev / xvde = éphémère3

Notez que sur l'instance Windows, vous spécifierez le périphérique en tant que / dev / xvdX, tandis que sur les instances Linux, vous le spécifierez en tant que / dev / sdX (bien que les noyaux Linux modernes affichent toujours ce périphérique en tant que / dev / xvdX, avec un lien symbolique vers / dev / sdX). De plus, les instances Windows formateront les volumes du magasin d'instances en NTFS (bien que, par défaut, les volumes soient formatés en ext3).

AWS détaille le stockage et les allocations d'instance disponibles dans leur documentation .

cyberx86
la source