Q : Qu'est-ce qu'Amazon SimpleDB ?

Amazon SimpleDB est un magasin de données non relationnel, à la fois hautement disponible, évolutif et flexible, qui allège les tâches d'administration des bases de données. Il fournit les fonctions essentielles de base de données d'indexation et de requête de données dans le cloud.

Q : Que puis-je faire avec Amazon SimpleDB ?

Amazon SimpleDB fournit une interface de services Web simplifiée vous permettant de créer et de stocker plusieurs ensembles de données, d'interroger facilement vos données et de retourner les résultats obtenus. Ce service gère automatiquement l'infrastructure de mise en service, la maintenance du matériel et des logiciels, la réplication et l'indexation des éléments de données et le réglage des performances. Cela vous permet de vous concentrer sur le développement de l'application et de ne payer que les ressources que vous consommez réellement en stockant vos données et émettant vos demandes. Amazon SimpleDB permet aussi l'évolutivité en vous permettant de partitionner votre charge de travail dans plusieurs domaines. Si votre charge de travail dépasse le stockage et le débit de demandes fournis par un unique domaine, vous pouvez obtenir un débit plus élevé en créant des domaines additionnels et en y répartissant vos données et vos demandes. En diffusant vos données et demandes dans plusieurs domaines (et par conséquent, des ressources machine), vous bénéficiez d'une plus grande "zone de surface" de ressources calculées sur laquelle effectuer des demandes et des requêtes. Par exemple, si vous diffusez vos données à travers 10 domaines et exécutez 10 requêtes en parallèle, vous obtiendrez un débit beaucoup plus élevé que si vous effectuez 10 requêtes séquentiellement sur un domaine unique qui contient toutes vos données.

La flexibilité d'Amazon SimpleDB vous permet de changer votre modèle de données à la volée, ajoutant ou supprimant des attributs sans casser un schéma rigide. Par conséquent, vous pouvez rapidement intégrer des changements à votre application et vos activités sans refactorisation coûteuse ou mise à jour de schéma douloureuse. Vous pouvez également choisir entre des requêtes en lecture cohérentes ou cohérentes à terme, gagnant la flexibilité nécessaire pour correspondre aux performances de lecture (latence et débit) et répondre aux exigences de cohérence de votre application, ou même des parties disparates au sein de votre application.

Avec Amazon SimpleDB, ce que le service ne vous demande pas de faire a autant d'importance. Amazon SimpleDB gère automatiquement la mise en service de l'infrastructure, la maintenance du matériel et des logiciels, la réplication et l'indexation des éléments de données et le réglage des performances.

Q : Quels sont les avantages techniques d'Amazon SimpleDB ?

Le principal avantage d'Amazon SimpleDB au niveau technique est la réplication automatique et géographiquement redondante. Chaque fois que vous stockez un élément de données, plusieurs réplicas sont créés dans différents centres de données au sein de la région que vous sélectionnez. Cela permet une haute disponibilité et durabilité des données dans le cas improbable d'une interruption de service d'un centre de données. En outre, Amazon SimpleDB indexe automatiquement vos données pour un traitement plus efficace des requêtes et fournit une API simple qui facilite le stockage et les accès. Enfin, les développeurs peuvent accéder à la sécurité et la fiabilité de l'environnement informatique d'Amazon qui a fait ses preuves.



Q : Quelles sont les nouvelles fonctionnalités destinées aux développeurs ?

Traditionnellement, les caractéristiques de disponibilité et de durabilité d'Amazon SimpleDB ont été réalisées avec une base de données relationnelle en cluster qui nécessite un investissement initial non négligeable, apporte plus de complexité que ce qui est généralement nécessaire, et requiert souvent le maintien et l'administration d'un DBA. La nature non relationnelle d'Amazon SimpleDB permet également un diimensionnement avec un faible niveau d'administration (via la création de domaines supplémentaires) et des modifications à la volée du modèle de données.

Q : En quoi Amazon DynamoDB est-il différent d'Amazon SimpleDB ? Pourquoi devrais-je l'utiliser ?

Ces services sont tous deux des bases de données non relationnelles prenant en charge la gestion de votre base de données. Amazon DynamoDB a pour but principal d'offrir une évolutivité transparente, ainsi que des performances rapides et prévisibles. Son exécution sur des disques SSD (Solid State Disks) garantit des temps de réponse à faible latence et offre une capacité de requête ou de stockage illimitée pour une table donnée. Cela est possible car Amazon DynamoDB partitionne automatiquement vos données et votre charge de travail sur un nombre approprié de serveurs afin de respecter vos exigences en termes de dimensionnement. En revanche, un domaine créé dans Amazon SimpleDB présente une limite de stockage de 10 Go et une limite dans la capacité de requêtes pouvant être exécutées (généralement inférieure à 25 écritures par seconde). Vous êtes donc chargé de la gestion du partitionnement et du repartitionnement de vos données sur d'autres tables SimpleDB lorsqu'un dimensionnement supplémentaire est requis.

Consultez la section relative au fonctionnement des bases de données sur AWS pour déterminer la solution la plus appropriée à votre cas d'application.

Q : Quels sont les cas d'utilisation respectifs d'Amazon SimpleDB, d'Amazon RDS et des AMI de base de données relationnelle Amazon EC2 ?

AWS fournit aux développeurs diverses alternatives de base de données. Amazon SimpleDB fournit des capacités basiques d'indexation et de requête. Amazon RDS permet de gérer une base de données relationnelle riche en fonctionnalités, tout en allégeant son administration. Et, l'utilisation d'une de nos nombreuses AMI de base de données relationnelle sur Amazon EC2 et Amazon EBS vous permet de faire fonctionner votre propre base de données relationnelle dans le cloud. D'importantes différences existent et, selon votre utilisation, une alternative peut s'avérer plus adaptée que les autres.

Consultez la section relative au fonctionnement des bases de données sur AWS pour déterminer la solution la plus appropriée à votre cas d'application.

Q : Dans quel cas est-il préférable d'utiliser Amazon S3 à la place d'Amazon SimpleDB ?

Amazon S3 stocke des données brutes. Amazon SimpleDB prend vos données comme des entrées et indexe tous les attributs, vous permettant de rapidement interroger ces données. De plus, Amazon S3 et Amazon SimpleDB utilisent différents types de stockage physique. Amazon S3 utilise des lecteurs de stockage denses optimisés pour le stockage d'objets lourds à moindre coût. Amazon SimpleDB stocke des bits de données plus légers et utilise moins de disques denses qui sont optimisés pour la rapidité d'accès aux données.

Afin d'optimiser les coûts à travers les services AWS, il faudrait stocker les objets ou fichiers lourds sur Amazon S3, et les plus petits éléments ou les fichiers pointeurs (possiblement vers des objets sur Amazon S3) sur Amazon SimpleDB. En raison de l'intégration étroite entre les services et le libre transfert des données dans l'environnement AWS, les développeurs peuvent facilement bénéficier des capacités de rapidité et d'interrogation d'Amazon SimpleDB, ainsi que le faible coût de stockage des données dans Amazon S3, en intégrant les deux services dans leurs applications. Pour en savoir plus sur les avantages d'une utilisation conjointe d'Amazon SimpleDB et d'Amazon S3, suivez ce lien.

Q : Comment puis-je démarrer avec Amazon SimpleDB ?

Si vous avez déjà un compte Amazon Web Services, vous pouvez vous inscrire et commencer à travailler avec Amazon SimpleDB immédiatement. Si vous n'avez pas encore de compte, cliquez sur le bouton « Créer un compte AWS » présent sur cette page. Puis, consultez le guide de développement d'Amazon SimpleDB. Après cela, vous pouvez créer des domaines et commencer à stocker vos données et à envoyer des requêtes avec les kits AWS SDK.

Q : Quel type de données puis-je stocker ?

Vous pouvez stocker des données de chaîne UTF-8 dans Amazon SimpleDB. Veuillez vous reporter au Contrat client Amazon Web Services pour obtenir plus de détails.

Q : Qu'est-ce qu'un domaine ? Quel est le modèle de données d'Amazon SimpleDB ?

Le modèle de données Amazon SimpleDB se compose de domaines, d'éléments, d'attributs et de valeurs. Les domaines sont des collections d'articles décrites par des paires attributs-valeurs.

Pensez à ces termes comme analogues aux concepts dans une feuille de calcul traditionnelle. Par exemple, prenez les détails d'une base de données de gestion client montrée dans le tableau ci-dessous et déterminez comment ils seraient représentés dans Amazon SimpleDB. Le tableau entier serait votre nom de domaine "clients." Les clients seraient des lignes dans votre tableau ou des objets dans votre domaine. Les informations de contact seraient décrits par en-têtes de colonne (attributs). Les valeurs sont dans des cellules individuelles.

Id client Prénom Nom Adresse Ville Etat Code postal Téléphone
123 Bob Smith 123 Main St Springfield MO 65801 222-333-4444
456 James Johnson 456 Front St Seattle WA 98104 333-444-5555

Q : Quel volume de données puis-je stocker ?

Amazon SimpleDB permet actuellement une augmentation de chaque domaine jusqu'à 10 Go. Si votre ensemble de données est plus important que 10 Go, tirez simplement avantage de l'architecture évolutive d'Amazon SimpleDB et répartissez vos données sur plusieurs domaines. Puisque Amazon SimpleDB est conçu sur une idée de parallélisme, la répartition de vos données sur plusieurs domaines augmentera aussi votre potentiel de débit d'écriture et de lecture. Initialement il vous sera alloué un maximum de 250 domaines ; veuillez remplir ce formulaire si vous avez besoin de domaines supplémentaires.

Q : Où sont stockées mes données ?

Amazon SimpleDB stocke vos données de façon redondante au sein de plusieurs centres de données dans une région géographique que avez indiquée. Lorsque vous créez un domaine avec Amazon SimpleDB, vous pouvez indiquer une région qui optimisera la latence, minimisera les coûts, ou répondra aux exigences réglementaires. Amazon SimpleDB est actuellement disponible dans les régions USA Est (Virginie du Nord), USA Ouest (Californie du Nord), USA Ouest (Oregon), UE (Irlande), Asie-Pacifique (Singapour), Asie-Pacifique (Tokyo), Asie-Pacifique (Sydney) et Amérique du Sud (Sao Paulo).

Q : Comment décider dans quelle région stocker mes données ?

Plusieurs facteurs axés sur votre application particulière sont à considérer. Vous voudrez peut-être stocker vos données dans une région qui…

  • ...est proche de vos clients, vos centres de données ou vos autres ressources AWS (ex: instances EC2) afin de réduire les latences d'accès aux données.
  • ...est éloignée de vos autres opérations pour une redondance géographique et à des fins de reprise sur sinistre.
  • ...vous permet de répondre à des exigences légales et réglementaires spécifiques.
  • ...vous permet de réduire l'heure machine et les frais de stockage. Vous pouvez choisir une région moins chère pour économiser de l'argent. Veuillez consulter la section de tarification sur la page de détails Amazon SimpleDB.

Q : Quelles sont les opérations réalisées par Amazon sur mes données dans Amazon SimpleDB ?

Amazon stocke vos données et vérifie l'utilisation qui en est faite à des fins de facturation. Amazon n'accèdera pas à vos données, sauf lorsque la loi l'impose. Veuillez vous reporter au Contrat client Amazon Web Services pour obtenir plus de détails.

Q : Est-ce qu'Amazon stocke ses propres données dans Amazon SimpleDB ?

Oui. Les développeurs dans Amazon utilisent Amazon SimpleDB pour une grande variété de projets. Bon nombre de ces projets utilisent Amazon SimpleDB comme leurs données faisant autorité et leur lieu de stockage de requêtes et en dépendent pour les opérations critiques de l'entreprise.

Q : Que signifie la cohérence de lecture ? Pourquoi devrais-je m'en soucier ?

Amazon SimpleDB stocke plusieurs réplicas, distribués géographiquement, de chaque domaine pour permettre une haute disponibilité et la durabilité des données. Une écriture réussie (en utilisant PutAttributes, BatchPutAttributes, DeleteAttributes, CreateDomain ou DeleteDomain) signifie que toutes les copies de chaque domaine persisteront durablement. La cohérence de la lecture représente la manière et le moment dans lequel l'écriture ou la mise à jour réussie d'une écriture d'élément de données est répercutée dans une opération ultérieure de lecture (via Select ou GetAttributes) de ce même élément. Amazon SimpleDB expose une logique qui vous permet d'indiquer la cohérence des caractéristiques que vous désirez pour chaque demande de lecture dans votre application.

Q : Quelles sont les options de cohérence de lecture fournies par Amazon SimpleDB ? Quels sont les avantages de chaque option ?

Amazon SimpleDB prend en charge deux options de lectures cohérentes : lectures finalement cohérentes et lectures cohérentes.

Lectures cohérentes à terme (par défaut). L'option de lecture cohérente à terme maximise vos performances de lecture (en termes de latence faible et de débit élevé). Toutefois, une lecture finalement cohérente (en utilisant Select ou GetAttributes) pourrait ne pas refléter les résultats d'une récente écriture (en utilisant PutAttributes, BatchPutAttributes, DeleteAttributes). La cohérence à travers toutes les copies de données est généralement atteinte en une seconde ; en répétant une lecture après un court délai, vous devriez obtenir les données mises à jour.

Lectures cohérentes. En plus des lectures finalement cohérentes, Amazon SimpleDB vous donne également la flexibilité et le contrôle de demander une lecture cohérente si votre application, ou un élément de votre demande, en a besoin. Une lecture consistante (en utilisant Select ou GetAttributes avec ConsistentRead=true) renvoie un résultat qui reflète toutes les écritures qui reçoivent une réponse positive avant la lecture.

Par défaut, GetAttributes et Select exécute une lecture finalement cohérente. Puisque une lecture cohérente peut potentiellement subir une latence plus importante et un débit de lecture plus faible, il vaut mieux l'utiliser seulement lorsqu'un scénario de l'application dicte qu'une opération de lecture nécessite de lire toutes les écritures qui ont reçu une réponse positive avant la lecture. Pour tous les autres scénarios, la lecture finalement cohérente, par défaut, produira la meilleure performance. Pour en apprendre plus sur les options de cohérence avec Amazon SimpleDB, veuillez consulter notre Guide du développeur.

Q : Quels types de cas d'utilisation et d'applications correspondent le mieux à chaque modèle de cohérence ?

Comme mentionné précédemment, la flexibilité qu'Amazon SimpleDB fournit en spécifiant vos exigences de cohérence de lecture est importante, parce que les différents types d'applications et de cas d'application peuvent avoir des exigences différentes en termes de performance et de cohérence. Notez également qu'Amazon SimpleDB vous permet de spécifier les paramètres de cohérence pour chaque requête de lecture individuelle, de sorte que la même requête pourrait avoir des parties disparates suivant différents paramètres de cohérence. Voici quelques recommandations sur les cas où chaque option de lecture cohérente peut s'avérer la plus appropriée :

Lectures cohérentes à terme :

Toute application (ou partie d'application) qui valorise la performance de lecture (latence et trafic) plus qu'une cohérence élevée sera bien adaptée à la lecture finalement cohérente. Les données ayant une lecture élevée pour écrire un ratio correspondent souvent à cette description. Par exemple, des listes amis/adeptes, des étiquettes de photos et des détails personnels au sein d'un réseau social. En général, les cas d'utilisation où la performance (apportant une réponse) est plus importante que de fournir la réponse la plus à jour. Un exemple pourrait être un réseau d'annonces, où montrer aux utilisateurs une annonce le plus vite possible est plus important que de montrer l'annonce elle-même (sur la base de la logique mise à jour dans la seconde passée). Un autre moyen pour savoir si les lectures finalement cohérentes sont appropriées à votre application est de savoir si elles peuvent faire face à la notion de cohérence perçue par l'utilisateur. Imaginez une application qui implique une interaction directe de l'utilisateur plutôt que l'accès via un programme. Par exemple, imaginez un utilisateur mettant à jour un blog et l'actualisant, ou un autre utilisateur postant un commentaire sur le blog. Ce temps d'attente est ce que nous appelons la cohérence perçue par l'utilisateur – aussi longtemps que les données sont cohérentes dans le temps pour que l'utilisateur final puissent les voir, l'application peut utiliser la cohérence finale. Dans ces scénarios, le temps nécessaire pour qu'une écriture atteigne toutes les copies des données est plus petit que le laps de temps avant lequel le client s'attend à ce que les nouvelles données soient visibles (par exemple, actualise la page). Comme mentionné précédemment, Amazon SimpleDB atteint généralement la cohérence en quelques secondes. Si les utilisateurs finaux de votre applications ne remarquent pas si les mises à jour sont intégrées en quelques secondes ou si cela ne les intéresse pas, la cohérence finale a du sens quant aux avantages de performance de lecture.

Lorsqu'un élément est mis à jour, une lecture finalement cohérente peut retourner la valeur actuelle ou l'ancienne valeur. Lorsqu'un élément est inséré, une lecture finalement cohérente peut ne pas retourner l'élément.

Lectures cohérentes :

En fonction de votre application, vous aurez peut-être besoin, pour des utilisateurs qui lisent un élément de données, d'afficher la version la plus récemment mise à jour parmi de nombreuses mises à jour d'écriture simultanées. Par exemple, vous pouvez exécuter une application de statistiques ou de rapports où vous ne pouvez pas accepter le risque qu'une opération d'écriture récente ne soit pas intégrée dans les résultats d'un appel GetAttributes ou une requête Select. Dans un tel cas, passer le paramètre True = ConsistentRead fournira des résultats cohérents.

Un autre exemple est une application de stockage résidant en mémoire dans SimpleDB. Comme la valeur du statut de l'application change, l'application peut mettre à jour SimpleDB. Si l'application baisse et doit redémarrer, alors l'application peut émettre un appel cohérent GetAttributes ou Select à SimpleDB pour obtenir le dernier statut mis à jour de l'application.

Pour en savoir plus sur la cohérence avec AmazonSimpleDB, veuillez vous reporter au manuel Amazon SimpleDB Developer Guide ou au livre blanc Consistency Enhancements.

Q : Amazon SimpleDB prend-il en charge les transactions ?

Amazon SimpleDB n'est pas une base de données relationnelle et sacrifie des transactions et relations complexes (par exemple, relie) afin de fournir des caractéristiques de fonctionnalité et de performance uniques. Cependant, Amazon SimpleDB offre des sémantiques transactionnelles comme :

Méthode Put/Delete conditionnelle – vous permet d'insérer, remplacer ou supprimer des valeurs d'un ou plusieurs attributs d'un élément, si la valeur existante d'un attribut correspond à la valeur que vous indiquez. Si la valeur ne correspond pas ou n'est pas présente, la mise à jour est rejetée. Conditional Puts/Deletes sont souvent utilisés pour prévenir la perte d'updates lorsque différentes sources écrivent en même temps sur le même objet.

Puts/Deletes conditionnelles sont exposées via les APIs PutAttributes et DeleteAttributes en spécifiant une condition facultative avec une valeur attendue. Par exemple, si votre application avait réservé des sièges ou vendu des billets pour un évènement, vous ne pouvez autoriser un achat (c'est-à-dire, écrire une mise à jour) que si le siège spécifié est toujours disponible (la condition facultative). Ces sémantiques peuvent aussi être utilisées pour implémenter des fonctionnalités comme des décomptes, l'insertion d'un objet seulement s'il n'existe pas déjà, et un contrôle de concurrence optimiste (OCC). Une application peut implémenter un OCC en maintenant un numéro de version (ou un timestamp) en tant qu'attribut d'un objet et en performant un conditional put/delete basé sur la valeur de ce numéro de version.

Pour en savoir plus sur les sémantiques transactionnelles avec Amazon SimpleDB, consultez le manuel Amazon SimpleDB Developer Guide.

Q : Combien coûte Amazon SimpleDB ?

Vous pouvez commencer SimpleDB gratuitement et sans risque. Dans le cadre du programme gratuit par niveau, vous ne payez aucun frais durant les 25 premières heures machine et pour le stockage de 1 Go que vous consommez chaque mois. Amazon SimpleDB laisse les développeurs payer uniquement ce qu'ils consomment et il n'y aucun montant minimum.

Pour consulter les tarifs complets d'Amazon SimpleDB, veuillez cliquez ici.

Q : Avez-vous des exemples de tarification ?

Les exemples suivants se réfèrent aux frais pour une utilisation au-delà des niveaux d'utilisation gratuite, comme décrit ci-dessus. Comme décrit précédemment, l'utilisation au-dessous du niveau gratuit mensuel est fourni sans aucun frais.

Utilisation machine:
Amazon SimpleDB mesure l'utilisation machine pour chaque demande et des frais sont imputés selon la quantité de capacité machine utilisée pour traiter la demande concernée (QUERY, GET, PUT, etc.), rapportée à la capacité horaire d'un processeur Xeon 2007 à 1,7 GHz. L'utilisation de la machine est induite par la quantité de données (# d'attributs, la longueur des attributs) traitée par chaque demande. Une opération GET qui récupère 256 attributs utilisera plus de ressources qu'une opération GET qui récupère 1 seul attribut. Une QUERY de plusieurs prédicats qui examine 100 000 attributs coûtera plus chère qu'une seule requête de prédicat qui examine 250.

Dans le message de réponse à chaque demande, Amazon SimpleDB renvoie un champ appelé Box Usage. Box Usage est la mesure de ressources machine consommées par chaque demande. Elle n'inclut pas la bande passante ou le stockage. Box Usage est signalée en portions d'heure machine utilisée pour accomplir une demande particulière. Pour les régions USA Est (Virginie du Nord) et USA Ouest (Oregon), le coût d'une demande individuelle est : Box Usage (exprimée en heure) * 0,14 USD par heure machine d'Amazon SimpleDB. Le coût de toutes vos demandes est dans la somme de Box Usage (exprimée en heures) x 0,14 USD.

Par exemple, si au cours d'un mois, la somme de Box Usage pour vos demandes utilise l'équivalent de un processeur Xeon 1.7 GHz pendant 9 heures, votre facture sera :

9 heures x 0,14 USD par heure machine Amazon SimpleDB = 1,26 USD.

Si vos domaines d'interrogation sont situés dans les régions UE (Irlande), Asie-Pacifique (Singapour), Asie-Pacifique (Sydney) ou USA Ouest (Californie du Nord), l'utilisation d'Amazon SimpleDB est tarifée à 0,154 USD par heure-machine. Si vos domaines d'interrogation sont situés dans la région Asie-Pacifique (Tokyo), l'utilisation d'Amazon SimpleDB est tarifée à 0,162 USD par heure-machine. Si vos domaines d'interrogation sont situés dans la région Amérique du Sud (Sao Paulo), les heures machines Amazon SimpleDB sont tarifées à 0,19 USD par heure machine. Tous les calculs de coûts doivent être ajustés pour tenir compte du tarif applicable dans la région concernée.

Exemple de transfert de données :

Vous transférez 500 Mo de données sur Amazon SimpleDB chaque jour pendant le mois de mars dans la région USA (Virginie du Nord).

Transfert total de données sortant pour le mois = 500 Mo x (1 Go / 1,024 Mo) x 31 jours = 15.14 Go

Total facturé = 15.14 Go x (0,12 USD / Go) = 1,82 USD

Stockage
La meilleure façon de prédire la taille de votre espace de stockage de données structurées est la suivante :

La taille brute en octets (Go) de tous les ID d'éléments + 45 octets par élément + la taille brute en octets (Go) de tous les noms d'attribut + 45 octets par nom d'attribut + la taille brute en octets (Go) de toutes les paires attribut-valeur + 45 octets par paire attribut-valeur

Pour estimer votre coût de stockage mensuel pour la région USA Est (Virginie du Nord) ou USA Ouest (Oregon), prenez la taille résultante en Go et multipliez-la par 0,25 USD. Pour les régions UE (Irlande), Asie-Pacifique (Singapour), Asie-Pacifique (Sydney) ou USA Ouest (Californie du Nord), prenez la taille résultante en Go et multipliez-la par 0,275 USD. Pour la région Asie-Pacifique (Tokyo), prenez la taille résultante en Go et multipliez-la par 0,29 USD. Pour la région Amérique du Sud (Sao Paulo), prenez la taille résultant en Go et multipliez-la par 0,34 USD.

Q : Pourquoi les prix varient-ils en fonction de la région Amazon SimpleDB que je choisis ?

Lorsque nos coûts sont moindres, nous facturons moins. Par exemple, nos coûts sont moins élevés dans la région de la Virginie du Nord que dans la région de la Californie du Nord. De même, nos coûts de bande passante sont plus élevés dans la région de Singapour que dans la région de la Californie du Nord.

Q : Comment mon utilisation d'Amazon SimpleDB me sera-t-elle facturée ?

Il n'y a pas de frais d'installation, ni aucun engagement à prendre, pour commencer à utiliser le service. Après la fin du mois, votre carte de crédit sera automatiquement débitée pour l'utilisation de ce mois. Vous pouvez afficher vos frais pour la période de facturation en cours à tout moment sur le site AWS, en vous connectant à votre compte Amazon Web Services, et en cliquant sur Activité du compte sous Mon compte de services Web.

Q : Comment les données d'Amazon SimpleDB sont-elles organisées ?

Vous pouvez organiser vos données structurées en domaines et vous pouvez exécuter des requêtes sur toutes les données stockées dans un domaine particulier. Les domaines se composent d'éléments, et les éléments sont décrits par des paires attribut-valeur. Pour comprendre ces éléments, considérez la métaphore de données stockées dans un tableur. Un domaine d'Amazon SimpleDB est comme une feuille de calcul, les éléments comme des lignes de données, les attributs comme des en-têtes de colonne, et les valeurs sont les données entrées dans chacune des cellules.

Toutefois, contrairement à une feuille de calcul, Amazon SimpleDB permet à plusieurs valeurs d'être associées à chaque "cellule" (par exemple, pour l'élément "123", l'attribut "couleur" peut avoir les deux valeurs "bleu" et "rouge"). En outre, dans Amazon SimpleDB, chaque élément peut avoir son propre ensemble d'attributs associés (par exemple, l'élément "123" peut avoir les attributs "description" et "couleur", alors que l'élément "789" a les attributs "description", "couleur" et "matériel"). Amazon SimpleDB indexe automatiquement vos données, permettant une recherche rapide des informations dont vous avez besoin. Il n'y a pas besoin de prédéfinir un schéma ou de changer un schéma lors de l'ajout d'une nouvelle base de données par la suite.

Q : Comment interagir avec Amazon SimpleDB ?

Amazon SimpleDB fournit des interfaces de services Web simples, basées selon les normes REST et conçues pour fonctionner avec n'importe quelle boîte à outils de développement Internet. Les opérations sont intentionnellement simplifiées pour faciliter l'ajout de nouvelles interfaces de services et pour que vous puissiez ajouter des couches fonctionnelles personnalisées au fil du temps. Pour en savoir plus, cliquez ici.

Q : Quel est le niveau de sécurité de mes données ?

Amazon SimpleDB utilise des méthodes cryptographiques qui ont fait leur preuve pour authentifier les utilisateurs. Vos données ne sont disponibles que pour vous-même. Si vous voulez plus de sécurité, vous pouvez encrypter vos données avant de les stocker dans Amazon SimpleDB. Si vous optez pour l'encryptage de vos données, vous devez vous souvenir que SimpleDB interrogera directement les chaînes que vous stockez et ne les décodera pas pour vous.

Q : Amazon SimpleDB est-il intégré à AWS Identity and Access Management ?

Oui, grâce à l'intégration à AWS Identity and Access Management, un compte AWS inscrit pour utiliser SimpleDB peut créer plusieurs utilisateurs et attribuer des autorisations de niveau API SimpleDB à des utilisateurs individuels pour qu'ils puissent accéder à différents domaines SimpleDB détenus par le compte parent.

Q : Quels sont les scénarios client que l'intégration avec AWS Identity and Access Management permet de résoudre ?

Grâce à l'intégration avec AWS Identity and Access Management, les utilisateurs d'Amazon SimpleDB peuvent maintenant répondre aux scénarios d'utilisation courants suivants : domaines partagés de façon sécurisée à l'intérieur ou à l'extérieur d'une organisation avec les autorisations appropriées.

  • Domaine en lecture seule, domaine en lecture/écriture, domaines en écriture seulement
  • Autorisations de niveau API SimpleDB
  • Restreindre l'accès à SimpleDB d'une plage d'adresses IP seulement
  • Restreindre l'accès à SimpleDB entre dates/heures.

Q : Comment puis-je utiliser AWS Identity and Access Management pour Amazon SimpleDB ?

Les autorisations SimpleDB peuvent être activées à l'aide des API du service AWS Identity and Access Management. Il n'y a pas d'API dans SimpleDB pour utiliser cette fonctionnalité. Par exemple, vous pouvez utiliser l'API CreatUser d'AWS Identity and Access Management pour créer un utilisateur avec les clés d'accès nécessaires. Ensuite, vous pouvez autoriser une politique AWS, avec les autorisations et conditions requises, et associer cette politique à l'utilisateur en utilisant l'API PutPolicy d'AWS Identity and Access Management. Cette politique garantira que l'utilisateur a le bon niveau de privilèges. L'utilisateur peut maintenant faire des appels à SimpleDB en utilisant ses propres clés pour accéder aux ressources des comptes AWS. Lorsque SimpleDB reçoit cet appel, il obtiendra la politique associée à AWS Identity and Access Management et autorisera ou refusera l'accès à l'utilisateur en fonction de l'autorisation.

Q : Puis-je utiliser AWS Identity and Access Management pour partager mon domaine SimpleDB avec un utilisateur externe à mon organisation ?

Pas directement. Un domaine SimpleDB peut être uniquement partagé au sein d'un seul compte AWS. Cependant, vous pouvez créer un utilisateur avec des clés d'accès et les partager avec un partenaire extérieur ou de l'organisation.

Q : Où puis-je en apprendre plus sur AWS Identity and Access Management ?

Visitez la page produit AWS Identity and Access Management pour plus de détails.

Q : Quelle est la fiabilité d'Amazon SimpleDB ?

Le service fonctionne au sein de centres de données hautement disponibles d'Amazon pour fournir une performance forte et constante. Pour éviter la perte de données ou qu'elles deviennent indisponibles, vos données complètement indexées sont stockées de manière redondante sur plusieurs serveurs et centres de données. Cette fiabilité est constante sur toutes les régions d'Amazon SimpleDB.

Q : Que se passe-t-il si le trafic provenant de mon application connaît soudainement un pic ?

Amazon SimpleDB a été conçu à partir de zéro pour traiter le trafic de toute application Internet. Grâce au paiement à l'utilisation et à une capacité illimitée, vos coûts incrémentiels ne changent pas et votre service n'est pas interrompu. L'échelle d'Amazon SimpleDB nous permet de répartir la charge uniformément, de sorte qu'aucune demande individuelle n'est affectée par les pointes de trafic.

Q : Puis-je utiliser Amazon SimpleDB si je ne réside pas aux Etats-Unis ?

Tout le monde peut utiliser Amazon SimpleDB. Vous devez décidez dans quelle région vous voulez qu'Amazon SimpleDB stocke vos données.

Q : Vos prix sont-ils toutes taxes comprises ?

Sauf indication contraire, nos prix n'incluent pas les taxes et redevances applicables, y compris la TVA et les taxes de vente applicables. Pour les clients dont l'adresse de facturation est située au Japon, l'utilisation de la région Asie-Pacifique (Tokyo) est soumise à la taxe sur la consommation applicable dans ce pays. En savoir plus.