Accesso a DynamoDB - 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à.

Accesso a DynamoDB

Puoi accedere ad Amazon DynamoDB utilizzando, Console di gestione AWS the AWS CLI() o AWS Command Line Interface l'API DynamoDB.

Utilizzo della console

Puoi accedere a Amazon DynamoDB da casahttps://console.aws.amazon.com/dynamodb/. Console di gestione AWS

Ecco alcune delle azioni che è possibile eseguire nella console DynamoDB:

  • Gestione di tabelle: creazione, aggiornamento ed eliminazione di tabelle. Il calcolatore di capacità può essere utile per stimare i requisiti di capacità.

  • Interazione con i dati: visualizzazione, aggiunta, aggiornamento ed eliminazione degli elementi presenti nelle tabelle. Gestione delle impostazioni del Time to Live (TTL).

  • Monitoraggio e analisi: visualizzazione di dashboard, monitoraggio e configurazione di allarmi, nonché analisi di metriche e avvisi per le tabelle DynamoDB.

  • Ottimizzazione ed estensione: gestione di indici secondari, flussi, trigger, capacità riservata e altre funzionalità avanzate per migliorare l’utilizzo di DynamoDB.

La console DynamoDB fornisce un’interfaccia completa per la gestione delle risorse DynamoDB. Si consiglia di accedere alla console e interagire con essa per saperne di più.

Utilizzando il AWS CLI

È possibile utilizzare il AWS Command Line Interface (AWS CLI) per controllare più AWS servizi dalla riga di comando e automatizzarli tramite script. È possibile utilizzarlo AWS CLI per operazioni ad hoc, come la creazione di una tabella. È possibile utilizzarla anche per incorporare operazioni Amazon DynamoDB all'interno di script di utilità.

Prima di poterlo utilizzare AWS CLI con DynamoDB, è necessario ottenere un ID della chiave di accesso e una chiave di accesso segreta. Per ulteriori informazioni, consulta Concessione dell'accesso programmatico .

Per un elenco completo di tutti i comandi disponibili per DynamoDB in, consulta AWS CLIAWS CLI il riferimento ai comandi.

Argomenti

    AWS CLI È disponibile all'indirizzo http://aws.amazon.com/cli. Viene eseguita su Windows, macOS o Linux. Dopo averlo scaricato AWS CLI, segui questi passaggi per installarlo e configurarlo:

    Il formato della riga di comando è costituito dal nome dell'operazione DynamoDB seguito dai parametri per l'operazione. AWS CLI Supporta una sintassi abbreviata per i valori dei parametri, oltre a JSON.

    Ad esempio, il seguente comando crea una tabella denominata Music. La chiave di partizione è Artist e la chiave di ordinamento è. SongTitle Per facilitare la leggibilità, in questa sezione i comandi lunghi sono suddivisi su righe separate.

    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 \ --billing-mode PAY_PER_REQUEST \ --table-class STANDARD

    I seguenti comandi aggiungono nuovi item alla tabella. In questi esempi viene utilizzata una combinazione di sintassi abbreviata e JSON.

    aws dynamodb put-item \ --table-name Music \ --item \ '{"Artist": {"S": "No One You Know"}, "SongTitle": {"S": "Call Me Today"}, "AlbumTitle": {"S": "Somewhat Famous"}}' \ --return-consumed-capacity TOTAL aws dynamodb put-item \ --table-name Music \ --item '{ "Artist": {"S": "Acme Band"}, "SongTitle": {"S": "Happy Day"}, "AlbumTitle": {"S": "Songs About Life"} }' \ --return-consumed-capacity TOTAL

    Sulla riga di comando, può essere difficile comporre un JSON valido. Tuttavia, AWS CLI può leggere i file JSON. Considera ad esempio il seguente frammento di codice JSON, che viene memorizzato in un file denominato key-conditions.json:

    { "Artist": { "AttributeValueList": [ { "S": "No One You Know" } ], "ComparisonOperator": "EQ" }, "SongTitle": { "AttributeValueList": [ { "S": "Call Me Today" } ], "ComparisonOperator": "EQ" } }

    È ora possibile emettere una richiesta Query utilizzando l' AWS CLI. In questo esempio il contenuto del file key-conditions.json viene utilizzato per il parametro --key-conditions:

    aws dynamodb query --table-name Music --key-conditions file://key-conditions.json

    AWS CLI Possono anche interagire con DynamoDB locale (versione scaricabile) in esecuzione sul computer. Per abilitare questo comportamento, aggiungi il seguente parametro a ciascun comando:

    --endpoint-url http://localhost:8000

    L'esempio seguente utilizza AWS CLI per elencare le tabelle in un database locale.

    aws dynamodb list-tables --endpoint-url http://localhost:8000

    Se DynamoDB sta usando un numero di porta diverso da quello predefinito (8000), modificare di conseguenza il valore di --endpoint-url.

    Nota

    Non AWS CLI possono utilizzare la versione locale di DynamoDB (versione scaricabile) come endpoint predefinito. Di conseguenza devi specificare --endpoint-url per ogni comando.

    Utilizzo dell'API

    Puoi usare Console di gestione AWS and the AWS Command Line Interface per lavorare in modo interattivo con Amazon DynamoDB. Tuttavia, per ottenere il massimo da DynamoDB, è possibile scrivere codice applicativo utilizzando. AWS SDKs

    AWS SDKs Forniscono un ampio supporto per DynamoDB in JavaJavaScript , nelbrowser, .NET, Node.js,PHP,Python, Ruby, C++, Go, Android e iOS.

    Prima di poterlo utilizzare AWS SDKs con DynamoDB, è necessario ottenere AWS un ID della chiave di accesso e una chiave di accesso segreta. Per ulteriori informazioni, consulta Configurazione di DynamoDB (servizio Web) .

    Per una panoramica di alto livello sulla programmazione di applicazioni DynamoDB con, vedere. AWS SDKs Programmazione con DynamoDB e SDK AWS

    Utilizzo di NoSQL Workbench per DynamoDB

    È possibile accedere a DynamoDB anche scaricando e utilizzando NoSQL Workbench per DynamoDB.

    NoSQL Workbench per Amazon DynamoDB è un'applicazione GUI lato client multipiattaforma per operazioni e sviluppo di database moderni. È disponibile per Windows, macOS e Linux. NoSQL Workbench è uno strumento visuale di sviluppo che offre funzionalità di modellazione, visualizzazione dei dati, nonché funzionalità di sviluppo di query che consentono di progettare, creare, eseguire query e gestire le tabelle DynamoDB. NoSQL Workbench ora include la versione locale di DynamoDB come parte opzionale del processo di installazione, il che semplifica la modellazione dei dati nella versione locale di DynamoDB. Per ulteriori informazioni sulla versione locale di DynamoDB e i relativi requisiti, consulta Configurazione di DynamoDB locale (versione scaricabile) .

    Nota

    Il NoSQL Workbench per DynamoDB attualmente non AWS supporta gli accessi configurati con l'autenticazione a due fattori (2FA).

    Modellazione dei dati

    Grazie a NoSQL Workbench per DynamoDB, è possibile creare nuovi modelli di dati o progettare modelli in base ai modelli di dati esistenti che soddisfino i pattern di accesso ai dati delle applicazioni. Puoi anche importare ed esportare il modello di dati progettato alla fine del processo. Per ulteriori informazioni, consulta Creazione di modelli di dati con NoSQL Workbench.

    Visualizzazione dei dati

    Il visualizzatore del modello di dati fornisce un canvas in cui è possibile mappare query e visualizzare i pattern di accesso (facet) dell'applicazione senza dover scrivere codice. Ogni facet corrisponde a un pattern di accesso differente in DynamoDB. Puoi generare automaticamente dati di esempio da utilizzare nel modello di dati. Per ulteriori informazioni, consulta Visualizzazione dei modelli di accesso ai dati.

    Creazione di operazioni

    NoSQL Workbench offre una ricca intergaffia utente grafica per query di sviluppo e test. È possibile utilizzare Operation builder per visualizzare, esplorare ed eseguire query sui set di dati in tempo reale. È possibile anche utilizzare l'Operation builder strutturato per creare ed eseguire operazioni di data plane. Supporta le espressioni si proiezione e di condizione e consente di generare codice di esempio in più lingue. Per ulteriori informazioni, consulta Esplorazione di set di dati e creazione di operazioni con NoSQL Workbench.

    Intervalli di indirizzi IP

    Amazon Web Services (AWS) pubblica i propri intervalli di indirizzi IP correnti in formato JSON. Per vedere gli intervalli correnti, scarica ip-ranges.json. Per ulteriori informazioni, consulta Intervalli di indirizzi IP di AWS nella Riferimenti generali di AWS.

    Per trovare gli intervalli di indirizzi IP che puoi usare per accedere alle tabelle e agli indici di DynamoDB, cerca nel file ip-ranges.json la seguente stringa: "service": "DYNAMODB".

    Nota

    Gli intervalli di indirizzi IP non si applicano a DynamoDB Streams o DynamoDB Accelerator (DAX).

    Endpoint dual-stack per Internet Protocol versione 6 () IPv6

    DynamoDB offre endpoint dual-stack compatibili con entrambi e. IPv4 IPv6 Le convenzioni di denominazione degli endpoint sono:

    • dynamodb.<region>.api.aws

    • <account-id>.ddb.<region>.api.aws

    • streams-dynamodb.<region>.api.aws

    • dax.<region>.api.aws

    • dynamodb-fips.<region>.api.aws

    Per un elenco completo degli endpoint DynamoDB e della disponibilità regionale, consulta l'argomento Endpoint e quote di Amazon DynamoDB nella guida di riferimento generale.AWS

    Per ulteriori informazioni sulla configurazione della AWS CLI per l'utilizzo di endpoint dual-stack, consulta la sezione Impostare l'uso degli endpoint dual-stack per tutti i servizi nella guida all'interfaccia a riga di comando. AWS AWS

    Per ulteriori informazioni sulla configurazione dei client SDK per l'utilizzo di endpoint dual-stack, consulta l'argomento sugli endpoint Dual-stack e FIPS nella guida e agli strumenti.AWS SDKs

    Prima di utilizzare DynamoDB IPv6 con, è necessario aggiornare il ruolo utente IAM o le policy basate sulle risorse utilizzate per il filtraggio degli indirizzi IP per includere gli intervalli di indirizzi. IPv6 Le politiche di filtraggio degli indirizzi IP che non tengono conto dell'indirizzo possono causare problemi di IPv6 accesso. Per ulteriori informazioni, vedere la sezione Operatori delle condizioni dell'indirizzo IP nella guida AWS Identity and Access Management.