D: Cos'è Amazon SimpleDB?

Amazon SimpleDB è un datastore non relazionale con flessibilità, disponibilità e scalabilità elevate che facilita le attività di amministrazione di database. Offre le funzioni di database principali per l'indicizzazione e l'esecuzione di query nel cloud.

D: Cosa è possibile fare con Amazon SimpleDB?

Amazon SimpleDB fornisce un'interfaccia di servizi Web semplice che consente di creare e conservare set di dati multipli, eseguire query sui propri dati in modo semplice e visualizzare i risultati delle ricerche. Il servizio gestisce autonomamente provisioning dell'infrastruttura, manutenzione hardware e software, replica e indicizzazione delle voci di dati e ottimizzazione delle prestazioni. Ciò consente di concentrarsi sullo sviluppo dell'applicazione e pagare solamente per le risorse effettivamente consumate per archiviare i dati e generare le richieste. Amazon SimpleDB offre inoltre una scalabilità ottimale consentendo di ripartire il carico di lavoro su vari domini. Se il carico di lavoro supera il throughput di richieste e storage offerto da un singolo dominio, è possibile ottenere una produttività maggiore creando domini supplementari e distribuendo i dati e le richieste tra i domini creati. Ripartendo i dati e le richieste su più domini (e quindi le risorse in termini di macchina) le risorse di calcolo su cui eseguire richieste e query si ampliano. Ad esempio, ripartendo i dati su 10 domini e eseguendo 10 query in parallelo, si otterrà un throughput molto maggiore a quello ottenuto eseguendo 10 query in sequenza su un unico dominio contenente tutti i dati.

La flessibilità di Amazon SimpleDB consente di modificare il proprio modello dati in qualsiasi momento, aggiungendo o eliminando attributi senza rompere nessuno schema rigido. Ciò si traduce nella possibilità di riflettere i cambiamenti occorsi a livello di applicazione o di azienda in modo rapido senza costosi refactoring o difficoltosi aggiornamenti degli schemi. È anche possibile scegliere tra richieste di lettura consistenti o a consistenza finale, a seconda delle esigenze dell'applicazione (o anche di singole parti dell'applicazione) in fatto di prestazioni (latenza e throughput) e consistenza delle operazioni di lettura.

Con Amazon SimpleDB, anche le operazioni non necessarie hanno la loro importanza. Amazon SimpleDB gestisce autonomamente provisioning dell'infrastruttura, manutenzione hardware e software, replica e indicizzazione delle voci di dati e ottimizzazione delle prestazioni.

D: Quali sono i vantaggi tecnici di Amazon SimpleDB?

Uno dei principali vantaggi tecnici di Amazon SimpleDB è rappresentato dalla replica automatica georidondante. Ogni volta che si archivia una voce di dati, ne vengono create varie repliche in diversi centri dati all'interno dell'area geografica selezionata. Ciò garantisce una disponibilità e una durabilità dei dati elevate nell'improbabile ipotesi di un'interruzione del centro dati. Oltre a indicizzare automaticamente i dati per aumentare l'efficacia delle query, Amazon SimpleDB mette a disposizione un'API di facile utilizzo per funzioni di storage e accesso. Infine, gli sviluppatori possono contare sulla sicurezza e sull'affidabilità di provato livello proprie dell'ambiente informatico di Amazon.



D: Quali possibilità non disponibili in precedenza offre Amazon SimpleDB agli sviluppatori?

La disponibilità e la durabilità proprie di Amazon SimpleDB si ottengono, normalmente, mediante database relazionali in cluster che comportano investimenti iniziali ragguardevoli e una complessità maggiore di quella tipicamente necessaria, richiedendo spesso la definizione di un DBA per la gestione e l'amministrazione. La natura non relazionale di Amazon SimpleDB consente inoltre uno scale-out ad amministrazione ridotta (tramite la creazione di domini supplementari) e variazioni del modello dati in qualsiasi momento.

D: Qual è la differenza fra Amazon DynamoDB e Amazon SimpleDB? Quale devo usare?

Entrambi i servizi sono database non relazionali che eliminano il lavoro di amministrazione di database. L'obiettivo di Amazon DynamoDB è quello di fornire una scalabilità ottimale e prestazioni rapide e prevedibili. Funziona su unità a stato solido (SSD), che consentono tempi di risposta a bassa latenza, e non ci sono limiti ai volumi di richieste o di storage per una tabella. Ciò è possibile perché Amazon DynamoDB partiziona automaticamente i dati e il carico di lavoro su un numero di server sufficiente a soddisfare i requisiti di dimensionamento forniti. Invece un dominio in Amazon SimpleDB ha un limite preciso di storage di 10 GB e ha capacità limitate di richiesta (di solito al di sotto di 25 scritture al secondo) e il cliente deve gestire la partizione e ripartizione dei dati su tabelle SimpleDB supplementari se gli occorrono maggiori volumi.

Consulta la sezione Running Databases on AWS per ulteriori indicazioni su come stabilire quale soluzione sia quella ideale per te.

D: Quando è opportuno utilizzare Amazon SimpleDB anziché le AMI Amazon EC2 Relational Database o Amazon RDS?

AWS offre agli sviluppatori una serie di alternative a livello di database. Amazon SimpleDB offre capacità di indicizzazione e richiesta semplificate. Amazon RDS consente di eseguire un database relazionale completo di funzionalità, alleggerendo il carico di lavoro dedicato all'amministrazione del database. Utilizzando una delle nostre numerose AMI di database relazionale su Amazon EC2 puoi utilizzare il tuo database relazionale nel cloud. Tra queste alternative ci sono differenze importanti, che possono rendere più appropriata una soluzione rispetto all'altra in base allo specifico caso d'uso.

Consulta la sezione Running Databases on AWS per ulteriori indicazioni su come stabilire quale soluzione sia quella ideale per te.

D: In quali casi è preferibile usare Amazon SimpleDB anziché Amazon S3?

Amazon S3 archivia dati grezzi. Amazon SimpleDB utilizza i tuoi dati come input e indicizza tutti gli attributi, consentendo l'esecuzione rapida di query sui dati disponibili. Inoltre, Amazon S3 e Amazon SimpleDB utilizzano tipologie diverse di storage fisico. Amazon S3 utilizza unità di archiviazione ad alta densità ottimizzate per archiviare oggetti di grandi dimensioni a costi contenuti. Amazon SimpleDB archivia bit di dati più piccoli e utilizza unità a minore densità ottimizzate per garantire la massima rapidità di accesso ai dati.

Per ottimizzare i costi sulle offerte AWS, gli oggetti o i file di grandi dimensioni andrebbero memorizzati in Amazon S3, mentre è preferibile memorizzare gli elementi di dati più piccoli o i puntatori a file (se possibile su oggetti Amazon S3) in Amazon SimpleDB. Per effetto della forte integrazione tra i servizi e del trasferimento di dati gratuito nell'ambiente AWS, gli sviluppatori possono contare sia sulla velocità e sulle capacità di query di Amazon SimpleDB, che sull'economicità delle soluzioni di storage offerte da Amazon S3, integrando entrambi i servizi nelle loro applicazioni. Per maggiori informazioni sui vantaggi dell'utilizzo di Amazon SimpleDB in combinazione con Amazon S3, segui questo link.

D: Come posso iniziare a utilizzare Amazon SimpleDB?

Se disponi già di un account Amazon Web Services, puoi iniziare a usare Amazon SimpleDB immediatamente, è sufficiente eseguire l'accesso. Se non disponi di un account, fai clic su "Crea un account AWS" in questa pagina. Consulta quindi la Amazon SimpleDB Developer Guide. Potrai così creare domini e iniziare a memorizzare i dati e interrogarli utilizzando i kit SDK AWS.

D: Quali tipi di dati si possono archiviare?

Amazon SimpleDB consente di archiviare qualsiasi dato di stringa UTF-8. Per i dettagli, consulta il Contratto con il cliente di Amazon Web Services.

D: Cos'è un dominio? Cos'è il modello dati di Amazon SimpleDB?

Il modello dati di Amazon SimpleDB è composto da domini, voci, attributi e valori. I domini sono raccolte di voci corrispondenti, a loro volta, a coppie attributo-valore.

Immagina questi elementi negli stessi termini di una tabella di un tradizionale foglio di calcolo. Ad esempio, considera i dettagli del database di gestione del cliente raffigurato nella tabella sottostante e pensa a come sarebbero rappresentati in Amazon SimpleDB. La tabella intera corrisponderebbe al dominio denominato "cliente". I singoli clienti sarebbero le righe della tabella, ossia le voci del dominio. Sotto alle intestazioni delle colonne (attributi) andrebbero inserite le informazioni di contatto. I valori rappresenterebbero il contenuto delle singole celle.

ID cliente Nome Cognome Indirizzo Città Stato Zip Telefono
123 Bob Smith 123 Main St Springfield MO 65801 222-333-4444
456 James Johnson 456 Front St Seattle WA 98104 333-444-5555

D: Quali volumi di dati è possibile archiviare?

Al momento, Amazon SimpleDB consente di memorizzare fino a 10 GB per singolo dominio. Se il set di dati è superiore a 10 GB, è possibile sfruttare l'architettura di scalabilità orizzontale di Amazon SimpleDB e ripartire i dati su più domini. Poiché la concezione di Amazon SimpleDB è basata sul parallelismo, la distribuzione dei dati su più domini aumenta il potenziale di throughput di lettura e scrittura. Inizialmente viene assegnato un massimo di 250 domini; per richiedere domini supplementari, compila questo modulo.

D: Dove sono archiviati i dati?

Amazon SimpleDB archivia i dati in modo ridondante in vari centri dati nell'area geografica specificata. Quando crei un dominio in Amazon SimpleDB, puoi specificare un'area geografica per il dominio creato, in modo da ottimizzarne la latenza, ridurre al minimo i costi o soddisfare eventuali requisiti normativi. Amazon SimpleDB è disponibile attualmente nelle seguenti regioni: Stati Uniti orientali (Virginia settentrionale), Stati Uniti occidentali (Oregon), Stati Uniti occidentali (California settentrionale), UE (Irlanda), Asia Pacifico (Singapore), Asia Pacifico (Tokyo), Asia Pacifico (Sydney), Sud America (San Paolo).

D: Come si sceglie l'area geografica in cui memorizzare i propri dati?

Vi sono diversi i fattori da considerare a seconda dell'applicazione specifica. È opportuno archiviare i dati in una area geografica:

  • Vicina ai tuoi clienti, ai tuoi data center o alle altre tue risorse AWS (ad es. istanze EC2) al fine di ridurre i tempi di latenza nell'accesso ai dati.
  • Distante dalle tue altre zone operative per motivi di ridondanza geografica e di disaster recovery.
  • Che consenta di soddisfare requisiti legali o normativi specifici.
  • Che consenta di ridurre le ore di funzionamento della macchina e i costi di storage. Per risparmiare, puoi scegliere un'area geografica con tariffe più economiche. Consulta la sezione dei prezzi nella pagina dei dettagli di Amazon SimpleDB.

D: Che impiego fa Amazon dei dati archiviati in Amazon SimpleDB?

Amazon conserva i dati e tiene traccia del loro uso a scopi di fatturazione. Amazon non accede ai dati per alcuno scopo estraneo al servizio in oggetto, salvo nel caso in cui ciò le sia imposto dalla legge. Per i dettagli, consulta il Contratto con il cliente di Amazon Web Services.

D: Amazon archivia anche i propri dati in Amazon SimpleDB?

Sì. Gli sviluppatori di Amazon utilizzano Amazon SimpleDB per svariati progetti. Per molti di questi progetti Amazon SimpleDB è il datastore principale di riferimento al quale si affidano le operazioni business critical.

D: Cosa significa consistenza di lettura? Perché è importante?

Amazon SimpleDB custodisce varie repliche distribuite geograficamente di ogni dominio per consentire disponibilità e durabiltà dei dati elevate. Una scrittura si considera riuscita (tramite PutAttributes, BatchPutAttributes, DeleteAttributes, CreateDomain o DeleteDomain) quando tutte le copie di ciascun dominio rimangono disponibili in modo durevole. La consistenza di lettura rappresenta il modo e il tempo in cui la scrittura o l'aggiornamento riuscito di una voce di dati si riflette in un'operazione successiva di lettura (tramite Select o GetAttributes) della stessa voce. La logica impiegata da Amazon SimpleDB consente di specificare le caratteristiche di consistenza desiderate per ogni richiesta di lettura in un'applicazione.

D: Quali opzioni di consistenza offre Amazon SimpleDB? Quali sono i trade-off tra le due opzioni?

Amazon SimpleDB supporta due opzioni di consistenza: letture consistenti o letture a consistenza finale.

Letture a consistenza finale (default). L'opzione di lettura a consistenza finale massimizza le prestazioni della lettura (in termini di bassa latenza e throughput elevato). Tuttavia, una lettura a consistenza finale (tramite Select o GetAttributes) può non riflettere i risultati di una scrittura completata recentemente (tramite PutAttributes, BatchPutAttributes, DeleteAttributes). La consistenza su tutte le copie di solito viene raggiunta in un secondo; una lettura ripetuta qualche minuto dopo dovrebbe fornire i dati aggiornati.

Letture consistenti. Oltre all'opzione di consistenza finale, Amazon SimpleDB fornisce ulteriore flessibilità e controllo dando la possibilità di richiedere una lettura consistente se l'applicazione, o un elemento dell'applicazione, lo richiede. Una lettura consistente (tramite Select o GetAttributes con ConsistentRead=true) restituisce un risultato che riflette tutte le scritture che hanno ricevuto una risposta positiva prima della lettura.

Di default, le API GetAttributes e Select eseguono letture a consistenza finale. Poiché una lettura consistente potrebbe comportare una latenza più elevata e un throughput di lettura inferiore, è consigliabile utilizzare tale opzione solo se lo scenario di un'applicazione richiede assolutamente un'operazione di lettura in cui debbano essere lette tutte le scritture che abbiano ricevuto una risposta positiva prima di tale lettura. Per tutti i restanti scenari, l'opzione predefinita di lettura a consistenza finale garantirà le prestazioni migliori. Per maggiori informazioni sulle opzioni di consistenza previste da Amazon SimpleDB, consulta la Developer Guide.

D: Quali casi d'uso e applicazioni sono più adatti a ciascun modello di consistenza delle operazioni di lettura?

Come accennato in precedenza, la flessibilità offerta da Amazon SimpleDB con la possibilità di definire i requisiti di consistenza della lettura desiderati è un fattore importante poiché tipi diversi di applicazioni e casi d'uso possono avere requisiti diversi in termini di prestazioni e consistenza. Amazon SimpleDB consente inoltre di specificare impostazioni di consistenza personalizzate per le singole richieste di lettura; pertanto, la stessa applicazione può essere strutturata in parti indipendenti con impostazioni di consistenza diverse. Di seguito sono riportate alcune indicazioni sui contesti in cui una o l'altra opzione di consistenza potrebbe essere la più appropriata:

Letture a consistenza finale:

Con qualsiasi applicazione (o parte di essa) che attribuisce più importanza alle prestazioni di lettura (latenza e throughput) che ad un livello elevato di consistenza, sarà più opportuno optare per una lettura a consistenza finale. I dati con un rapporto lettura/scrittura elevato spesso corrispondono a questa descrizione. Ad esempio, elenchi di amici/follower, tag di foto e dettagli personali nell'ambito di un social network. In generale, i casi d'uso in cui fornire una risposta è più importante che fornire la risposta più aggiornata. Un esempio potrebbe essere una rete di inserzioni pubblicitarie in cui mostrare il più rapidamente possibile agli utenti un'inserzione da un inventario è più importante che il fatto stesso di visualizzare l'annuncio (in base a un aggiornamento della logica entro l'ultimo secondo). Un'altra indicazione per determinare se la lettura a consistenza finale si addice maggiormente a una determinata applicazione è chiedersi se tale opzione risolve la questione del livello di consistenza percepito dall'utente. Immagina un'applicazione che comporta un'interazione dell'utente anziché il solo accesso per finalità di programmazione. Ad esempio, un utente che aggiorna un post su un blog e esegue un aggiornamento o un altro che pubblica un commento sul blog. Il tempo di attesa associato a queste operazioni è ciò che noi chiamiamo "consistenza percepita dall'utente" – fintanto che i dati sono consistenti e puntuali perché l'utente finale riesca a visualizzarli, l'applicazione può utilizzare la consistenza finale. In questi scenari, la quantità di tempo necessaria perché una scrittura raggiunga tutte le copie dei dati è inferiore al ritardo con il quale il cliente si aspetta di visualizzare i dati aggiornati (ad es. aggiorna la pagina). Come indicato in precedenza, Amazon SimpleDB generalmente raggiunge la consistenza nell'arco di un secondo. Se gli utenti finali dell'applicazione non notano o non reputano importante che gli aggiornamenti risultino visibili entro un secondo, è consigliabile utilizzare l'opzione di consistenza finale a vantaggio delle prestazioni generali.

Se una voce viene aggiornata, una lettura a consistenza finale può restituire il valore corrente o il vecchio valore. Se si inserisce una voce, la lettura a consistenza finale non includerà tale voce.

Letture consistenti:

A seconda all'applicazione, potrebbe essere necessario che gli utenti che leggono una voce di dati ne visualizzino la versione aggiornata più di recente tra varie scritture aggiornate simultanee. Ad esempio, nel caso di un'applicazione di statistica o reporting in cui non si può correre il rischio che un'operazione di scrittura recente non sia riflessa nei risultati di una chiamata GetAttributes o di una query Select. In un caso del genere, passare al parametro ConsistentRead = true può garantire i risultati di consistenza desiderati.

Un altro esempio può essere l'archiviazione dello stato in memoria di un'applicazione in SimpleDB. Nel momento in cui il valore dello stato dell'applicazione cambia, quest'ultima può aggiornare SimpleDB. Se subisce un'interruzione e deve essere riavviata, l'applicazione può generare una chiamata consistente Select o GetAttributes verso SimpleDB per ottenere lo stato dell'applicazione più aggiornato.

Per maggiori informazioni sulla consistenza in Amazon SimpleDB, consulta la Developer Guide di Amazon SimpleDB o il Consistency Enhancements Whitepaper.

D: Amazon SimpleDB supporta le transazioni?

Non essendo un database relazionale, Amazon SimpleDB non include transazioni e relazioni complesse (ad es. unioni) con l'obiettivo di fornire caratteristiche funzionali e prestazionali uniche. Ciononostante, Amazon SimpleDB offre semantiche transazionali quali:

Immissioni/Eliminazioni condizionali – consentono di inserire, sostituire o eliminare valori per uno o più attributi di una voce se il valore esistente di un attributo corrisponde al valore specificato. Se il valore non corrisponde o non è presente, l'aggiornamento viene rifiutato. Le immissioni/eliminazioni condizionali sono utili per evitare perdite di aggiornamenti in caso di scritture contemporanee per la stessa voce.

Le immissioni e le eliminazioni condizionali si espongono utilizzando le API PutAttributes e DeleteAttributes e specificando una condizione opzionale con un valore atteso. Ad esempio, in un'applicazione per la prenotazione o la vendita di biglietti per un evento, è possibile consentire un acquisto (cioè scrivere un aggiornamento) solo se il posto specificato è ancora disponibile (condizione opzionale). Tali semantiche possono essere utilizzate anche per implementare funzionalità come i contatori, inserendo una voce solo se non già presente, o sistemi OCC (optimistic concurrency control, controllo a concorrenza ottimistica). Un'applicazione può implementare un sistema OCC includendo un attributo di numero di versione (o un timestamp) in una voce ed eseguendo un'imissione/eliminazione in base al valore del numero di versione specificato.

Per maggiori informazioni sulle semantiche transazionali in Amazon SimpleDB, consulta la Developer Guide di Amazon SimpleDB.

D: Quanto costa Amazon SimpleDB?

Puoi iniziare a utilizzare SimpleDB gratuitamente e senza rischi. Il piano gratuito prevede 25 ore-macchina e 1 GB a costo zero ogni mese. Con Amazon SimpleDB gli sviluppatori pagano solo ciò che consumano, senza alcuna tariffa minima.

Per conoscere tutti i prezzi di Amazon SimpleDB, fai clic qui.

D: Ci sono degli esempi di prezzi?

Gli esempi riportati di seguito si riferiscono ai costi di utilizzo una volta superati i termini del piano gratuito descritti sopra. Come specificato in precedenza, l'utilizzo mensile compreso nel piano gratuito non è soggetto a spese.

Utilizzo macchina:
Amazon SimpleDB misura l'utilizzo macchina di ciascuna richiesta e addebita i costi in base alla capacità utilizzata per completare la richiesta specifica (QUERY, GET, PUT, ecc.), normalizzata in base alla capacità oraria di un processore Xeon a 1,7 GHz del 2007. L'utilizzo macchina è calcolato sulla quantità di dati (n. di attributi, lunghezza degli attributi) elaborati a ogni richiesta. Un'operazione GET che recupera 256 attributi utilizzerà più risorse di una che restituisce solo 1 attributo. Una QUERY multi-predicato che esamina 100.000 attributi costerà di più di una query a predicato singolo che ne esamina 250.

Nel messaggio di risposta per ciascuna richiesta, Amazon SimpleDB restituisce un campo denominato Box Usage (Risorse di calcolo utilizzate). Le risorse di calcolo utilizzate misurano le risorse macchina consumate ad ogni richiesta. Non includono larghezza di banda o storage. Le risorse di calcolo utilizzate sono espresse come frazione di ora-macchina utilizzata per completare una determinata richiesta. Per gli Stati Uniti orientali (Virgina settentrionale) e gli Stati Uniti occidentali (Oregon), il costo di una singola richiesta corrisponde alle risorse di calcolo utilizzate (espresse in ore) * 0,14 USD per ora-macchina di Amazon SimpleDB. Il costo di tutte le richieste corrisponde al totale delle risorse di calcolo utilizzate (espresse in ore) * 0,14 USD.

Ad esempio, se in un mese il totale delle risorse di calcolo utilizzate per le richieste consuma l'equivalente di un processore Xeon da 1,7 GHz per 9 ore, il costo imputato verrà così calcolato:

9 ore * 0,14 USD per ore-macchina di Amazon SimpleDB = 1,26 USD.

Se i domini di query dell'utente sono situati in Europa (Irlanda), Asia Pacifico (Singapore), Asia Pacifico (Sydney) o Stati Uniti occidentali (California settentrionale), la tariffa è di 0,154 USD per ora-macchina di Amazon SimpleDB. Se i domini di query dell'utente sono situati in Asia Pacifico (Tokyo), la tariffa è di 0,162 USD per ora-macchina di Amazon SimpleDB. Se i domini di query dell'utente sono situati in Sud America (San Paolo), la tariffa è di 0,19 USD per ora-macchina di Amazon SimpleDB. Tutti i calcoli dei costi vanno adeguati in base ai prezzi dell'area geografica corrispondente.

Esempi per il trasferimento di dati:

Viene eseguito un trasferimento di 500 MB di dati in uscita da Amazon SimpleDB al giorno nel mese di marzo nell'area geografica Stati Uniti (Virginia settentrionale).

Quantità totale di dati trasferiti in uscita per il mese = 500 MB x (1 GB / 1.024 MB) x 31 giorni = 15,14 GB

Costo totale = 15,14 GB x (0,12 USD/GB) = 1,82 USD

Storage
Il miglior modo per prevedere l'entità dei dati strutturati archiviati è il seguente:

Dimensioni raw in byte (GB) di tutti gli ID voce + 45 byte per voce + dimensioni raw in byte (GB) di tutti i nomi attributo + 45 bytes per nome attributo + dimensioni raw in byte (GB) di tutte le coppie valore-attributo + 45 byte per coppia valore-attributo

Per calcolare il costo di storage mensile stimato per le regioni Stati Uniti orientali (Virginia settentrionale) o Stati Uniti occidentali (Oregon), si prende il dato delle dimensioni in GB risultante e lo si moltiplica per 0,25 USD. Per le regioni Europa (Irlanda), Asia Pacifico (Singapore), Asia Pacifico (Sydney) o gli Stati Uniti occidentali (California settentrionale), si prende il dato delle dimensioni in GB risultante e lo si moltiplica per 0,275 USD. Per l'area geografica Asia Pacifico (Tokyo), il dato delle dimensioni in GB risultante va moltiplicato per 0,29 USD, mentre per l'area geografica Sud America (San Paolo), il dato delle dimensioni in GB risultante deve essere moltiplicato per 0,34 USD.

D: Perché i prezzi di Amazon SimpleDB variano a seconda dell'area geografica scelta?

Il servizio è meno caro nelle zone in cui i nostri costi sono inferiori. Ad esempio, i nostri costi sono inferiori nell'area geografica della Virginia settentrionale che nell'area geografica della California settentrionale. Analogamente, i costi di larghezza di banda sono superiori nell'area geografica di Singapore rispetto all'area geografica della California settentrionale.

D: Come viene addebitato e fatturato il mio utilizzo di Amazon SimpleDB?

L'utilizzo del servizio non richiede alcun impegno di lungo termine né costi di configurazione. Alla fine del mese, verrà addebitato sulla carta di credito il costo delle risorse utilizzate in quel mese. Puoi controllare i consumi per il periodo di fatturazione corrente in qualunque momento sul sito Web di AWS, accedendo al tuo account e facendo clic su "Account Activity" sotto "Your Web Services Account".

D: Come sono organizzati i dati in Amazon SimpleDB?

I dati strutturati vengono organizzati in domini ed è possibile eseguire query su tutti i dati memorizzati in un determinato dominio. I domini sono composti da voci che, a loro volta, corrispondono a coppie attributo-valore. Per comprendere questi elementi, puoi utilizzare un'analogia con i dati memorizzati in una tabella di un foglio di calcolo. Un dominio di Amazon SimpleDB è come un foglio di calcolo, in cui le voci corrispondono alle righe di dati, gli attributi alle colonne e i valori rappresentano i dati immessi nelle singole celle.

Tuttavia, a differenza di un foglio di calcolo, in Amazon SimpleDB è possibile che più valori siano associati a ciascuna "cella" (ad es. per la voce "123", l'attributo "colore" può avere sia il valore "blu" che il valore "rosso"). Inoltre, in Amazon SimpleDB ogni voce può essere associata a un set di attributi univoco (ad es. la voce "123" può avere gli attributi "descrizione" e "colore" mentre alla voce "789" possono essere associati gli attributi "descrizione", "colore" e "materiale"). Amazon SimpleDB indicizza automaticamente i tuoi dati, rendendo la ricerca delle informazioni desiderate più rapida e semplice. Non è necessario predefinire uno schema o modificarne uno esistente se vengono aggiunti nuovi dati in un secondo momento.

D: Come si interagisce con Amazon SimpleDB?

Amazon SimpleDB utilizza semplici interfacce di servizi Web REST basate su standard, che sono concepite per operare con qualsiasi kit di strumenti per lo sviluppo Web. Il funzionamento è stato intenzionalmente semplificato per facilitare l'aggiunta di nuove interfacce di servizi e l'integrazione successiva di layer funzionali personalizzati. Per ulteriori informazioni, consultare questa pagina.

D: Qual è il livello di sicurezza dei dati?

Amazon SimpleDB utilizza metodi di crittografia affidabili per l'autenticazione degli utenti. I dati personali sono accessibili solo al singolo utente. Se desideri un livello di sicurezza maggiore, puoi criptare i dati prima di archiviarli in Amazon SimpleDB. Se decidi di criptare i tuoi dati, ricorda che Simple DB eseguirà le query direttamente sulle stringhe memorizzate senza decodificarle.

D: Amazon SimpleDB è integrato con AWS Identity and Access Management?

Sì, attraverso l'integrazione con AWS Identity and Access Management un account AWS registrato per l'utilizzo di SimpleDB può creare utenti multipli e assegnare permessi a livello di API di SimpleDB a singoli utenti consentendo loro di accedere a vari domini SimpleDB di cui l'utente principale è titolare.

D: Per quali scenari dei clienti può essere utile l'integrazione con AWS Identity and Access Management?

Attraverso l'integrazione con AWS Identity and Access Management, gli utenti di Amazon SimpleDB possono gestire i seguenti scenari comuni: condivisione sicura di domini internamente o esternamente a un'organizzazione con i permessi adeguati

  • Dominio di sola lettura, dominio di lettura e scrittura, dominio di sola scrittura
  • Permessi a livello di API di SimpleDB
  • Accesso ristretto a SimpleDB solo da un intervallo di indirizzi IP
  • Accesso ristretto a SimpleDB entro determinate date/ore.

D: Come si usa AWS Identity and Access Management con Amazon SimpleDB?

I permessi di SimpleDB possono essere abilitati utilizzando le API di servizio di Identity and Access Management. Non sono presenti API in SimpleDB per utilizzare questa funzionalità. Ad esempio, puoi utilizzare l'API di AWS Identity and Access Management CreateUser per creare un utente con le chiavi di accesso necessarie. Quindi puoi scrivere una policy AWS con le condizioni e i permessi necessari e associarla all'utente utilizzando l'API di AWS Identity and Access Management PutPolicy. Questa policy garantirà all'utente il giusto livello di privilegi. L'utente potrà quindi effettuare chiamate a SimpleDB utilizzando le proprie chiavi di accesso alle risorse degli account AWS. Quando SimpleDB riceve la chiamata, ottiene anche la policy associata ai servizi di AWS Identity and Access Management e può autorizzare o rifiutare l'utente in base ai permessi a disposizione.

D: AWS Identity and Access Management può essere utilizzato per condividere un dominio di SimpleDB con un utente esterno all'organizzazione?

Non direttamente. Un dominio SimpleDB può essere condiviso solo all'interno di un singolo account AWS. Tuttavia, è possibile creare un utente con chiave di accesso e condividerlo con un partner o un'organizzazione terza.

D: Dove posso trovare ulteriori informazioni su AWS Identity and Access Management?

Per i dettagli completi, consulta la pagina di AWS Identity and Access Management.

D: Qual è il livello di affidabilità di Amazon SimpleDB?

Il servizio sfrutta i data center ad alta disponibilità di Amazon per fornire prestazioni elevate e consistenti. Per prevenire la perdita o la mancata disponibilità, tutti i dati indicizzati vengono memorizzati con ridondanza su diversi server e data center. Questa affidabilità è la stessa in tutte le regioni di Amazon SimpleDB.

D: Che cosa succede in caso di un improvviso picco di traffico di un'applicazione?

Amazon SimpleDB è stato progettato sin dall'inizio per gestire il traffico di qualsiasi applicazione Internet. La tariffazione a consumo e le capacità illimitate assicurano la regolarità dei costi incrementali e la disponibilità del servizio. Le risorse di Amazon consentono di distribuire il carico uniformemente, in modo che nessuna applicazione subisca conseguenze negative dai picchi di traffico.

 D: Non mi trovo negli Stati Uniti; posso utilizzare Amazon SimpleDB?

Chiunque può utilizzare Amazon SimpleDB. Devi soltanto decidere in quale area geografica desideri archiviare i tuoi dati su Amazon SimpleDB.

D: I prezzi includono le tasse?

Salvo diversa indicazione, i prezzi sono al netto di eventuali tasse e imposte doganali, inclusa l'IVA ed eventuali imposte sulle vendite. Per i clienti con indirizzo di fatturazione in Giappone, l'uso nella regione Asia Pacifico (Tokyo) è soggetto all'imposta giapponese sui consumi. Ulteriori informazioni.