Frage

Meine Instanz -Swap -Datei verschwindet, wenn ich meine Instanz starte.

Ich habe eine Ubuntu-EC2 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

Ich habe dann mein /etc /fstab geändert, um zu beinhalten:

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

Da ich einen viel größeren Tausch verwende, dauert dieser Vorgang einige Zeit und ich möchte es nicht jedes Mal tun, wenn ich anfange. Ich würde lieber für den Speicher bezahlen. Wenn ich jedoch mit meiner Instanz beginne, ist der Tausch verschwunden. Wenn ich "Top" eingeben, hat die Instanz keine SWAP -Datei verwendet.

Was soll ich machen?

War es hilfreich?

Lösung

Während Amazon EC2 Instanz, die Sie verwenden, hat EBS unterstützt Speicher des Root -Geräts, alle EC2 -Instanztypen habe immer noch das EC2 -Instanzspeicherung (auch als ein bekannt als ein kurzlebiger Geschäft) auch zur Verwendung verfügbar, und die kleineren Instanztypen (z. B. m1.small und c1.medium) haben es angebracht und montiert bei /mnt Standardmäßig sogar (die größeren nicht!).

Das wichtigste Merkmal dieses Speichertyps, der sich bewusst ist, ist, dass die Daten zum Instanzspeicherbände bestehen nur während der Lebensdauer der damit verbundenen Amazon EC2 -Instanz bestehen.

Diese Aussage ist heutzutage ein wenig irreführend, sofern sie auch gilt, auch eine EBS -Back -Instanz zu stoppen (jedoch nicht neu starten), dh in dem Moment, in dem Sie diese Instanz stoppen /mnt wird abgelöst und gelöscht und alle dort gespeicherten Daten sind verloren, einschließlich Ihrer Swap -Datei. Sobald Sie die Instanz erneut gestartet haben, wird ein neues kurzlebiges Volumen angebracht und montiert /mnt.

Lösung

Sie können weiterhin den Speicher der EC2 -Instanz verwenden (was reichlich und kostenlos ist), wenn Sie genau wissen, was Sie tun (siehe Abschnitt Hintergrund unten), z. B. ist es eine perfekte Option für streng vorübergehende Daten Oder alles, was beispielsweise bei Bedarf leicht nachgebildet werden kann.

Eine SWAP -Datei entspricht natürlich auch mit diesen Anforderungen. Sie müssen daher lediglich ein Skript mit den in Ihrer Frage beschriebenen Befehlen erstellen und in der Instanz ausführen, um die SWAP -Datei neu zu erstellen. Sie sollten jedoch eine Wache einrichten, da der Instanzspeicher Neustarts überlebt, dh Sie müssen die Swap -Datei bei Neustarts nicht neu erstellen, oder sollten Sie nur mit echten Stop-/Startzyklen neu erstellen.


Hintergrund

Die Instanzspeicherung war früher die einzige Speicheroption, als Amazon EC2 zum ersten Mal eingeführt wurde, aber die daraus resultierenden schwerwiegenden Einschränkungen für den Alltag wurden glücklicherweise mit dem behoben Amazon Elastic Block Store (EBS) Sie verwenden auch entsprechend. Eric Hammond hat kürzlich eine großartige Zusammenfassung geboten, warum Sie sollten EBS -Boot -Instanzen bei Amazon EC2 verwenden, genau dieses Thema: genau dieses Thema:

Wenn Sie gerade erst mit Amazon EC2 beginnen, verwenden Sie EBS -Boot -Instanzen und lesen Sie diesen Artikel nicht mehr. Vergessen Sie, dass Sie jemals von Instanzgeschäften gehört haben, und akzeptieren Sie meine Entschuldigung, die ich gerade erwähnt habe. Sobald Sie sich mit EBS -Boot -Instanzen auf EC2 völlig wohl fühlen, möchten Sie (oder auch nicht) hierher zurückkehren und lesen, warum Sie eine gute Entscheidung getroffen haben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top