Anpassen von cloud-init - Amazon Linux 2023

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Anpassen von cloud-init

Das cloud-init-Paket ist eine Open-Source-Anwendung für das Bootstrapping von Linux-Images in einer Cloud-Computing-Umgebung. Weitere Informationen finden Sie in der Cloud-Init-Dokumentation.

AL2023 enthält eine angepasste Version von cloud-init. cloud-init erlaubt Ihnen festzulegen, was während des Bootvorgangs mit Ihrer Instance geschehen soll.

Wenn Sie eine Instance starten, können Sie die Benutzerdatenfelder verwenden, um Aktionen an sie zu übergeben. cloud-init Das bedeutet, dass Sie für viele Anwendungsfälle gängige Amazon Machine Images (AMI) verwenden, und diese beim Starten einer Instance dynamisch konfigurieren können. AL2023 verwendet außerdem cloud-init zum konfigurieren des ec2-user-Kontos.

AL2023 nutzt die cloud-init-Aktionen in /etc/cloud/cloud.cfg.d und /etc/cloud/cloud.cfg. Sie können Ihre eigenen cloud-init-Aktionsdateien im /etc/cloud/cloud.cfg.d-Verzeichnis erstellen. Cloud-init liest alle Dateien in diesem Verzeichnis in lexikografischer Reihenfolge. Spätere Dateien überschreiben Werte in früher gelesenen Dateien. Wenn cloud-init eine Instanz startet, führt das cloud-init-Paket die folgenden Konfigurationsaufgaben aus:

  • Festlegung des Standard-Gebietsschemas

  • Festlegung des Hostnamens.

  • Parsen und verarbeiten der Benutzerdaten

  • Generierung privater SSH-Schlüssel für den Host

  • Hinzufügung öffentlicher SSH-Schlüssel eines Benutzers zu .ssh/authorized_keys für vereinfachte Anmeldung und Verwaltung

  • Vorbereitung der Repositorys für die Paketverwaltung.

  • Durchführung von in Benutzerdaten definierten Paketaktionen

  • Ausführung von Benutzerskripts in Benutzerdaten

  • Mounten von Instance-Speicher-Volumes (wo zutreffend)

    • Das ephemeral0-Instance-Speicher-Volume ist standardmäßig vorhanden und enthält ein gültiges Dateisystem. Das Instance-Speicher-Volume wird unter /media/ephemeral0 gemountet. Sonst wird es nicht gemountet.

    • Standardmäßig werden alle Swap-Volumes für die Instance-Typen m1.small und c1.medium gemountet, die der Instance zugeordnet sind.

    • Sie können das Mounting für ein Standard-Instance-Speicher-Volume mithilfe der folgenden cloud-init-Anweisung überschreiben:

      #cloud-config mounts: - [ ephemeral0 ]

      Weitere Informationen zum Steuern von Mountvorgängen finden Sie unter Mounts in der cloud-init-Dokumentation.

    • Wenn eine Instance gestartet wird, werden Instance-Speicher-Volumes, die TRIM unterstützen, nicht formatiert. Sie müssen Instance-Speicher-Volumes partitionieren und formatieren, bevor Sie diese mounten können.

      Weitere Informationen finden Sie unter TRIM-Unterstützung für Instance Store Volume im Amazon EC2 EC2-Benutzerhandbuch.

    • Wenn Sie Ihre Instances starten, können Sie das disk_setup-Modul zur Partitionierung und Formatierung Ihrer Instance-Speicher-Volumes verwenden.

      Weitere Informationen finden Sie unter Festplatteneinrichtung in der cloud-init-Dokumentation.

Weitere Informationen zur Verwendung von cloud-init mit SELinux finden Sie unter Den cloud-init-Modus mit enforcing aktivieren.

Informationen zu cloud-init-Benutzerdatenformaten finden Sie unter Benutzerdatenformate in der cloud-init-Dokumentation.