Tämä opas selittää DynamoDB-esimerkkejä Python boto3:lle.
Mitä ovat DynamoDB-esimerkit, joissa käytetään SDK:ta Pythonille (boto3)?
Jos haluat käyttää Amazon DynamoDB -palvelua käyttämällä SDK:ta Python boto3:lle, seuraa tätä yksinkertaista opasta oppiaksesi muutamia esimerkkejä:
Pythonin SDK:n käytön edellytykset
Ennen kuin aloitat DynamoDB-esimerkit, siirry Windows-päätteeseen ja määritä AWS CLI kun olet asentanut sen paikalliseen järjestelmään:
Käytä päätteen sisällä seuraavaa komentoa varmistaaksesi, että Python on asennettu järjestelmään:
python --versio
Käytä seuraavaa komentoa tarkistaaksesi pip3:n sijainnin paikallisessa järjestelmässä:
pip3 --versioSeuraavassa kuvakaappauksessa näkyy asennettu Python-versio ja pip3-sijainti paikallisessa järjestelmässä:
Kirjoita seuraava komento asentaaksesi boto3 paikalliseen järjestelmään käyttääksesi SDK:ta Pythonille:
pip3 Asentaa boto3Suorita yllä oleva koodi, joka asentaa boto3:n paikalliseen järjestelmään:
Sen jälkeen avaa vain ' Jupyter muistikirja ' käyttämällä seuraavaa komentoa Python-koodin kirjoittamiseen:
jupyter muistikirjaSuorita yllä oleva komento, joka ohjaa käyttäjän Jupyter-muistikirjaan:
Luo Python-tiedosto ja siirry sen sisään napsauttamalla sitä:
Luo DynamoDB-taulukko
Käytä seuraavaa koodia luodaksesi taulukon käyttämällä SDK:ta Python boto3:lle DynamoDB-palvelussa:
tuonti boto3dynamodb = boto3. resurssi ( 'dynamodb' )
pöytä = dynamodb. luo_taulukko (
Taulukon nimi = 'työntekijä' ,
KeySchema = [
{
'Ominaisuuden nimi' : 'id' ,
'KeyType' : 'HASH'
}
] ,
AttributeDefinitions = [
{
'Ominaisuuden nimi' : 'id' ,
'AttributeType' : 'N'
}
] ,
ProvisionedThroughput = {
'ReadCapacityUnits' : 1 ,
'WriteCapacityUnits' : 1
} ,
)
Tulosta ( 'Pöydän tila' , pöytä. table_status )
Yllä oleva koodi tuo boto3:n ja luo sitten asiakasresurssin DynamoDB-taulukkoon käyttämällä boto3:a. Sen jälkeen luo taulukon työntekijä määrittääksesi sen avainkaavion, attribuutin määritelmän ja provisioned Throughput. Koodin lopussa se tulostaa taulukon tilan käyttämällä table_status attribuutti:
Siirry Amazon DynamoDB -hallintapaneeliin tarkistaaksesi työntekijätaulukon luomisen:
Luo kohteita DynamoDB:ssä
Kun DynamoDB-taulukko on luotu onnistuneesti, käytä seuraavaa koodia lisätäksesi kohteita DynamoDB-taulukkoon:
pöytä = dynamodb. Pöytä ( 'työntekijä' )pöytä. put_item (
Tuote = {
'id' : 1 ,
'nimi' : 'Usman Khwaja' ,
'palkka' : 20 000
} ,
)
pöytä. put_item (
Tuote = {
'id' : 2 ,
'nimi' : 'David Warner' ,
'palkka' : 22000
} ,
)
pöytä. put_item (
Tuote = {
'id' : 3 ,
'nimi' : 'Pat Cummins' ,
'palkka' : 25 000
} ,
)
Yllä oleva koodi lisää kohteita työntekijän DynamoDB-taulukkoon käyttämällä 'put_item' attribuutti, joka lisää kolme riviä työntekijän nimelle ja palkalle:
Suorita yllä oleva koodi, joka näyttää metatiedot vastauksena yllä olevaan koodiin:
Kohteet on lisätty DynamoDB-taulukkoon Python boto3:n SDK:lla:
Hanki tiedot DynamoDB:stä
Käytä seuraavaa koodia saadaksesi tiedot työntekijätaulukosta:
pöytä = dynamodb. Pöytä ( 'työntekijä' )resp = pöytä. get_item (
Avain = {
'id' : 1
} ,
)
Tulosta ( resp [ 'tuote' ] )
Suorita yllä oleva koodi, joka näyttää kohteen, jolla on id yhtä kuin 1 DynamoDB-taulukossa:
Siinä on kyse DynamoDB-esimerkeistä, joissa käytetään SDK:ta Python boto3:lle.
Johtopäätös
Jos haluat käyttää DynamoDB-esimerkkejä Python boto3:n SDK:n avulla, asenna ja määritä AWS CLI paikalliseen järjestelmään. Tarkista sen jälkeen Pythonin ja pip3:n asennus ladataksesi boto3, jota käytetään Pythonin SDK:ssa. Kun edellytykset on suoritettu, käytä Python-koodia taulukon luomiseen Amazon DynamoDB:hen, lisää siihen kohteita ja näytä tiedot.