W tym artykule wyjaśniono, w jaki sposób możesz uzyskać dostęp do DynamoDB za pomocą Boto3. Po pomyślnej konfiguracji systemu w celu uzyskania dostępu do DynamoDB z Boto3, możesz wykonywać wszystkie funkcje administracyjne. Funkcje te obejmują tworzenie, czytanie, aktualizowanie i usuwanie (CRUD).
Przewodnik krok po kroku, jak połączyć się z AWS DynamoDB za pomocą Boto3
Poniższe kroki pomogą zainicjować połączenie z DynamoDB za pomocą Boto3, którym jest AWS SDK dla języka Pythona:
Krok 1: Utwórz konto użytkownika IAM na AWS
Przed rozpoczęciem tego procesu konfiguracji naszym początkowym założeniem jest to, że masz konto AWS. Ponieważ standardową regułą jest nie logowanie się na koncie użytkownika Root Services Amazon, musisz utworzyć konto IAM lub zalogować się za pomocą konta, jeśli już je masz. Istnieją dwie metody tworzenia konta IAM:
Metoda 1:
Możesz go utworzyć na oficjalnej stronie AWS, jak pokazano na poniższym zrzucie ekranu. Nie używaj haseł do identyfikatora konta, ponieważ zawsze pozostaje to widoczne. Zamiast tego możesz użyć unikalnej identyfikacji.
Metoda 2:
Jeśli jesteś już zalogowany na swoje konto AWS, możesz przejść do sekcji wszystkie usługi i kliknąć kartę IAM, jak pokazano na poniższym zrzucie ekranu. Nawiguj zgodnie z monitem i utwórz użytkownika.
Niezależnie od tego metoda utwórz użytkownika i manewru, aby utworzyć odpowiednie właściwości bezpieczeństwa. Daj użytkownikowi Dostęp pragmatyczny. Gdy tam będziesz, przejdź do zasad i kliknij oznaczone pole, które zawiera istniejące zasady dla tego użytkownika, co czyni użytkownika administratora. Zaznacz na AdministratorAccess pod nazwą zasad, jak podkreślono na poniższym zrzucie ekranu:
Skopiuj swój identyfikator dostępu i tajny klucz. Zapisz je gdzie indziej, ponieważ jest to jedyny raz, kiedy możesz zobaczyć te poświadczenia. Ale nie musisz się martwić. AWS pozwala tworzyć więcej kluczy, gdy ich potrzebujesz.
Krok 2: Utwórz wirtualne środowisko Pythona
Co ciekawe, DynamODB jest kompatybilny z Python 2.7 lub dowolna późniejsza wersja. W tym samouczku użyjemy Python w wersji 3.11.0. Chociaż możesz również użyć VENV do tworzenia wirtualnego środowiska, użyjmy Anacondy dla tego projektu.
Otwórz wiersz polecenia swojego komputera i uruchom to polecenie:
CDADA Utwórz --Name Dynamodb_ENV Python = 3.11
Typ Y po tym poleceniu do kontynuacji. Po zakończeniu możesz aktywować środowisko Python za pomocą następującego narzędzia. Nazwa środowiska jest zatem Dynamodb_ENV, jak pokazano w następujący sposób:
CDADA Aktywuj DynamODB_ENV
Krok 3: Uzyskaj dane z interfejsu API
Następnym krokiem jest uzyskanie danych z preferowanego interfejsu API. Użyjemy ISS do tej demonstracji. Upewnij się, że ładunek żądania danych ma wszystkie wymagane komponenty, w tym znacznik czasu i pozycja ISS_Position.
„Wiadomość”: „sukces”,
„Znacznik czasu”: unix_time_stamp,
„ISS_Position”:
„szerokość geograficzna”: current_latitude,
„długość geograficzna”: current_longitude
Krok 4: Zainstaluj Boto3 i skonfiguruj go z DynamODB
Czas zainstalować zależność Boto3 w systemie, uruchamiając następujące polecenie:
Python -m PIP instaluj boto3
Po zakończeniu użyj Pythona, aby połączyć się z lokalną instancją DynamoDB. Poniższa linia użyteczności powinna pomóc Ci to osiągnąć:
DynamODB = Boto3.Zasób („DynamODB”, endpoint_url = "http: // localhost: 8000")
Teraz importuj zależność boto3 wraz z odpowiednimi żądaniami do skryptów. Poniższe polecenie pomoże ci:
Import Boto3
żądania importu
Dane polecenia przywracają błąd, jak pokazano na poniższym rysunku. Powodem, dla którego występuje ten błąd, jest to, że jeszcze nie zainstalowaliśmy Boto3 w naszych systemach.
Zainstaluj dostarczone moduły, powracając do wiersza poleceń i uruchamiając następujące polecenie:
Wyjście()
Wszystkie moduły są związane tylko z wirtualnym środowiskiem, które jest początkowo aktywowane. Możesz użyć następujących pypeć Polecenia do zainstalowania modułów, ponieważ tylko pomyślna instalacja uniknie błędów:
PIP Instaluj boto3
żądania instalacji PIP
Jeśli możesz ponownie otworzyć Pythona i uruchomić import Polecenia pomyślnie bez żadnych błędów, oznacza to, że instalacja się powiodła. Możesz uruchomić Wyjście() Poleć ponownie, aby zakończyć tę procedurę i wróć do wiersza poleceń.
Krok 5: Utwórz klienta DynamoDB
Ta instancja połączenia pozwala połączyć się z usługą DynamODB. Tworząc klienta, określ kluczowe elementy, w tym nazwa regionu, Secret_Access_Key i AWS_ACCESS_KEY_ID.
Następujące polecenie powinno pomóc:
Dynamo_Client = Boto3.zasób (service_name = „DynamoDB”, region_name = „US-East-1”,
aws_access_key_id = 'xxxxxxxxxxxxxxxxxx',
AWS_SECRET_ACCESS_KEY = 'ABCD53JUVGSU5WRCV5A7)
Krok 6: Wymień usługi według zasobów
Jeśli chcesz wymienić dostępne usługi według zasobów, ten wiersz polecenia pomaga:
Dynamo_Client.get_available_subResources ()
[3]: [Tabela]
Krok 7: Połącz ze stołem
Na koniec możesz połączyć się z tabelą za pomocą następującego polecenia:
### Otrzymanie tabeli produktów
Product_Table = Dynamo_Client.Tabela („produkt_table1”)
Product_Table.TABLE_STATUS
Wniosek
To jest szczegółowy samouczek na temat dostępu DynamoDB z Boto3 na Pythonie. Możesz wykonać kilka akcji na platformie DynamoDB z udaną instalacją i konfiguracją. Na przykład możesz użyć polecenia CD, aby utworzyć tabelę DynamoDB i moduł żądań, aby zaktualizować tabelę DynamoDB lub zeskanować tabelę, aby zweryfikować dowolną aktualizację.