Einführung
Die Arbeit mit Amazon S3 ist bei Cloud-Speicherlösungen üblich, aber für lokale Tests kann die Interaktion mit AWS ineffizient und kostspielig sein. LocalStack ist ein voll funktionsfähiger lokaler AWS-Cloud-Stack, der AWS-Dienste emuliert. In dieser Anleitung erklären wir Ihnen Schritt für Schritt, wie Sie einen S3-Bucket in LocalStack unter macOS einrichten, besprechen die Vorteile dieser Einrichtung und stellen ein vollständiges Codebeispiel bereit.
Warum LocalStack für S3 verwenden?
Die Verwendung von LocalStack zur Simulation von S3 bietet wichtige Vorteile:
- Kosteneffizienz: Sie vermeiden Gebühren von AWS.
- Geschwindigkeit: Tests sind schneller, da sie lokal ausgeführt werden.
- Offline-Tests: Keine Internetverbindung erforderlich.
- Isolierung: Reduziert das Risiko einer versehentlichen Beeinträchtigung echter AWS-Ressourcen.
Voraussetzungen
Stellen Sie sicher, dass Folgendes auf Ihrem jeweiligen Betriebssystem installiert ist:
- Docker (erforderlich für LocalStack) – Hier herunterladen.
- Python & Pip (erforderlich für AWS CLI und boto3).
- LocalStack über Pip oder Docker.
Schritt 1: LocalStack installieren und starten
- LocalStack installieren:
brew install localstack
- LocalStack als Docker-Container ausführen:
localstack start
Hinweis: Wenn Sie auf Berechtigungsprobleme stoßen, stellen Sie dem Befehl sudo voran.
Schritt 2: Richten Sie AWS CLI für LocalStack ein
- AWS CLI installieren:
brew install awscli
Hinweis: Der obige Befehl gilt für macOS. Hier finden Sie eine vollständige Dokumentation zur Installation von awscli.
- Konfigurieren Sie AWS CLI (erforderlich für die LocalStack-Nutzung):
aws configure
Platzhalterwerte verwenden:
- AWS-Zugriffsschlüssel-ID: Test
- AWS Secret Access Key: Test
- Region: us-east-1
Ausgabeformat: json
LocalStack-Endpunkt-URL festlegen:
export LOCALSTACK_ENDPOINT=http://localhost:4566
Schritt 3: Erstellen Sie einen S3-Bucket in LocalStack
- So erstellen Sie einen neuen S3-Bucket:
aws --endpoint-url=$LOCALSTACK_ENDPOINT s3 mb s3://my-local-bucket
Schritt 4: Überprüfen Sie den Bucket
- Überprüfen Sie Ihren Bucket, indem Sie alle Buckets auflisten:
aws --endpoint-url=$LOCALSTACK_ENDPOINT s3 ls
Schritt 5: Dateien hochladen und herunterladen
- Erstellen Sie eine Beispieldatei:
echo "Hello LocalStack!" > testfile.txt
- Laden Sie die Datei in Ihren Bucket hoch:
aws --endpoint-url=$LOCALSTACK_ENDPOINT s3 cp testfile.txt s3://my-local-bucket
- Laden Sie die Datei herunter:
aws --endpoint-url=$LOCALSTACK_ENDPOINT s3 cp s3://my-local-bucket/testfile.txt downloaded_testfile.txt
Schritt 6: Verwenden Sie Python und Boto3 für S3-Operationen
- Installieren Sie Boto3
pip install boto3
- Python-Code für Bucket-Operationen Das folgende Python-Skript veranschaulicht das Erstellen eines Buckets, das Hochladen einer Datei, das Auflisten von Objekten und das Herunterladen einer Datei mit Boto3:
import boto3 from botocore.config import Config # Configuration for LocalStack localstack_config = Config( region_name='us-east-1', retries={'max_attempts': 10, 'mode': 'standard'} ) # Initialize the S3 client with LocalStack endpoint s3_client = boto3.client( 's3', endpoint_url="http://localhost:4566", aws_access_key_id="test", aws_secret_access_key="test", config=localstack_config ) bucket_name = "my-local-bucket" # Create the bucket s3_client.create_bucket(Bucket=bucket_name) print(f"Bucket '{bucket_name}' created.") # Upload a file s3_client.upload_file("testfile.txt", bucket_name, "testfile.txt") print("File uploaded.") # List objects in the bucket objects = s3_client.list_objects_v2(Bucket=bucket_name) for obj in objects.get('Contents', []): print("Found file:", obj['Key']) # Download the file s3_client.download_file(bucket_name, "testfile.txt", "downloaded_testfile.txt") print("File downloaded.")
Führen Sie das Skript aus:
brew install localstack
Schritt 7: Ressourcen bereinigen
- So löschen Sie den Bucket und seinen Inhalt:
localstack start
Abschluss
Dieser Artikel enthält eine Schritt-für-Schritt-Anleitung zum Einrichten eines S3-Buckets in LocalStack. Dieses Setup ist ideal für die lokale Entwicklung und ermöglicht es Ihnen, die AWS S3-Funktionalität sicher zu testen, ohne dass Kosten entstehen oder eine Internetverbindung erforderlich ist.
Das obige ist der detaillierte Inhalt vonEinrichten eines Suckers in LocalStack. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Python eignet sich für Datenwissenschafts-, Webentwicklungs- und Automatisierungsaufgaben, während C für Systemprogrammierung, Spieleentwicklung und eingebettete Systeme geeignet ist. Python ist bekannt für seine Einfachheit und sein starkes Ökosystem, während C für seine hohen Leistung und die zugrunde liegenden Kontrollfunktionen bekannt ist.

Sie können grundlegende Programmierkonzepte und Fähigkeiten von Python innerhalb von 2 Stunden lernen. 1. Lernen Sie Variablen und Datentypen, 2. Master Control Flow (bedingte Anweisungen und Schleifen), 3.. Verstehen Sie die Definition und Verwendung von Funktionen, 4. Beginnen Sie schnell mit der Python -Programmierung durch einfache Beispiele und Code -Snippets.

Python wird in den Bereichen Webentwicklung, Datenwissenschaft, maschinelles Lernen, Automatisierung und Skripten häufig verwendet. 1) In der Webentwicklung vereinfachen Django und Flask Frameworks den Entwicklungsprozess. 2) In den Bereichen Datenwissenschaft und maschinelles Lernen bieten Numpy-, Pandas-, Scikit-Learn- und TensorFlow-Bibliotheken eine starke Unterstützung. 3) In Bezug auf Automatisierung und Skript ist Python für Aufgaben wie automatisiertes Test und Systemmanagement geeignet.

Sie können die Grundlagen von Python innerhalb von zwei Stunden lernen. 1. Lernen Sie Variablen und Datentypen, 2. Master -Steuerungsstrukturen wie wenn Aussagen und Schleifen, 3. Verstehen Sie die Definition und Verwendung von Funktionen. Diese werden Ihnen helfen, einfache Python -Programme zu schreiben.

Wie lehre ich innerhalb von 10 Stunden die Grundlagen für Computer -Anfänger für Programmierungen? Wenn Sie nur 10 Stunden Zeit haben, um Computer -Anfänger zu unterrichten, was Sie mit Programmierkenntnissen unterrichten möchten, was würden Sie dann beibringen ...

Wie kann man nicht erkannt werden, wenn Sie Fiddlereverywhere für Man-in-the-Middle-Lesungen verwenden, wenn Sie FiddLereverywhere verwenden ...

Laden Sie Gurkendateien in Python 3.6 Umgebungsbericht Fehler: ModulenotFoundError: Nomodulennamen ...

Wie löste ich das Problem der Jiebeba -Wortsegmentierung in der malerischen Spot -Kommentaranalyse? Wenn wir malerische Spot -Kommentare und -analysen durchführen, verwenden wir häufig das Jieba -Word -Segmentierungstool, um den Text zu verarbeiten ...


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

MinGW – Minimalistisches GNU für Windows
Dieses Projekt wird derzeit auf osdn.net/projects/mingw migriert. Sie können uns dort weiterhin folgen. MinGW: Eine native Windows-Portierung der GNU Compiler Collection (GCC), frei verteilbare Importbibliotheken und Header-Dateien zum Erstellen nativer Windows-Anwendungen, einschließlich Erweiterungen der MSVC-Laufzeit zur Unterstützung der C99-Funktionalität. Die gesamte MinGW-Software kann auf 64-Bit-Windows-Plattformen ausgeführt werden.

SAP NetWeaver Server-Adapter für Eclipse
Integrieren Sie Eclipse mit dem SAP NetWeaver-Anwendungsserver.

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

Dreamweaver Mac
Visuelle Webentwicklungstools

SublimeText3 Linux neue Version
SublimeText3 Linux neueste Version