So verwenden Sie Amazon Web Services S3-Buckets mit Python

Inhaltsverzeichnis:

So verwenden Sie Amazon Web Services S3-Buckets mit Python
So verwenden Sie Amazon Web Services S3-Buckets mit Python

Video: So verwenden Sie Amazon Web Services S3-Buckets mit Python

Video: So verwenden Sie Amazon Web Services S3-Buckets mit Python
Video: Handy Display günstig reparieren | Marktcheck SWR 2024, März
Anonim

In diesem Tutorial wird erläutert, wie Sie Python verwenden, um die Cloud-Speicherfunktionen von Amazon Web Services zu nutzen. Amazon Web Services (AWS) ist eine Cloud-Plattform, die es Benutzern ermöglicht, "virtuelle Computer" zu mieten, um Programme auszuführen und Daten zu speichern. Python ist eine der vielseitigsten und am häufigsten verwendeten Programmiersprachen für Studenten, Industrie und Wissenschaft. Die Möglichkeit, Python und AWS zusammen zu verwenden, ermöglicht es Ihnen, rechenintensive Data-Science-Probleme zu lösen, ohne in einen teuren Supercomputer zu investieren.

Schritte

AWS-Schritt 1
AWS-Schritt 1

Schritt 1. Erstellen Sie über diesen Link ein Konto für Amazon Web Services:

portal.aws.amazon.com/billing/signup#/start..

AWS-Schritt 2
AWS-Schritt 2

Schritt 2. Laden Sie die AWS-Befehlszeilenschnittstelle von diesem Link herunter:

aws.amazon.com/cli/. Stellen Sie sicher, dass Sie die Ihrem Betriebssystem entsprechende Version auswählen. Derzeit gibt es eine Option für Linux, MacOS und 64-Bit-Windows. Nachdem Sie Ihr Betriebssystem ausgewählt haben, sollte der Download einer.msi-Datei beginnen. Wenn der Download abgeschlossen ist, öffnen Sie die Datei und befolgen Sie die Anweisungen des Installationsassistenten.

AWS-Schritt 3
AWS-Schritt 3

Schritt 3. Öffnen Sie die Eingabeaufforderung Ihres Computers

Geben Sie den Befehl "aws --version" ein und drücken Sie die Eingabetaste. Wenn die Installation erfolgreich war, zeigt die Eingabeaufforderung eine Meldung ähnlich der folgenden an: "aws-cli/1.18.136 Python/3.8.3 Windows/10 botocore/1.17.59" Wenn keine ähnliche Meldung angezeigt wird, wiederholen Sie den vorherigen Schritt.

AWS-Schritt 4
AWS-Schritt 4

Schritt 4. Gehen Sie zur Seite AWS Identity Access and Management (IAM)

Greifen Sie auf diesen Service zu, indem Sie „IAM“in die AWS-Suchleiste eingeben oder nach IAM im Abschnitt Sicherheit, Identität und Compliance auf der AWS-Services-Seite suchen.

Schritt 5. Erstellen Sie einen Benutzer mit IAM

Klicken Sie dazu links auf der IAM-Seite auf die Registerkarte "Benutzer" und drücken Sie dann oben auf der Seite "Benutzer" auf das blaue "Benutzer hinzufügen".

AWS-Schritt 6
AWS-Schritt 6

Schritt 6. Konfigurieren Sie den Benutzer, indem Sie einen Namen und einen Zugriffstyp angeben

Geben Sie dem Benutzer einen aussagekräftigen Namen zum späteren Nachschlagen. Es gibt 2 Zugangsarten. Stellen Sie für unsere Zwecke sicher, dass Sie "Programmatischer Zugriff" auswählen. Dadurch erhält dieser Benutzer Zugriff auf alle AWS-Entwicklungstools.

AWS-Schritt 7
AWS-Schritt 7

Schritt 7. Erteilen Sie dem Benutzer Administratorzugriffsberechtigungen

Wählen Sie unter "Berechtigungen festlegen" die Option "Vorhandene Richtlinien direkt anhängen". Dadurch wird eine große Liste möglicher Berechtigungstypen geöffnet, die diesem Benutzer bereitgestellt werden können. Aktivieren Sie das Kontrollkästchen der ersten Option namens "Administratorzugriff". Dadurch erhält der Benutzer vollständigen Zugriff auf alle AWS-Services und -Daten. Wenn Sie fertig sind, drücken Sie die blaue Schaltfläche "Weiter: Tags".

AWS-Schritt 8
AWS-Schritt 8

Schritt 8. Überprüfen Sie die Benutzerrichtlinien

Überspringen Sie die Seite "Tags", indem Sie auf die blaue Schaltfläche "Weiter: Überprüfen" klicken. Auf diesem Bildschirm können Sie überprüfen, ob Name, Zugriffstyp und Berechtigungen korrekt sind. Wenn dies richtig ist, drücken Sie die blaue Schaltfläche "Benutzer erstellen".

AWS-Schritt 9
AWS-Schritt 9

Schritt 9. Laden Sie die Zugangsschlüssel-ID und den geheimen Zugangsschlüssel herunter

Drücken Sie dazu in der Mitte der Seite auf die Schaltfläche „Download.csv“. Es ist äußerst wichtig, diese beiden Codes im Auge zu behalten. Sie können nicht wiederhergestellt werden und es muss ein neuer Benutzer erstellt werden.

AWS-Schritt 10
AWS-Schritt 10

Schritt 10. Konfigurieren Sie die AWS-Befehlszeilenschnittstelle

Öffnen Sie die Befehlszeile Ihres Computers erneut. Geben Sie den Befehl "aws configure" ein. Geben Sie Ihre Zugriffsschlüssel-ID und Ihren geheimen Zugriffsschlüssel aus der CSV-Datei ein, die Sie im vorherigen Schritt heruntergeladen haben. Drücken Sie in der dritten Eingabeaufforderung "us-west-2" für die Standardregion und drücken Sie die Eingabetaste für die letzte Eingabeaufforderung. Ihr Computer ist jetzt offiziell mit AWS verbunden.

AWS-Schritt 11
AWS-Schritt 11

Schritt 11. Pip Installieren Sie die Boto3-Python-Bibliothek

Boto3 ist die kostenlose Python-Bibliothek, die die Interaktion mit Amazon Web Services ermöglicht. Geben Sie zur Installation "pip install boto3" in die Eingabeaufforderung ein. Bei Erfolg werden eine Reihe von Meldungen und ein Ladebalken in der Eingabeaufforderung angezeigt. Wenn der Ladevorgang abgeschlossen ist, ist es an der Zeit, Python zu verwenden.

Schritt 12. Öffnen Sie Ihren bevorzugten Python-Editor

Starten Sie ein neues Python-Skript und importieren Sie die boto3-Bibliothek, indem Sie in der ersten Zeile "import boto3" eingeben.

Schritt 13. Erstellen Sie einen S3-Bucket

S3 steht für Simple Storage Service und ein Bucket ist ein Ordner in der Cloud, in dem Sie Dateien speichern können. Stellen Sie sicher, dass Sie ihn durch einen beliebigen Namen für Ihren Bucket ersetzen.

s3_client = boto3.client('s3') s3_client.create_bucket(Bucket="")

Schritt 14. Laden Sie eine Datei in AWS hoch

Fügen Sie Ihrem Skript die beiden folgenden Befehle hinzu:

client = boto3.client("s3") client.upload_file(, , )

Die erste Zeile bereitet Ihren Code zum Hochladen von Dateien in S3 vor. In der nächsten Zeile müssen Sie,, und ersetzen. Der lokale Dateipfad ist der Pfad zu einer Datei auf Ihrem Computer, zum Beispiel "/users/tim/photos/puppy.jpg". Der Bucket-Name ist der Name Ihres Buckets, den Sie im vorherigen Schritt erstellt haben, und S3-Dateiname ist der Name, den Ihre Datei in der Cloud haben soll.

Schritt 15. Laden Sie die Datei von AWS herunter

Verwenden Sie die folgenden 3 Befehle, um eine Datei von AWS herunterzuladen:

s3 = boto3.resource("s3") Bucket = s3. Bucket("") Bucket.download_file("", "")

Verwenden Sie dieselben Werte für und aus den vorherigen Schritten. sollte nun darstellen, wo die Datei heruntergeladen werden soll und wie sie benannt wird.

    Tipps

    boto3.amazonaws.com/v1/documentation/api/1.10.46/guide/quickstart.html

    • Weitere Informationen zur Nutzung weiterer AWS-Services mit Python finden Sie hier:.

Empfohlen: