Panoramica del supporto degli SDK AWS per DynamoDB - Amazon DynamoDB

Panoramica del supporto degli SDK AWS per DynamoDB

Il seguente diagramma fornisce una panoramica dettagliata della programmazione dell'applicazione Amazon DynamoDB con gli SDK AWS.

Modello di programmazione per l’utilizzo di DynamoDB con gli SDK AWS.
  1. Si scrive un'applicazione utilizzando un SDK AWS per il linguaggio di programmazione in uso.

  2. Ciascun SDK AWS fornisce una o più interfacce programmatiche per lavorare con DynamoDB. Le interfacce specifiche disponibili dipendono dal linguaggio di programmazione e dall'SDK AWS in uso. Le opzioni includono:

  3. L'SDK AWS costruisce richieste HTTP(S) per l'utilizzo con l'API DynamoDB di basso livello

  4. L'SDK AWS invia la richiesta all'endpoint DynamoDB.

  5. DynamoDB esegue la richiesta. Se la richiesta ha esito positivo, DynamoDB restituisce un codice di risposta HTTP 200 (OK). Se la richiesta ha esito negativo, DynamoDB restituisce un codice di errore HTTP e un messaggio di errore.

  6. L'SDK AWS elabora la risposta e la propaga nuovamente all'applicazione.

Ciascuno degli SDK AWS fornisce servizi importanti per l'applicazione, incluso:

  • Formattazione delle richieste HTTP(S) e serializzazione dei parametri di richiesta.

  • Generazione di una firma di crittografia per ogni richiesta.

  • Inoltro delle richieste a un endpoint DynamoDB e ricezione delle risposte da DynamoDB.

  • Estrazione dei risultati da quelle risposte.

  • Implementazione della logica dei nuovi tentativi di base in caso di errori.

Per nessuna di queste attività non occorre scrivere del codice.

Nota

Per ulteriori informazioni sugli SDK AWS, incluse le istruzioni di installazione e la documentazione, consulta Strumenti per Amazon Web Services.

Supporto SDK per endpoint basati su account AWS

AWS sta implementando il supporto SDK per gli endpoint basati su account AWS per DynamoDB, a partire dall’SDK AWS per Java V1 il 4 settembre 2024. Questi nuovi endpoint aiutano AWS a garantire prestazioni e scalabilità elevate. Gli SDK aggiornati utilizzeranno automaticamente i nuovi endpoint, che hanno il formato https://(account-id).ddb.(region).amazonaws.com.

Se si utilizza una singola istanza di un client SDK per effettuare richieste a più account, l’applicazione avrà meno opportunità di riutilizzare le connessioni. AWS consiglia di modificare le applicazioni per connettersi a un minor numero di account per istanza del client SDK. Un’alternativa consiste nell’impostare il client SDK in modo che continui a utilizzare gli endpoint Regionali utilizzando l’impostazione ACCOUNT_ID_ENDPOINT_MODE, come documentato nella Guida di riferimento per strumenti e SDK AWS.