LocalStack ist ein Cloud-Service-Emulator, der in einem einzigen Container auf Ihrem Laptop oder in Ihrer CI-Umgebung läuft. Mit LocalStack können Sie Ihre AWS-Anwendungen oder Lambdas vollständig auf Ihrem lokalen Computer ausführen, ohne eine Verbindung zu einem Remote-Cloud-Anbieter herzustellen! Egal, ob Sie komplexe CDK-Anwendungen oder Terraform-Konfigurationen testen oder gerade erst anfangen, etwas über AWS-Services zu lernen, LocalStack hilft Ihnen, Ihren Test- und Entwicklungsworkflow zu beschleunigen und zu vereinfachen.
LocalStack unterstützt eine wachsende Anzahl von AWS-Diensten, wie AWS Lambda, S3, Dynamodb, Kinesis, SQS, SNS und viele mehr! Die Pro-Version von LocalStack unterstützt zusätzliche APIs und erweiterte Funktionen. Eine umfassende Liste der unterstützten APIs finden Sie auf unserer Seite „Funktionsabdeckung“.
LocalStack bietet außerdem zusätzliche Funktionen, die Ihnen das Leben als Cloud-Entwickler erleichtern! Weitere Informationen finden Sie in den Benutzerhandbüchern von LocalStack.
Der schnellste Einstieg in LocalStack ist die Verwendung der LocalStack-CLI. Es ermöglicht Ihnen, den LocalStack Docker-Container direkt über Ihre Befehlszeile zu starten und zu verwalten. Stellen Sie sicher, dass auf Ihrem Computer eine funktionierende docker
-Umgebung installiert ist, bevor Sie fortfahren.
Installieren Sie die LocalStack-CLI über unseren offiziellen LocalStack Brew Tap:
brew installiere localstack/tap/localstack-cli
Wenn Brew nicht auf Ihrem Computer installiert ist, können Sie die vorgefertigte LocalStack-CLI-Binärdatei direkt herunterladen:
Besuchen Sie localstack/localstack-cli und laden Sie die neueste Version für Ihre Plattform herunter.
Extrahieren Sie das heruntergeladene Archiv in ein Verzeichnis, das in Ihrer PATH
Variablen enthalten ist:
Verwenden Sie für MacOS/Linux den Befehl: sudo tar xvzf ~/Downloads/localstack-cli-*-darwin-*-onefile.tar.gz -C /usr/local/bin
LocalStack wird mit Python entwickelt. Um die LocalStack-CLI mit pip
zu installieren, führen Sie den folgenden Befehl aus:
python3 -m pip installiere localstack
Mit der localstack-cli
Installation können Sie das Docker-Image ausführen, das die LocalStack-Laufzeitumgebung enthält. Um mit den lokalen AWS-Diensten zu interagieren, müssen Sie die awslocal
-CLI separat installieren. Installationsrichtlinien finden Sie in der awslocal
Dokumentation.
Wichtig : Verwenden Sie nicht
sudo
und führen Sie es nicht alsroot
-Benutzer aus. LocalStack muss vollständig unter einem lokalen Nicht-Root-Benutzer installiert und gestartet werden. Wenn Sie Probleme mit Berechtigungen in macOS High Sierra haben, installieren Sie mitpip install --user localstack
Starten Sie LocalStack in einem Docker-Container, indem Sie Folgendes ausführen:
% localstack start -d __ _______ __ __ / / ____ _________ _/ / ___// /_____ ______/ /__ / / / __ / ___/ __ `/ /__ / __/ __ `/ ___/ //_/ / /___/ /_/ / /__/ /_/ / /___/ / /_/ /_/ / /__/ ,< /_____/____/___/__,_/_//____/__/__,_/___/_/|_| ? LocalStack CLI 3.8.0 ? Profil: Standard [12:47:13] LocalStack im Docker-Modus starten? localstack.py:494 Vorbereitung der Umgebung bootstrap.py:1240 Konfigurieren des Containers bootstrap.py:1248 Startcontainer bootstrap.py:1258 [12:47:15] Bootstrap.py:1262 wird entfernt
Sie können den Status der jeweiligen Dienste auf LocalStack abfragen, indem Sie Folgendes ausführen:
% localstack-Statusdienste ┏━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━ ━┓ ┃ Service ┃ Status ┃ ┡━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━ ━┩ │ acm │ ✔ verfügbar │ │ apigateway │ ✔ verfügbar │ │ Wolkenbildung │ ✔ vorhanden │ │ Cloudwatch │ ✔ verfügbar │ │ config │ ✔ verfügbar │ │ dynamodb │ ✔ verfügbar │ ...
Um SQS, einen vollständig verwalteten verteilten Nachrichtenwarteschlangendienst, auf LocalStack zu verwenden, führen Sie Folgendes aus:
% awslocal sqs create-queue --queue-name Beispielwarteschlange { „QueueUrl“: „http://sqs.us-east-1.localhost.localstack.cloud:4566/000000000000/sample-queue“}
Erfahren Sie mehr über die AWS-Services von LocalStack und deren Verwendung mit der awslocal
CLI von LocalStack.
Sie können LocalStack über die folgenden Optionen ausführen:
LocalStack-CLI
Docker
Docker Compose
Helm
Um LocalStack zu verwenden, lesen Sie unsere Dokumentation.
LocalStack-Konfiguration
LocalStack in CI
LocalStack-Integrationen
LocalStack-Tools
LocalStack verstehen
Häufig gestellte Fragen
Um LocalStack mit einer grafischen Benutzeroberfläche zu verwenden, können Sie die folgenden UI-Clients verwenden:
LocalStack-Webanwendung
LocalStack-Desktop
LocalStack Docker-Erweiterung
Die vollständige Liste der Änderungen für jede Version finden Sie in den GitHub-Versionen. Erweiterte Versionshinweise finden Sie im LocalStack Discuss.
Wenn Sie daran interessiert sind, zu LocalStack beizutragen:
Beginnen Sie mit der Lektüre unseres Beitragsleitfadens.
Sehen Sie sich unseren Leitfaden zur Einrichtung der Entwicklungsumgebung an.
Navigieren Sie durch unsere Codebasis und offene Probleme.
Wir sind dankbar für alle Beiträge und Rückmeldungen, die wir erhalten.
Nehmen Sie Kontakt mit dem LocalStack-Team auf, um etwas zu melden? Probleme, Upvote? Funktionswünsche, ?? Stellen Sie Support-Fragen oder besprechen Sie die lokale Cloud-Entwicklung:
LocalStack Slack-Community
LocalStack-Diskussionsseite
LocalStack GitHub Issue-Tracker
Wir sind allen Menschen dankbar, die zu diesem Projekt beigetragen haben.
Wir danken auch allen Unterstützern, die für das Projekt gespendet haben. Sie können ein Unterstützer von Open Collective werden.
Sie können dieses Projekt auch unterstützen, indem Sie Sponsor bei Open Collective werden. Ihr Logo wird hier zusammen mit einem Link zu Ihrer Website angezeigt.
Copyright (c) 2017-2024 LocalStack-Betreuer und Mitwirkende.
Copyright (c) 2016 Atlassian und andere.
Diese Version von LocalStack wird unter der Apache-Lizenz, Version 2.0, veröffentlicht (siehe LIZENZ). Durch das Herunterladen und Verwenden dieser Software stimmen Sie der Endbenutzer-Lizenzvereinbarung (EULA) zu.