Du finner Amazon CLI -kommandoene nyttige med å lage tabeller og administrere DynamoDB -tabellene. Du kan også bruke CLI -kommandoene for å legge inn de forskjellige operasjonene i verktøyskript i DynamoDB. Du trenger imidlertid en tilgangsnøkkelidentifikasjon og en hemmelig nøkkel før du bruker Amazon CLI -kommandoene.
Denne artikkelen forklarer hvordan du kan bruke Amazon CLI -kommandoene i DynamoDB. Den legger også ut forutsetningene for å bruke Amazon CLI -kommandoer på DynamoDB og gir eksempler på Amazon CLI -saksbruk på DynamoDB.
Forutsetninger for bruk av CLI -kommandoer på DynamoDB
Det er viktig å sikre at systemet ditt oppfyller de spesielle forutsetningene før du bruker CLI -kommandoene. De essensielle trinnene inkluderer følgende:
en. Installer AWS CLI i systemet ditt
Den første vurderingen er å sikre at du har AWS CLI i systemet ditt. For å finne ut om du har kommandoene eller ikke, kan du sjekke ved hjelp av denne kommandoen:
aws -version
Den gitte kommandoen skal gi resultatene som inneholder AWS CLI -versjonen på systemet ditt. Systemet ditt trenger en CLI -installasjon i tilfelle det ikke er noen resultater.
b. Installer AWS CLI
Fortsett med å installere AWS CLI hvis du fremdeles trenger å installere en på maskinen din. For å oppnå dette, åpne din favoritt nettleser og last ned installasjonsfilene fra Amazon AWS. Pakk ut installasjonsprogrammet ved hjelp av den innebygde Unzip-kommandoen som følger med de fleste Linux-distribusjoner.
Når du pakkes ut, kjør installasjonskommandoen som bruker installasjonsfilen som er tilgjengelig i den utløste katalogen. Forsikre deg om at du bruker sudo siden du trenger tillatelse til å skrive disse katalogene. Alternativt kan du spesifisere katalogene der du allerede har tillatelse til å skrive og ignorere sudo.
sudo apt installer awscli
Den gitte kommandoen skal gi deg disse resultatene når de brukes på Ubuntu 20.04 I et Python -miljø:
Du kan endre den forrige kommandoen for å spesifisere katalogen du kopierer filene. Denne katalogen skal som standard spesifiseres som/usr/local/aws-cli. Du må også bruke -b -alternativet for å spesifisere at applikasjonen i den stoppede katalogen har en lenke til filen i den angitte banen. Den nye kommandoen din skal se slik ut:
sudo ./aws/install -i/usr/local/aws -cli -b/usr/local/bin
c. Konfigurer AWS CLI
Konfigurer den nyinstallerte AWS CLI og angi alle relevante CLI -legitimasjoner. Du må legge inn din hemmelige nøkkel, tilgangs -ID, region og annen legitimasjon etter følgende kommando:
$ AWS Konfigurer
Utgangen skal være som vist i følgende illustrasjon:
Når du er ferdig, kan du bekrefte installasjonen som vist:
aws -version
Nå kan du liste opp alle kommandoene som er tilgjengelige for bruk på DynamoDB.
$ AWS DynamoDB -hjelp
Bruker AWS CLI for å lage og administrere Amazon DynamoDB -tabeller
Etter å ha installert AWS CLI, kan du fortsette å utføre forskjellige handlinger. Følgende er brukssaker og relevante eksempler på hvordan du kan bruke CLI -kommandoene på DynamoDB:
Opprette tabeller ved hjelp av CLI
Opprette tabeller i DynamoDB ved hjelp av CLI-kommandoer innebærer å bruke Create-Table CLI-kommandolinjen. Denne kommandolinjen har et tabellnavn, attributtdefinisjoner, faktureringsmodus og nøkkel-skjema.
Bordnavnet er navnet på tabellen du har tenkt å opprette. Attributtdefinisjonene er listen over attributter eller funksjoner som brukes til å klassifisere elementene i tabellen. Mens nøkkeltyret representerer attributtene som danner den primære nøkkelen for tabellen eller indeksen. Endelig definerer faktureringsmodus hvordan du belaster brukerne for lese- eller skrivegjennomstrømning. Spesielt kan dette enten være Pay_per_request eller leverte faktureringsmodus.
AWS DynamoDB Create-Table
--Bordnavn Linhint_Partners
--attributtdefinisjoner
AttributeName = Navn, AttributeType = S
AttributeName = Partner_id, AttribuTetype = S
AttributeName = betaling_metod, attributetype = n
AttributeName = avdeling, AttributeType = S
AttributeName = Year_of_Partnership, AttributeType = S
--Key-Schema
AttributeName = Partner_id, keyType = hash
AttributeName = avdeling, keyType = rekkevidde
--Faktureringsmodus levert
Den forrige illustrasjonen er en tabell over Linhint_Partners. Attributnavn for tabellen inneholder navnet, Partner_id, Pament_method, Departmenr og Year_of_Partnership. Fakturering for brukere er basert på levert faktureringsmodus.
Liste opp tabellene
Bortsett fra å lage tabeller, kan du også spørre DynamoDB for en fullstendig liste over alle tabellene i DynamoDB -grensesnittet ved å bruke denne kommandoen:
AWS DynamoDB-listebord
Slette en tabell
Du kan også slette en DynamoDB -tabell ved hjelp av CLI Delete -kommandoen. Kommandoen fjerner tabellen, alle dataene i tabellen, og eventuelle DynamoDB -strømmer relatert til tabellen. Vær alltid sikker på om du vil bruke denne kommandoen; Resultatene kan være drastiske.
aws dynamodb slett-tabell \
--Tabellnavn NavnoftableyouwantTodelete
Tabellene som er merket for sletting, bør være i en aktiv tilstand. Når den er utført, tar CLI -slettekommandoen noen minutter å fjerne en tabell.
Sikkerhetskopier et bord
Følgende kommando er nyttig for å sikkerhetskopiere en tabell når du trenger det. Det tar sikkerhetskopi av bordets innhold, struktur, strømmer, GSI -er, LSI -er og detaljer om dens leverte lese- og skrivekapasitet.
aws dynamodb create-backup \
--Bordnavn NavnoftableyouwantTobackup
--Backup-name MyBackUpNewName
Gjenopprett et bord
Du kan gjenopprette tabellene fra sikkerhetskopiene dine ved å bruke følgende kommando uten å angi tilhørende retningslinjer for automatisk skalering, tagger, strøminnstillinger og andre detaljer:
AWS DynamoDB Restore-Table-from-backup \
--Mål-tabell-navn NavnoftableyouwantTorestoreFromBackup
--Backup-arn arnoftheBackup
Beskriv en sikkerhetskopi
Du bør finne ut at du gjenoppretter riktig sikkerhetskopi. Beskrivende sikkerhetskopieringskommando beskriver tabellen før du utfører gjenopprettingskommandoen.
aws dynamodb beskriver backup \
--Backup-ARN ARN: NAMEOFTEABLEYOUINTENDTORESTORE
Sett en vare
Du kan legge til eller sette inn elementene i tabellen din ved å bruke følgende kommando:
aws dynamodb put-element \
--Bordnavn Navnoftable \
--elementet '"id eller navn": "1234"'
Få en vare
Akkurat som Putitem, er GetItem Operation eller API Call også en CLI -kommando. Det kommer godt med å hente varene fra bord.
aws dynamodb get-item \
--Bordnavn Navnoftable \
--Key '"id": "s": "1234", "e -post_adresse": "s": "[email protected] " '
9. Få alle varene
Du kan få alle elementene fra et DynamoDB -bord ved å kjøre en skanneoperasjon:
AWS DynamoDB -skanning
--Tabellnavn Navn_OF_TABLE_YOU_WANT_TO_SCAN
Konklusjon
Med denne Linux Hint -opplæringen kan du bruke AWS CLI eller AWS Management Console for å betjene DynamoDB -tjenesten din. Mange utviklere foretrekker AWS CLI fordi det lar deg administrere andre Amazon -tjenester fra ett kontrollrom, takket være sentraliseringen.