Kateri so primeri DynamoDB, ki uporabljajo SDK za Python (boto3)?

Kateri So Primeri Dynamodb Ki Uporabljajo Sdk Za Python Boto3



AWS je ponudnik storitev v oblaku, ki uporabniku omogoča upravljanje različnih IT storitev z uporabo GUI ali CLI. Prav tako uporabniku omogoča dostop do teh storitev in njihovo upravljanje z uporabo programskih jezikov po lastni izbiri z uporabo kompleta za razvoj programske opreme. SDK uporabniku omogoča pisanje kode za ustvarjanje in prekinitev virov ali njihovo upravljanje v oblaku z vsega sveta.

V tem priročniku so razloženi primeri DynamoDB za Python boto3.

Kateri so primeri DynamoDB, ki uporabljajo SDK za Python (boto3)?

Če želite uporabljati storitev Amazon DynamoDB z uporabo SDK za Python boto3, sledite temu preprostemu vodniku, da se naučite nekaj primerov:







Predpogoji za uporabo SDK za Python
Preden začnete s primeri DynamoDB, pojdite v terminal Windows in konfigurirajte AWS CLI po namestitvi v lokalni sistem:





Znotraj terminala uporabite naslednji ukaz, da preverite, ali je Python nameščen v sistemu:





python --različica

Z naslednjim ukazom preverite lokacijo pip3 v lokalnem sistemu:

pip3 --različica

Naslednji posnetek zaslona prikazuje nameščeno različico Pythona in lokacijo pip3 v lokalnem sistemu:



Vnesite naslednji ukaz za namestitev boto3 v lokalni sistem za uporabo SDK za Python:

pip3 namestite boto3

Zaženite zgornjo kodo, ki bo namestila boto3 v lokalni sistem:

Po tem preprosto odprite » Jupyter Notebook ” z uporabo naslednjega ukaza za pisanje kode Python:

jupyter zvezek

Izvedite zgornji ukaz, ki bo uporabnika usmeril v beležnico Jupyter:

Ustvarite datoteko Python in jo kliknite, da se pomaknete vanjo:

Ustvari tabelo DynamoDB

Uporabite naslednjo kodo za ustvarjanje tabele z uporabo SDK za Python boto3 v storitvi DynamoDB:

uvoz boto3

dynamodb = boto3. vir ( 'dynamodb' )

tabela = dynamodb. create_table (
TableName = 'zaposleni' ,
KeySchema = [
{
'AttributeName' : 'id' ,
'KeyType' : 'HASH'
}
] ,
Definicije atributov = [
{
'AttributeName' : 'id' ,
'AttributeType' : 'N'
}
] ,
ProvisionedThroughput = {
'ReadCapacityUnits' : 1 ,
'WriteCapacityUnits' : 1
} ,
)

tiskanje ( 'Stanje tabele' , tabela. status_tabele )

Zgornja koda uvozi boto3 in nato ustvari odjemalski vir za tabelo DynamoDB z uporabo boto3. Po tem ustvari tabelo zaposleni da konfigurira svojo shemo ključev, definicijo atributa in predvideno prepustnost. Na koncu kode natisne stanje tabele z uporabo status_tabele atribut:

Pojdite na nadzorno ploščo Amazon DynamoDB in preverite ustvarjanje tabele zaposlenih:

Ustvarite elemente v DynamoDB

Ko je tabela DynamoDB uspešno ustvarjena, uporabite naslednjo kodo, da postavite elemente v tabelo DynamoDB:

tabela = dynamodb. Tabela ( 'zaposleni' )
tabela. daj_predmet (
Postavka = {
'id' : 1 ,
'ime' : 'Usman Khwaja' ,
'plača' : 20000
} ,
)
tabela. daj_predmet (
Postavka = {
'id' : 2 ,
'ime' : 'David Warner' ,
'plača' : 22000
} ,
)
tabela. daj_predmet (
Postavka = {
'id' : 3 ,
'ime' : 'Pat Cummins' ,
'plača' : 25000
} ,
)

Zgornja koda vstavi elemente v tabelo DynamoDB zaposlenih z uporabo “dat_item” atribut, ki doda tri vrstice z imenom in plačo zaposlenega:

Zaženite zgornjo kodo, ki bo prikazala metapodatke kot odgovor zgornje kode:

Elementi so bili dodani v tabelo DynamoDB z uporabo SDK za Python boto3:

Pridobite podatke iz DynamoDB

Za pridobitev podatkov iz tabele zaposlenih uporabite naslednjo kodo:

tabela = dynamodb. Tabela ( 'zaposleni' )

oz = tabela. get_item (
Ključ = {
'id' : 1
} ,
)
tiskanje ( oz [ 'predmet' ] )

Izvedite zgornjo kodo, ki bo prikazala element z id enako 1 v tabeli DynamoDB:

To je vse o primerih DynamoDB z uporabo SDK za Python boto3.

Zaključek

Če želite uporabiti primere DynamoDB z uporabo SDK za Python boto3, preprosto namestite in konfigurirajte AWS CLI v lokalnem sistemu. Po tem preverite namestitev Pythona in pip3, da prenesete boto3, ki bo uporabljen v SDK za Python. Ko so predpogoji izpolnjeni, preprosto uporabite kodo Python, da ustvarite tabelo v Amazon DynamoDB, vanjo vstavite elemente in nato prikažete podatke.