Ich habe ein angepasstes AMI und wenn ich eine Instanz von diesem AMI starte und m1.small wähle, habe ich 895 MB Swap-Speicherplatz; wenn ich m1.medium wähle, habe ich 0 Swap-Speicherplatz. Warum ist das so?
Was muss ich tun, wenn mein m1.medium auch den Swap-Speicherplatz aus dem Instanzspeicher nutzen soll? (ohne dass ich meine Instanz beenden muss)
(Beide sind EBS-Stamminstanzen)
Antwort1
AWS ist in dieser Hinsicht ungewöhnlich. Obwohl ich mit AMIs nicht so vertraut bin, dass ich nicht weiß, wie sie mit Instance Stores funktionieren, können Sie einen Swap-Speicher wie jedes andere Laufwerk hinzufügen. Vollständige Anweisungen finden Sie hier:http://www.cyberciti.biz/faq/linux-add-a-swap-file-howto/
Ersetzen Sie einfach den referenzierten Pfad durch den für Ihren Instanzspeicher (verwenden Sie df -h
und das ist normalerweise der viel längere).
Antwort2
Die Instanztypen c1.medium und m1.small haben sehr begrenzten Speicher, so begrenzt, dass Amazon ihnen einen zusätzlichen Instanzspeicher für den Swap zur Verfügung stellt. Die Amazon-AMIs erkennen dieses Blockgerät automatisch. Wenn Ihr AMI auf einem dieser AMIs basiert, ist das wahrscheinlich der Grund.
Da Ihre Instanz jedoch EBS für das Stammvolume verwendet, können Sie den normalen Instanzspeicher als sekundäres Laufwerk hinzufügen, müssen jedoch dessen Zuordnung auf etwas anderes als /dev/sda* ändern, da dies für das EBS-Volume verwendet wird. Leider muss diese Zuordnung beim Erstellen des AMI oder der Instanz definiert werden. Mit dem Befehl lsblk können Sie verfügbare Blockgeräte auflisten und prüfen, ob ein sekundäres Laufwerk zum Mounten verfügbar ist.
http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html#InstanceStoreSwapVolumes
Antwort3
Als dieDokumentation sagtEs ist nicht möglich, Instance-Store-Speicher hinzuzufügen, nachdem ein EBS-gestütztes AMI gestartet wurde. Es ist möglich, eine EBS-Festplatte hinzuzufügen und sie als Swap-Gerät zu verwenden, aber ich bezweifle, dass Sie mit der Leistung zufrieden sein werden (oder mit dem Preis, wenn Sie Provisioned IOPS EBS-Volume verwenden). Die einzige Möglichkeit, Instance-Store auf einem EBS-gestützten AMI zu erhalten, ist
- entweder beim Erstellen eines AMI-Images zuordnen oder
- ordnen Sie es beim Erstellen einer Instanz zu.