Erstellen neuer EC2 Bilder für Amazon Web Services

Obwohl es durchaus möglich ist, Bilder zu verwenden, die von Amazon oder anderen Dritten erstellt wurden, an einem gewissen Punkt Sie Ihre eigenen Bilder (EBS- oder S3-backed) erstellen möchten, aus zwei Gründen:

  • Sie haben ein Amazon-Bild verwendet wird, oder eine andere Drittanbieter-Bild, und Sie haben es erweitert durch eigene Software-Komponenten zu installieren, und jetzt wollen Sie das erweiterte Bild als Ausgangsbild nicht ertragen geht nach vorn zu verwenden, um die Einführung Bild / Software installieren Zyklus für jede Instanz, die Sie starten.

  • Sie wollen Ihr eigenes System als Grundlage für die Bilder verwenden, um Sie wegen einer allgemeinen Präferenz oder einer Sorge um die Sicherheit des Bildes verwenden.

Erstellen von EBS-backed Bilder

Das Bildentstehungsprozess variiert je nachdem, ob Sie eine EBS- oder eine S3-backed Bild erstellen, und ob Sie eine Linux- oder Windows-basierten Image erstellen.

Das EBS-backed Bildentstehungsprozess ist wesentlich einfacher, wenn es von Einschränkungen begleitet wird. Typischerweise beginnen Sie mit einem bereits bestehenden EBS-backed-Instanz, die Sie geändert haben. Allerdings ist es möglich, eine EBS-backed Bild von einem S3-backed-Instanz zu erstellen - auch wenn es möglich ist, nur dann, wenn die Instanz auf Linux-Basis. ein EBS-unterstützte Windows-Abbild Erstellen von einer S3-unterstützte Windows-Instanz ist nicht möglich.

Klicken auf die Zielinstanz in der Instanz Auflistung, Sie können ganz einfach ein EBS-backed Bild von der AWS Management Console mit der rechten erstellen. Ein Punkt auf dem Kontextmenü, das angezeigt ist Image erstellen (EBS AMI). Die AWS Management Console übernimmt alles von dort aus.

Während der Bildentstehungsprozess stoppt AWS die Instanz, von dem Sie zum Bild, um die Schaffung einer stabilen Instanz zu haben. Wenn Sie zusätzliche EBS-Datenträger an die Instanz angeschlossen haben, erstellt AWS (und legt) frische Mengen an die neue Image- gibt es jedoch keine Daten auf diesen Volumes.

Sie können auch eine Reihe von AWS API-Tools verwenden, um ein EBS-backed Bild zu erstellen. Sie installieren die Tools auf der Instanz, von dem Sie ein neues Bild erstellen möchten, und dann die Ausführungs ec2-create-image Befehl.

Dies ist nur möglich in Linux-basierten instances- Windows-basierten EBS-Backed-Bilder können nur über die AWS Management Console erstellt werden. Dieser Befehl setzt voraus, dass der Zugangsschlüssel und geheimen Zugriffsschlüssel zur Verfügung rechten Seite, um zu bestätigen, das Bild zu erstellen.

Erstellen von S3-backed Bilder

Der Prozess S3-backed Bilder schaffen kann komplexer sein als EBS-backed Bilder erstellen, je nachdem, ob Sie einen Windows-basierten oder Linux-basierten Image erstellen.

Für Windows-basierte Bilder, folgen Sie einen Prozess ähnlich dem für Windows-basierte EBS-Backed-Bilder. Sie beginnen mit einem S3-backed Windows-Instanz, erweitern sie durch zusätzliche Software-Komponenten zu installieren, und dann nach rechts, klicken Sie auf die Instanz in der AWS Management Console und wählen Sie Bundle Instanz (Instance Store AMI) aus dem Menü, das erscheint.

S3-backed Bilder (Amazon bezeichnet sie als instanz gespeichert Bilder) erfordern einen separaten Eimer - in der Tat kann es ein Top-Level, eindeutig benannte Eimer in Ihrem Konto oder einen Ordner in einem Top-Level-Eimer sein - in Ihrem S3 Konto, auf dem die Windows-AMI zu speichern, so dass Sie erstellen müssen dass Eimer vor der Bildentstehungsprozess beginnen.

Nachdem Sie Bundle Instanz (Instance Store AMI) aus dem Kontextmenü wählen, vervollständigt die AWS Management Console die Bündelung Prozess.

Das Verfahren (allgemein gesprochen) lautet wie folgt:

  1. Starten Sie eine S3-unterstützte Linux-Instanz.

  2. Ändern Sie die Instanz von Software-Komponenten hinzufügen.

  3. Installieren Sie die AWS AMI-Tools.

  4. Kopieren Sie Ihre X.509-Zertifikat und einen privaten Schlüssel zu der Instanz.

    Hinweis: Diese Elemente sollten in einem Nicht-Root-Bereich des Dateisystems platziert werden, so dass AWS nicht, sie in der resultierenden AMI umfassen. Sie sind enthalten, so dass AWS sie speichern und sie in der AMI-Einführungsprozess verwenden, aber Sie wollen nicht, das Zertifikat und den privaten Schlüssel in einem Bereich des resultierenden AMI zu schließen, wo jemand sie finden können, die Ihren Account gefährden würde Sicherheit.

  5. Führen Sie die ec2-Bundle-vol Befehl, um die Sammlung von 10MB-Dateien zu erstellen und das XML-Manifest-Datei, die die AMI beschreibt.

  6. Laden Sie das Bündel bis S3 die Verwendung von ec2-upload-Bundle Befehl.

  7. Registrieren Sie die neue AMI in EC2.

Menü