Fase 1: creazione di una tabella - Amazon DynamoDB

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:

  1. Accedi AWS Management Console e apri la console DynamoDB all'indirizzo https://console.aws.amazon.com/dynamodb/.

  2. Nel riquadro di navigazione a sinistra, selezionare Tables (Tabelle).

  3. Scegliere Create table (Crea tabella).

  4. Inserisci i dettagli della tabella come segue:

    1. Nel campo Table name (Nome tabella) immetti Music.

    2. In Partition key (Chiave di partizione), inserisci Artist.

    3. Per la chiave di ordinamento, immettereSongTitle.

  5. Per le impostazioni della tabella, mantieni la selezione predefinita di Impostazioni predefinite.

  6. Scegliete Crea tabella per creare la tabella.

    La pagina Crea tabella con i dettagli della tabella compilati.
  7. Una volta che ACTIVE lo stato della tabella è impostato, si consiglia di oint-in-time Backup P per DynamoDB attivarla eseguendo le seguenti operazioni:

    1. Scegliete il nome della tabella per aprirla.

    2. Scegli Backup.

    3. Scegli Modifica nella sezione P oint-in-time recovery (PITR).

    4. Nella pagina Modifica impostazioni point-in-time di ripristino, scegli Attiva il point-in-time ripristino.

    5. 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.