In diesem Artikel wird erläutert, wie Sie mit Boto3 auf die DynamoDB zugreifen können. Nachdem Sie Ihr System erfolgreich konfiguriert haben, um mit Boto3 auf DynamoDB zuzugreifen, können Sie alle Verwaltungsfunktionen ausführen. Diese Funktionen umfassen das Erstellen, Lesen, Aktualisieren und Löschen (CRUD).
Schritt-für-Schritt-Anleitung zur Verbindung zu AWS DynamoDB mit Boto3
Die folgenden Schritte helfen Ihnen dabei, eine Verbindung zu DynamoDB mit Boto3 zu initiieren, der AWS SDK für Python -Sprache ist:
Schritt 1: Erstellen Sie ein IAM -Benutzerkonto auf AWS
Bevor Sie mit diesem Konfigurationsprozess beginnen, ist unsere erste Annahme, dass Sie ein AWS -Konto haben. Da es sich um eine Standardregel handelt, sich nicht bei Amazon Web Services Root -Benutzerkonto anzumelden, müssen Sie ein IAM -Konto erstellen oder sich mit Ihrem Konto anmelden, wenn Sie bereits eines haben. Es gibt zwei Methoden zum Erstellen eines IAM -Kontos:
Methode 1:
Sie können es über die offizielle AWS -Seite erstellen, wie in dem folgenden Screenshot gezeigt. Bitte verwenden Sie keine Passwörter für die Konto -ID, da dies immer sichtbar bleibt. Stattdessen können Sie eine eindeutige Identifikation verwenden.
Methode 2:
Wenn Sie bereits in Ihrem AWS -Konto angemeldet sind, können Sie zum Abschnitt "All Services" navigieren und auf die Registerkarte IAM klicken, wie im folgenden Screenshot gezeigt. Navigieren Sie wie aufgefordert und erstellen Sie einen Benutzer.
Erstellen Sie einen Benutzer und Manöver, um die relevanten Sicherheitseigenschaften zu erstellen. Geben Sie Ihrem Benutzer die pragmatischer Zugang. Sobald Sie dort sind, gehen Sie unter Richtlinien und klicken Sie auf das markierte Feld, das die vorhandenen Richtlinien an diesen Benutzer enthält, sodass der Benutzer zu einem Administrator wird. Markieren Sie auf dem Administratorabzug unter dem in den folgenden Screenshot hervorgehobenen Richtliniennamen:
Kopieren Sie Ihre Zugriffs -ID und den geheimen Schlüssel. Speichern Sie sie an anderer Stelle, da dies das einzige Mal ist, dass Sie diese Anmeldeinformationen sehen können. Aber du musst dich nicht ärgern. Mit AWS können Sie mehr Schlüssel erstellen, wenn Sie sie benötigen.
Schritt 2: Erstellen Sie eine virtuelle Python -Umgebung
Interessanterweise ist DynamoDB mit Python 2 kompatibel.7 oder eine spätere Version. In diesem Tutorial werden wir Python Version 3 verwenden.11.0. Während Sie auch Venv verwenden können, um eine virtuelle Umgebung zu erstellen, verwenden wir Anaconda für dieses Projekt.
Öffnen Sie die Eingabeaufforderung Ihres Computers und führen Sie diesen Befehl aus:
conda create -name dynamodb_env python = 3.11
Geben Sie y nach diesem Befehl ein, um fortzufahren. Sobald Sie fertig sind, können Sie die Python -Umgebung mit dem folgenden Dienstprogramm aktivieren. Der Name der Umgebung ist daher dynamodb_env, wie im Folgenden dargestellt:
conda aktivieren dynamoDB_env
Schritt 3: Ermitteln Sie die Daten von Ihrer API
Der nächste Schritt besteht darin, die Daten von Ihrer bevorzugten API zu erhalten. Wir werden ISS für diese Demonstration verwenden. Stellen Sie sicher, dass Ihre Datenanforderung alle erforderlichen Komponenten einschließlich eines Zeitstempels und der ISS_POSION enthält.
"Nachricht": "Erfolg",
"Zeitstempel": UNIX_TIME_STAMP,
"iss_position":
"Breite": current_latitude,
"Länge": Current_longitude
Schritt 4: Installieren Sie Boto3 und konfigurieren Sie es mit DynamoDB
Es ist Zeit, die BOTO3 -Abhängigkeit in Ihr System zu installieren, indem der folgende Befehl ausgeführt wird:
Python -m Pip Installieren Sie Boto3
Verwenden Sie nach Abschluss Python, um eine Verbindung mit Ihrer lokalen Dynamodb -Instanz herzustellen. Die folgende Versorgungslinie sollte Ihnen helfen, dies zu erreichen:
DynamoDB = Boto3.Ressource ('DynamoDB', Endpoint_url = "http: // localhost: 8000")
Importieren Sie nun die Boto3 -Abhängigkeit neben den entsprechenden Anforderungen in Ihre Skripte. Der folgende Befehl hilft Ihnen:
Boto3 importieren
Anfragen importieren
Die angegebenen Befehle bringen einen Fehler zurück, wie in der folgenden Abbildung gezeigt. Der Grund, warum dieser Fehler auftritt, ist, dass wir noch nicht Boto3 in unsere Systeme einbauen müssen.
Installieren Sie die bereitgestellten Module, indem Sie in die Befehlszeile zurückkehren und den folgenden Befehl ausführen:
Ausfahrt()
Alle Module beziehen sich nur auf die ursprünglich aktivierte virtuelle Umgebung. Sie können Folgendes verwenden Pip Befehle zur Installation der Module, da nur eine erfolgreiche Installation die Fehler vermeiden:
PIP Installieren Sie Boto3
PIP -Installationsanforderungen
Wenn Sie Python wieder öffnen und die laufen lassen können importieren Befehle ohne Fehler erfolgreich, bedeutet dies, dass die Installation erfolgreich ist. Sie können die ausführen Ausfahrt() Befehl erneut, um diese Prozedur zu beenden und zur Befehlszeile zurückzukehren.
Schritt 5: Erstellen Sie einen DynamoDB -Client
Mit dieser Verbindungsinstanz können Sie mit dem DynamoDB -Dienst eine Verbindung herstellen. Geben Sie beim Erstellen eines Clients die Schlüsselelemente einschließlich der Region_Name, Secret_Access_Key und AWS_ACCESS_KEY_ID an.
Der folgende Befehl sollte helfen:
dynamo_client = boto3.Ressource (service_name = 'dynamoDB', Region_name = 'US-East-1' ',
aws_access_key_id = 'xxxxxxxxxxxxxxxxxxx' xxxxxxxxxxxxxxxxxxx ',
AWS_SECRET_ACCESS_KEY = 'ABCD53JUVGSU5WRCV5A7)
Schritt 6: Listen Sie die Dienste nach Ressource auf
Wenn Sie die verfügbaren Dienste nach Ressource auflisten möchten, hilft diese Befehlszeile:
dynamo_client.get_available_subresources ()
[3]: [Tabelle]
Schritt 7: Verbinden Sie sich mit einer Tabelle
Schließlich können Sie mit dem folgenden Befehl eine Verbindung mit einer Tabelle herstellen:
### Die Produkttabelle erhalten
product_table = dynamo_client.Tabelle ('product_table1')
product_table.table_status
Abschluss
Dies ist ein detailliertes Tutorial zum Zugriff auf DynamoDB mit Boto3 auf Python. Mit der erfolgreichen Installation und Konfiguration können Sie mehrere Aktionen auf der DynamoDB -Plattform ausführen. Sie können beispielsweise den Befehl CD verwenden, um eine DynamoDB -Tabelle und das Anforderungsmodul zum Aktualisieren einer DynamoDB -Tabelle zu erstellen, oder Sie können eine Tabelle scannen, um eine beliebige Aktualisierung zu validieren.