DynamoDB tilgang med BOTO3

DynamoDB tilgang med BOTO3
Amazon Web Services er for tiden verdens største leverandør av skyinfrastruktur. En av de populære løsningene er DynamoDB. Det er en NO-SQL-administrert database som skiller seg ut som svært skalerbar, rask, ytelsesorientert og fleksibel. Interessant nok støtter DynamoDB utvalgte programmeringsspråk inkludert Python ved bruk av BOTO3 og AWS 'SDK for Python.

Denne artikkelen forklarer hvordan du kan få tilgang til dynamoDB ved hjelp av BOTO3. Etter å ha konfigurert systemet ditt for å få tilgang til DynamoDB med BOTO3, kan du utføre alle administrative funksjoner. Disse funksjonene inkluderer å opprette, lese, oppdatere og slette (CRUD).

Trinn-for-trinns guide om hvordan du kobler til AWS DynamoDB ved hjelp av BOTO3

Følgende trinn hjelper deg med å starte en forbindelse til DynamoDB ved å bruke BOTO3, som er AWS SDK for Python -språk:

Trinn 1: Opprett en IAM -brukerkonto på AWS

Før du begynner denne konfigurasjonsprosessen, er vår første antagelse at du har en AWS -konto. Siden det er en standardregel å ikke logge på Amazon Web Services Root -brukerkonto, må du opprette en IAM -konto eller logge på ved hjelp av kontoen din hvis du allerede har en. Det er to metoder for å opprette en IAM -konto:

Metode 1:
Du kan opprette den fra den offisielle AWS -siden, som vist på følgende skjermbilde. Ikke bruk passord for konto -IDen, siden dette alltid er synlig. I stedet kan du bruke en unik identifikasjon.

Metode 2:
Hvis du allerede er logget på AWS -kontoen din, kan du navigere til alle tjenester -delen og klikke på IAM -fanen som vist i følgende skjermbilde. Naviger som bedt om og opprette en bruker.

Uansett hvilken metode du bruker, oppretter du en bruker og manøver for å lage de relevante sikkerhetsegenskapene. Gi brukeren din pragmatisk tilgang. Når du er der, kan du gå under policyer og klikk på den merkede boksen som inneholder de eksisterende retningslinjene til denne brukeren, noe som gjør brukeren til en administrator. Merk på administratorakcess under policyenavnet som fremhevet i følgende skjermbilde:

Kopier tilgangs -IDen din og den hemmelige tasten. Lagre dem andre steder fordi dette er den eneste gangen du kan se disse legitimasjonene. Men du trenger ikke bekymre deg. AWS lar deg lage flere nøkler når du trenger dem.

Trinn 2: Lag et virtuelt Python -miljø

Interessant nok er DynamoDB kompatibel med Python 2.7 eller en hvilken som helst senere versjon. I denne opplæringen vil vi bruke Python versjon 3.11.0. Selv om du også kan bruke VENV for å skape et virtuelt miljø, la oss bruke Anaconda til dette prosjektet.

Åpne ledeteksten for maskinen din og kjør denne kommandoen:

conda create -name dynamodb_env python = 3.11

Skriv y etter denne kommandoen for å fortsette. Når du er ferdig, kan du aktivere Python -miljøet ved hjelp av følgende verktøy. Miljøets navn er derfor dynamodb_env som illustrert i følgende:

conda aktiver dynamodb_env

Trinn 3: Få dataene fra API

Neste trinn er å skaffe dataene fra det foretrukne API. Vi vil bruke ISS for denne demonstrasjonen. Forsikre deg om at nyttelasten for dataforespørselen din har alle nødvendige komponenter, inkludert en tidsstempel og ISS_POSITION.


"melding": "suksess",
"Timestamp": UNIX_TIME_STAMP,
"ISS_Position":
"breddegrad": current_litude,
"Lengdegrad": Current_longitude

Trinn 4: Installer BOTO3 og konfigurer den med DynamoDB

Det er på tide å installere BOTO3 -avhengigheten i systemet ditt ved å kjøre følgende kommando:

python -m pip installer BOTO3

Når du er ferdig, bruk Python for å få kontakt med din lokale DynamoDB -forekomst. Følgende brukslinje skal hjelpe deg med å oppnå dette:

dynamodb = boto3.ressurs ('dynamodb', endepoint_url = "http: // localhost: 8000")

Importer nå BOTO3 -avhengighet sammen med de relevante forespørslene i skriptene dine. Følgende kommando vil hjelpe deg:

Importer BOTO3
Importer forespørsler

De gitte kommandoene gir tilbake en feil som vist i følgende figur. Årsaken til at denne feilen oppstår er at vi ennå ikke skal installere BOTO3 i systemene våre.

Installer de medfølgende modulene ved å gå tilbake til kommandolinjen og kjøre følgende kommando:

exit()

Alle modulene er bare relatert til det virtuelle miljøet som opprinnelig aktiveres. Du kan bruke følgende Pip Kommandoer for å installere modulene siden bare en vellykket installasjon vil unngå feilene:

PIP -install BOTO3
PIP -installforespørsler

Hvis du kan åpne Python igjen og kjøre import Kommandoer med hell uten feil, det betyr at installasjonen er vellykket. Du kan kjøre exit() kommando igjen for å avslutte denne prosedyren og gå tilbake til kommandolinjen.

Trinn 5: Opprett en DynamoDB -klient

Denne tilkoblingsforekomsten lar deg koble deg til DynamoDB -tjenesten. Når du oppretter en klient, kan du spesifisere nøkkelelementene inkludert regionenavnet, Secret_access_key og aws_access_key_id.

Følgende kommando skal hjelpe:

dynamo_client = boto3.ressurs (Service_name = 'dynamodb', region_name = 'us-east-1',
aws_access_key_id = 'xxxxxxxxxxxxxxxxxx',
aws_secret_access_key = 'abcd53juvgsu5wrcv5a7)

Trinn 6: Oppgi tjenestene etter ressurs

Hvis du vil liste opp tilgjengelige tjenester etter ressurs, hjelper denne kommandolinjen:

dynamo_client.get_available_subresources ()
[3]: [tabell]

Trinn 7: Koble til en tabell

Til slutt kan du koble til en tabell ved hjelp av følgende kommando:

### Få produktbordet
produkt_table = dynamo_client.Tabell ('Product_Table1')
PRODUKT_TABLE.tabell_status

Konklusjon

Dette er en detaljert opplæring om hvordan du får tilgang til DynamoDB med BOTO3 på Python. Du kan utføre flere handlinger på DynamoDB -plattformen med vellykket installasjon og konfigurasjon. Du kan for eksempel bruke CD -kommandoen til å opprette en DynamoDB -tabell og forespørselsmodulen for å oppdatere en DynamoDB -tabell, eller du kan skanne en tabell for å validere enhver oppdatering.