Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Fase 1: creazione di una tabella
In questa fase, viene creata una tabella Music
in Amazon DynamoDB. La tabella presenta i seguenti dettagli:
-
Chiave di partizione:
Artist
-
Chiave di ordinamento:
SongTitle
Per ulteriori informazioni sulle operazioni delle tabelle, consulta Utilizzo di tabelle e dati in DynamoDB.
Nota
Prima di iniziare, accertati di aver seguito i passaggi in Prerequisiti - Tutorial sulle nozioni di base.
Per creare una nuova tabella Music
utilizzando la console DynamoDB:
-
Nel riquadro di navigazione a sinistra, selezionare Tables (Tabelle).
-
Scegliere Create table (Crea tabella).
-
Inserisci i dettagli della tabella come segue:
-
Nel campo Table name (Nome tabella) immetti
Music
. -
In Partition key (Chiave di partizione), inserisci
Artist
. -
Per la chiave di ordinamento, immettere
SongTitle
.
-
-
Per le impostazioni della tabella, mantieni la selezione predefinita di Impostazioni predefinite.
-
Scegliete Crea tabella per creare la tabella.
-
Una volta che
ACTIVE
lo stato della tabella è impostato, si consiglia di oint-in-time Backup P per DynamoDB attivarla eseguendo le seguenti operazioni:-
Scegliete il nome della tabella per aprirla.
-
Scegli Backup.
-
Scegli Modifica nella sezione P oint-in-time recovery (PITR).
-
Nella pagina Modifica impostazioni point-in-time di ripristino, scegli Attiva il point-in-time ripristino.
-
Seleziona Salvataggio delle modifiche.
-
L' AWS CLI esempio seguente crea una nuova Music
tabella utilizzandocreate-table
.
Linux
aws dynamodb create-table \ --table-name Music \ --attribute-definitions \ AttributeName=Artist,AttributeType=S \ AttributeName=SongTitle,AttributeType=S \ --key-schema \ AttributeName=Artist,KeyType=HASH \ AttributeName=SongTitle,KeyType=RANGE \ --provisioned-throughput \ ReadCapacityUnits=5,WriteCapacityUnits=5 \ --table-class STANDARD
Windows CMD
aws dynamodb create-table ^ --table-name Music ^ --attribute-definitions ^ AttributeName=Artist,AttributeType=S ^ AttributeName=SongTitle,AttributeType=S ^ --key-schema ^ AttributeName=Artist,KeyType=HASH ^ AttributeName=SongTitle,KeyType=RANGE ^ --provisioned-throughput ^ ReadCapacityUnits=5,WriteCapacityUnits=5 ^ --table-class STANDARD
Utilizzando create-table
viene restituito il seguente risultato di esempio.
{ "TableDescription": { "AttributeDefinitions": [ { "AttributeName": "Artist", "AttributeType": "S" }, { "AttributeName": "SongTitle", "AttributeType": "S" } ], "TableName": "Music", "KeySchema": [ { "AttributeName": "Artist", "KeyType": "HASH" }, { "AttributeName": "SongTitle", "KeyType": "RANGE" } ], "TableStatus": "CREATING", "CreationDateTime": "2023-03-29T12:11:43.379000-04:00", "ProvisionedThroughput": { "NumberOfDecreasesToday": 0, "ReadCapacityUnits": 5, "WriteCapacityUnits": 5 }, "TableSizeBytes": 0, "ItemCount": 0, "TableArn": "arn:aws:dynamodb:us-east-1:111122223333:table/Music", "TableId": "60abf404-1839-4917-a89b-a8b0ab2a1b87", "TableClassSummary": { "TableClass": "STANDARD" } } } }
Da notare che il valore del campo TableStatus
è impostato su CREATING
.
Per verificare se DynamoDB ha terminato la creazione della tabella Music
, utilizza il comando describe-table
.
Linux
aws dynamodb describe-table --table-name Music | grep TableStatus
Windows CMD
aws dynamodb describe-table --table-name Music | findstr TableStatus
Questo comando restituisce il seguente risultato. Quando DynamoDB termina la creazione della tabella, il valore del campo TableStatus
è impostato su ACTIVE
.
"TableStatus": "ACTIVE",
Una volta che la tabella è in stato ACTIVE
, la best practice è abilitare oint-in-time Backup P per DynamoDB sulla tabella eseguendo il comando seguente:
Linux
aws dynamodb update-continuous-backups \ --table-name Music \ --point-in-time-recovery-specification \ PointInTimeRecoveryEnabled=true
Windows CMD
aws dynamodb update-continuous-backups --table-name Music --point-in-time-recovery-specification PointInTimeRecoveryEnabled=true
Questo comando restituisce il seguente risultato.
{ "ContinuousBackupsDescription": { "ContinuousBackupsStatus": "ENABLED", "PointInTimeRecoveryDescription": { "PointInTimeRecoveryStatus": "ENABLED", "EarliestRestorableDateTime": "2023-03-29T12:18:19-04:00", "LatestRestorableDateTime": "2023-03-29T12:18:19-04:00" } } }
Nota
L'attivazione di backup continui con point-in-time ripristino comporta implicazioni in termini di costi. Per ulteriori informazioni sui prezzi, consulta Prezzi di Amazon DynamoDB
Dopo aver creato la nuova tabella, procedere a Passaggio 2: scrivere i dati su una tabella utilizzando la console o AWS CLI.