Question

Mon exemple fichier d'échange est en train de disparaître quand je commence mon exemple.

J'ai une instance EC2 Ubuntu, et je suis les instructions "processus en quatre étapes pour Ajouter un fichier de swap" https://help.ubuntu.com/community/SwapFaq :

sudo dd if=/dev/zero of=/mnt/512MiB.swap bs=1024 count=524288
sudo chmod 600 /mnt/512MiB.swap
sudo mkswap /mnt/512MiB.swap
sudo swapon /mnt/512MiB.swap

Je puis changé mon / etc / fstab pour inclure:

/mnt/512MiB.swap  none  swap  sw  0 0

Depuis que je suis en utilisant un swap beaucoup plus, ce processus prend un certain temps, et je ne veux pas le faire à chaque fois que je commence. Je préférerais payer pour le stockage. Cependant, quand je commence mon exemple, l'échange a disparu. Si je tape « top », l'instance ne dispose pas d'un fichier d'échange utilisé.

Que dois-je faire?

Était-ce utile?

La solution

Alors que la Amazon EC2 instance que vous utilisez a EBS soutenu racine périphérique de stockage , tous EC2 types d'instance ont encore la instance EC2 stockage (également appelé magasin éphémère ) disponibles pour une utilisation aussi bien, et les types d'instances plus petites (par exemple m1.small et c1.medium) ont fixé il et monté à /mnt par défaut même (les grands pas!).

La caractéristique la plus importante de ce type de stockage à prendre en compte est que la données sur les volumes de stockage d'instance ne persiste que pendant la durée de l'instance Amazon EC2 associée .

Cette déclaration est aujourd'hui un tout petit peu trompeur, dans la mesure où il applique à l'arrêt d'une EBS par exemple soutenu aussi bien (pas redémarrant bien), soit le moment où vous arrêtez ce cas, le volume éphémère monté à /mnt est détaché et supprimé et toutes les données mémorisées sont perdues, y compris votre fichier d'échange bien sûr; une fois que vous démarrez l'instance à nouveau, un nouveau volume éphémère sera fixé et monté à /mnt.

Solution

Vous pouvez toujours utiliser le stockage d'instance EC2 (qui est abondant et gratuit) si vous savez exactement ce que vous faites (voir la section Contexte ci-dessous), par exemple il est une option parfaite pour strictement les données temporaires ou tout ce qui peut être recréée facilement à la demande, comme un cache par exemple.

Un fichier d'échange est correspondant à ces exigences, ainsi bien sûr, vous devez simplement créer un script avec les commandes décrites dans votre question et l'exécuter au démarrage de l'instance pour recréer le fichier d'échange. Vous devriez mettre un garde en place cependant, parce que le stockage d'instance survit redémarrages, à savoir que vous ne le besoin ne doit recréer le fichier d'échange sur les redémarrages, juste avec un réel arrêt / démarrage des cycles.


Historique

Le stockage d'instance utilisé pour être la seule option de stockage lorsque Amazon EC2 a été introduit, mais les limitations sévères résultant de l'utilisation de tous les jours ont heureusement été remédié à la Amazon Elastic Block Store (EBS) que vous utilisez aussi bien en conséquence. Eric Hammond a récemment fourni un résumé pourquoi vous devez utiliser EBS Boot instances sur Amazon EC2 , adressant ce sujet même:

Si vous débutez avec Amazon EC2, puis utilisez démarrage EBS instances et arrêter de lire cet article. Oubliez que vous avez jamais entendu À propos par exemple magasin et accepter mes excuses que je viens de le mentionner. Une fois que vous êtes complètement à l'aise avec l'utilisation d'instances de démarrage EBS sur EC2, vous pouvez (ou non) veulent revenir ici et lire pourquoi vous avez fait une bonne décision.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top