Unsere Mission ist es, eine sichere Ausführung von Container- und Funktions-Workloads mit mehreren Mandanten zu ermöglichen.
Lesen Sie hier mehr über die Feuerwerkskoncharter.
Firecracker ist eine Open-Source-Virtualisierungstechnologie, die zum Erstellen und Verwalten sicherer, merten Container- und funktionsbasierter Dienste, die serverlose Betriebsmodelle anbieten, speziell erstellt und verwaltet werden. Firecracker führt Workloads in leichten virtuellen Maschinen aus, die als MicroVMS bezeichnet werden und die die von der Hardware -Virtualisierungstechnologie bereitgestellten Sicherheits- und Isolationseigenschaften mit der Geschwindigkeit und Flexibilität von Behältern kombinieren.
Die Hauptkomponente von Firecracker ist ein Virtual Machine Monitor (VMM), der die Linux -Kernel -Virtual Machine (KVM) zum Erstellen und Ausführen von Mikrovmen verwendet. Kracher hat ein minimalistisches Design. Es schließt unnötige Geräte und Gastfunktionen aus, um den Speicherausdruck und die Angriffsoberfläche jedes MikrovM zu verringern. Dies verbessert die Sicherheit, verkürzt die Startzeit und erhöht die Hardwareauslastung. Feuerwerkskörper wurde auch in Container -Laufzeiten integriert, zum Beispiel Kata Container und Flintlock.
Firecracker wurde bei Amazon Web Services entwickelt, um die Geschwindigkeit und Effizienz von Diensten wie AWS Lambda und AWS Fargate zu beschleunigen. Firecracker ist unter Apache Version 2.0 offen.
Um mehr über Firecracker zu erfahren, schauen Sie sich Firecracker-Microvm.io an.
Um mit Firecracker zu beginnen, laden Sie die neuesten Binärdateien herunter oder erstellen Sie sie aus der Quelle.
Sie können Firecracker auf jedem UNIX/Linux -System mit Docker ausgeführt (wir verwenden einen Entwicklungscontainer) und bash
wie folgt installiert:
git clone https://github.com/firecracker-microvm/firecracker
cd firecracker
tools/devtool build
toolchain= " $( uname -m ) -unknown-linux-musl "
Der Kracher -Binary wird bei build/cargo_target/${toolchain}/debug/firecracker
platziert. Weitere Informationen zum Erstellen, Testen und Ausführen von Krachern finden Sie zum QuickStart Guide.
Die allgemeine Sicherheit von Firecracker-Microvms, einschließlich der Möglichkeit, die Kriterien für ein sicheres Multi-Mieter-Computing zu erfüllen, hängt von einem gut konfigurierten Linux-Host-Betriebssystem ab. Eine Konfiguration, von der wir glauben, dass diese Leiste im Produktionshost -Setup -Dokument enthalten ist.
Firecracker leitet bereits Produktionsarbeitsloads in AWS, aber es ist immer noch Tag 1 auf der Reise, die von unserer Mission geleitet wird. Es gibt noch viel mehr zu bauen und wir begrüßen alle Beiträge.
Um zum Feuerwerkskörper beizutragen, lesen Sie den Abschnitt für Entwicklungs -Setup im Abschnitt "Erste Schritte" und dann in den Richtlinien für den Feuerwerkskörper.
Neue Firecracker -Versionen werden über die Seite GitHub Repository Releases veröffentlicht, normalerweise alle zwei oder drei Monate. In unserem ChangeLog wird eine Veränderung der Veränderungen aufgezeichnet.
Die Richtlinie zur Veröffentlichung der Feuerwerkskörper ist hier detailliert.
Die Gesamtarchitektur von Firecracker wird im Entwurfsdokument beschrieben.
Firecracker besteht aus einem einzelnen Micro Virtual Machine Manager -Prozess, der dem Host nach dem Start einen API -Endpunkt aufdeckt. Die API ist im OpenAPI -Format angegeben. Lesen Sie mehr darüber in den API -Dokumenten.
Der API -Endpunkt kann verwendet werden, um:
[BETA]
Konfigurieren Sie den Datenbaum des Gäste-Metadatendienstes. Der Service ist nur dem Gast verfügbar, wenn diese Ressource konfiguriert ist.Integrierte Fähigkeiten :
Wir testen alle Kombinationen von:
Beispiel | Host OS & Kernel | Gast rootfs | Gastkern |
---|---|---|---|
c5n.metal | Al2 Linux_5.10 | Ubuntu 24.04 | Linux_5.10 |
m5n.metal | AL2023 Linux_6.1 | Linux_6.1 | |
m6i.metal | |||
M6a.metal | |||
m6g.metal | |||
m7g.metal |
pl031
-RTC -Gerät hwclock
AARG64 unterstützt keine Interrupts, so Die Leistungsmerkmale von Firecracker werden als Teil der Spezifikationsdokumentation aufgeführt. Alle Spezifikationen sind Teil unseres Engagements für die Unterstützung von Container- und Funktions Workloads in serverlosen Betriebsmodellen und werden daher durch kontinuierliche Integrationstests erzwungen.
Die Sicherheit des Krachers ist unsere oberste Priorität. Wenn Sie vermuten, dass Sie eine Sicherheitsanfälligkeit aufgedeckt haben, kontaktieren Sie uns privat, wie in unserem Sicherheitsrichtlinien -Dokument beschrieben. Wir werden Ihre Offenlegung sofort priorisieren.
Häufig gestellte Fragen werden in unserem FAQ -Dokument gesammelt.
Sie können sich auf folgende Weise mit der Firecracker -Community in Verbindung setzen:
Wenn Sie innerhalb der Firecracker -Community kommunizieren, beachten Sie bitte unseren Verhaltenskodex.