P: ¿Qué es Amazon SimpleDB?

Amazon SimpleDB es un almacén de datos no relacionales de alta disponibilidad, flexible y escalable que descarga el trabajo de administración de bases de datos. Proporciona las principales funciones de bases de datos de indexación de datos y consulta en la nube.

P: ¿Qué puedo hacer con Amazon SimpleDB?

Amazon SimpleDB ofrece una interfaz de servicios web simple para crear y almacenar varios conjuntos de datos, consultar fácilmente los datos y obtener los resultados de dichas consultas. El servicio administra el aprovisionamiento de la infraestructura, el mantenimiento del hardware y del software, la replicación e indexación de elementos de datos y el ajuste del desempeño. Esto le permite centrarse en el desarrollo de aplicaciones y pagar simplemente por los recursos que realmente consuma en almacenar sus datos y emitir solicitudes. Amazon SimpleDB también es escalable, al permitirle dividir la carga de trabajo en varios dominios. Si la carga de trabajo supera el rendimiento de almacenamiento y solicitudes suministrado por un único dominio, puede obtener un rendimiento más alto creando dominios adicionales y distribuyendo entre ellos los datos y las solicitudes. Al distribuir los datos y las solicitudes entre varios dominios (y, por lo tanto, recursos de máquina) se beneficia de una mayor "área de superficie" de recursos de computación sobre la que realizar solicitudes y consultas. Por ejemplo, si distribuye los datos entre 10 dominios y ejecuta 10 consultas en paralelo, obtendrá un rendimiento muy superior que si realiza 10 consultas de forma secuencial sobre un solo dominio que contiene todos los datos.

La flexibilidad de Amazon SimpleDB le permite modificar su modelo de datos al momento, añadiendo o eliminando atributos sin romper un esquema rígido. Como resultado, puede ver reflejados los cambios en la aplicación y en la empresa rápidamente, sin tener que realizar costosos replanteamientos ni actualizaciones. También puede elegir entre solicitudes de lectura consistente o consistente final, lo que permite ajustar los requisitos de desempeño de lectura (latencia y rendimiento) y de consistencia a las demandas de la aplicación, o incluso diferenciar partes de la aplicación.

También es importante la carga de trabajo de la que Amazon SimpleDB le libera. Amazon SimpleDB administra automáticamente el aprovisionamiento de la infraestructura, el mantenimiento del hardware y del software, la replicación e indexación de elementos de datos y el ajuste del desempeño.

P: ¿Qué beneficios técnicos ofrece Amazon SimpleDB?

Uno de los principales beneficios técnicos de Amazon SimpleDB es la replicación automática y redundante geográficamente. Cada vez que almacena un elemento de datos, se crean varias réplicas en distintos centros de datos de la región seleccionada. En el caso improbable de que el centro de datos se quede sin suministro eléctrico, esto garantiza la disponibilidad y durabilidad de los datos. Amazon SimpleDB también indexa automáticamente los datos, lo que permite realizar consultas de forma eficiente y ofrece una API sencilla para tareas de almacenamiento y acceso. Finalmente, los desarrolladores disfrutan de la seguridad y fiabilidad del entorno de cálculo probado de Amazon.



P: ¿Qué permite hacer a los desarrolladores que no pudieran hacer antes?

Tradicionalmente, las características de disponibilidad y durabilidad de Amazon SimpleDB se alcanzaban gracias a una base de datos relacional en clúster que necesitaba una inversión inicial considerable, implicaba una complejidad superior a la necesaria y requería un administrador de bases de datos que mantuviera y administrara el entorno. La naturaleza no relacional de Amazon SimpleDB también permite disponer de escenarios ampliables con pocas necesidades de administración (mediante la creación de dominios adicionales) y realizar cambios inmediatos en el modelo de datos.

P: ¿En qué se diferencia Amazon DynamoDB de Amazon SimpleDB? ¿Cuál debo utilizar?

Ambos servicios son bases de datos no relacionales que suprimen el trabajo que conlleva su administración. Amazon DynamoDB se centra en ofrecer una escalabilidad perfecta, así como un desempeño rápido y predecible. Se ejecuta en discos de estado sólido (SSD) para ofrecer baja latencia y no impone límites a la capacidad de solicitud ni al tamaño de almacenamiento para una tabla determinada. Esto se debe a que Amazon DynamoDB realiza las particiones de los datos y de la carga de trabajo de forma automática entre un número suficiente de servidores para cubrir las necesidades de ajuste de escala. En cambio, un dominio en Amazon SimpleDB tiene un límite de almacenamiento estricto de 10 GB y está limitado en la capacidad de solicitud que puede alcanzar (normalmente, 25 escrituras/segundo). En caso de que necesite escalas adicionales, usted debe encargarse de administrar las particiones y las nuevas particiones de los datos a través de tablas de SimpleDB adicionales.

Consulte Ejecución de bases de datos en AWS para obtener información adicional sobre la solución que mejor se adapta a sus necesidades.

P: ¿Cuándo debo utilizar Amazon SimpleDB en lugar de Amazon RDS o las AMI de base de datos relacional de Amazon EC2?

AWS ofrece a los desarrolladores diversas alternativas de base de datos. Amazon SimpleDB proporciona capacidades sencillas de creación de índices y consultas. Amazon RDS le ofrece la posibilidad de ejecutar una completa base de datos relacional y le libera de la tarea de administrar la base de datos. Y, con nuestras distintas AMI de base de datos relacional en Amazon EC2 y Amazon EBS, puede utilizar su propia base de datos relacional en la nube. Existen importantes diferencias entre estas alternativas que podrían hacer que una de ellas fuera más adecuada que otra para su caso de uso.

Consulte Ejecución de bases de datos en AWS para obtener información adicional sobre la solución que mejor se adapta a sus necesidades.

P: ¿Cuándo debo utilizar Amazon S3 en lugar de Amazon SimpleDB?

Amazon S3 almacena datos brutos (sin formato). Amazon SimpleDB toma sus datos como información de entrada e indexa todos los atributos, lo que le permite consultar rápidamente dichos datos. Además, Amazon S3 y Amazon SimpleDB utilizan distintos tipos de almacenamiento físico. Amazon S3 utiliza unidades de almacenamiento denso optimizadas para almacenar objetos de gran tamaño a bajo costo. Amazon SimpleDB almacena bits de datos de menor tamaño y utiliza unidades menos densas cuya velocidad de acceso a datos está optimizada.

A fin de optimizar los costos de los servicios de AWS, los objetos o archivos de gran tamaño se deberían almacenar en Amazon S3, mientras que los elementos de datos de menor tamaño o punteros a archivos (posiblemente a objetos de Amazon S3) se deberían guardar en Amazon SimpleDB. Debido a la estrecha integración entre servicios y a la transferencia de datos gratuita en el entorno de AWS, los desarrolladores pueden beneficiarse de las capacidades de velocidad y consulta de Amazon SimpleDB, así como del bajo costo de almacenar datos en Amazon S3, integrando ambos servicios en sus aplicaciones. Para obtener más información sobre los beneficios de utilizar Amazon SimpleDB junto con Amazon S3, siga este enlace.

P: ¿Cómo puedo comenzar a utilizar Amazon SimpleDB?

Si ya posee una cuenta de Amazon Web Services, puede iniciar sesión y comenzar a trabajar con Amazon SimpleDB inmediatamente. Si todavía no posee una, haga clic en el botón “Crear una cuenta de AWS” de esta página. A continuación, consulte la Guía para desarrolladores de Amazon SimpleDB. Después, podrá crear dominios y comenzar a almacenar y realizar consultas en los datos con los SDK de AWS.

P: ¿Qué tipo de datos puedo almacenar?

En Amazon SimpleDB puede almacenar cualquier tipo de datos de cadena UTF-8. Consulte el acuerdo de cliente de Amazon Web Services para obtener más información.

P: ¿Qué es un dominio? ¿En qué consiste el modelo de datos de Amazon SimpleDB?

El modelo de datos de Amazon SimpleDB se compone de dominios, elementos, atributos y valores. Los dominios son conjuntos de elementos descritos mediante pares de atributo-valor.

Considere estos términos análogos a los conceptos de una tabla de hoja de cálculo tradicional. Tomemos como ejemplo los detalles de la base de datos de administración de clientes que se muestra en la tabla siguiente y pensemos cómo se representarían en Amazon SimpleDB. La tabla entera constituiría un dominio denominado “clientes”. Cada uno de los clientes ocuparía una fila de la tabla o un elemento del dominio. La información de los contactos se describiría en encabezados de columna (atributos). Cada valor ocupa su propia celda.

ID de cliente Nombre Apellido Dirección postal Ciudad Estado CP Teléfono
123 Bob Smith 123 Main St Springfield MO 65801 222-333-4444
456 James Johnson 456 Front St Seattle WA 98104 333-444-5555

P: ¿Cuántos datos puedo almacenar?

Actualmente, los dominios individuales de Amazon SimpleDB pueden tener un máximo de 10 GB cada uno. Si el conjunto de datos pesa más de 10 GB, puede aprovechar la ventaja que ofrece la arquitectura de escalado horizontal de Amazon SimpleDB y distribuir los datos entre varios dominios. Puesto que Amazon SimpleDB está diseñado pensando en el paralelismo, la distribución de los datos entre más dominios aumentará también el potencial de desempeño en la escritura y la lectura. Se le asignará un máximo inicial de 250 dominios. Si necesita más, rellene este formulario.

P: ¿Dónde se almacenan mis datos?

Amazon SimpleDB almacena los datos de forma redundante en varios centros de datos de la región geográfica especificada. Cuando crea un dominio con Amazon SimpleDB, puede especificar una región para el dominio que optimice la latencia, minimice costos y se adapte a la regulación local. Actualmente, Amazon SimpleDB está disponible en las regiones de EE.UU. Este (Norte de Virginia), EE.UU. Oeste (Oregón), EE.UU. Oeste (Norte de California), UE (Irlanda), Asia Pacífico (Singapur), Asia Pacífico (Tokio), Asia Pacífico (Sídney) y América del Sur (São Paulo).

P: ¿Cómo debo decidir en qué región se almacenarán mis datos?

Debe tener en cuenta diversos factores en función de la aplicación. Puede ser conveniente almacenar sus datos en una región que…

  • ...esté cerca de sus clientes, sus centros de datos o sus otros recursos de AWS (por ej. instancias EC2) para reducir las latencias de acceso a los datos.
  • ...sea más remota con respecto a otras operaciones para conseguir redundancia geográfica y capacidad de recuperación de desastres.
  • ...le permita afrontar requisitos legales y de normativa específicos.
  • ...le permita reducir los costos de hora de máquina y de almacenamiento. Puede seleccionar una región con un precio inferior para reducir costos. Consulte la sección de precios en la página de detalles de Amazon SimpleDB.

P: ¿Qué hace Amazon con los datos que tengo en Amazon SimpleDB?

Amazon almacena sus datos y realiza un seguimiento del uso asociado para calcular su factura. Aparte de esto, Amazon no obtendrá acceso a sus datos bajo ningún concepto, a no ser que se requiera por ley. Consulte el acuerdo de cliente de Amazon Web Services para obtener más información.

P: ¿Almacena Amazon sus propios datos en Amazon SimpleDB?

Sí. Los desarrolladores de Amazon utilizan Amazon SimpleDB para una amplia gama de proyectos. Muchos de estos proyectos utilizan Amazon SimpleDB como su almacén de datos y de consultas fiable y basan en dicho producto las operaciones críticas de la empresa.

P: ¿Qué significa coherencia de lectura? ¿Por qué debo preocuparme?

Amazon SimpleDB almacena varias copias geográficamente distribuidas de cada dominio para aumentar la disponibilidad y la durabilidad de los datos. Una tarea de escritura satisfactoria (que use PutAttributes, BatchPutAttributes, DeleteAttributes, CreateDomain o DeleteDomain) significa que todas las copias del dominio persistirán de forma duradera. Consistencia de lectura significa la manera y la planificación con la que una grabación o actualización correcta de un elemento de datos queda reflejada en una operación de lectura posterior (mediante Select o GetAttributes) del mismo elemento. Amazon SimpleDB expone lógica que le permite especificar las características de consistencia que desee para cada solicitud de lectura dentro de la aplicación.

P: ¿Qué opciones de consistencia de lectura proporciona Amazon SimpleDB? ¿Qué diferencias hay entre las opciones?

Amazon SimpleDB ofrece dos opciones de consistencia de lectura: lecturas consistentes finales y lecturas consistentes.

Lecturas finalmente consistentes (valor predeterminado). La opción de lectura consistente final maximiza el desempeño de la lectura (en términos de baja latencia y alto desempeño). Sin embargo, es posible que una lectura consistente final (mediante Select o GetAttributes) no refleje los resultados de una grabación completada recientemente (mediante PutAttributes, BatchPutAttributes o DeleteAttributes). La consistencia entre todas las copias de datos suele lograrse en un segundo; si se repite una lectura tras un breve intervalo de tiempo, se deberían devolver los datos actualizados.

Lecturas consistentes. Además de las lecturas consistentes finales, Amazon SimpleDB también le ofrece la flexibilidad y el control necesarios para solicitar una lectura consistente si la aplicación, o un elemento de la misma, lo necesita. Una lectura consistente (que use Select o GetAttributes con ConsistentRead=true) devuelve un resultado que refleja todas las tareas de escritura que han recibido una respuesta satisfactoria antes de la lectura.

De forma predeterminada, GetAttributes y Select realizan una lectura consistente final. Como una lectura consistente puede suponer una latencia mayor y un menor desempeño de lectura, es mejor utilizarla solo cuando un escenario de aplicación exige que una operación de lectura ha de leer necesariamente todas las escrituras que han recibido una respuesta satisfactoria antes de esa lectura. En los demás escenarios, la lectura consistente final predeterminada ofrecerá el mejor desempeño. Para obtener más información sobre las opciones de consistencia con Amazon SimpleDB, consulte nuestra Guía del desarrollador.

P: ¿Qué tipos de casos de uso y aplicaciones se ajustan mejor a cada modelo de consistencia de lectura?

Como se ha mencionado, la flexibilidad que ofrece Amazon SimpleDB para especificar sus requisitos de consistencia de lectura es importante porque distintos tipos de aplicaciones y casos de uso prácticos pueden tener distintos requisitos en cuanto a desempeño y consistencia. Recuerde que Amazon SimpleDB permite especificar valores de consistencia para cada solicitud de lectura individual, de modo que la misma aplicación puede tener distintas partes con diferentes valores de consistencia. A continuación, se indica en qué situaciones podría ser apropiada cada opción de consistencia de lectura:

Lecturas finalmente consistentes:

Cualquier aplicación (o parte de una aplicación) que valore el desempeño de lectura (latencia y rendimiento) por encima de una consistencia fuerte se adaptará a la lectura consistente final. Los datos con una alta tasa de lectura frente a grabación suelen ajustarse a esta descripción. Por ejemplo, listas de amigos/seguidores, etiquetas de fotos y detalles personales de una red social. En general, los casos de uso prácticos en los que el desempeño (proporcionar una respuesta) resulte más importante que proporcionar la respuesta más actualizada. Un ejemplo podría ser una red publicitaria, donde mostrar a los usuarios un anuncio del inventario lo más rápidamente posible es más importante que mostrar el anuncio (en función de lógica actualizada el segundo anterior). Otra directriz a seguir para ver si las lecturas consistentes finales resultan adecuadas para la aplicación es ver si esta puede gestionar la noción de consistencia percibida por el usuario. Imagine una aplicación que implica una interacción directa del usuario en lugar de acceso programático. Por ejemplo, pensemos en un usuario que actualiza una publicación de un blog y pulsa el botón de actualizar, o en otro usuario que publica un comentario en el blog. Este tiempo de espera es lo que entendemos por consistencia percibida por el usuario: siempre y cuando los datos sean consistentes en el tiempo para que el usuario final los vea, la aplicación puede utilizar consistencia final. En estos escenarios, el tiempo necesario para que una grabación llegue a todas las copias de los datos es menor que el transcurrido antes de que el cliente espere ver los nuevos datos (actualizando la página, por ejemplo). Como ya se ha dicho anteriormente, Amazon SimpleDB suele alcanzar esta consistencia en un segundo. Si los usuarios finales de la aplicación no perciben (o no les importa) si las actualizaciones quedan reflejadas en un segundo, la consistencia final resulta adecuada para obtener los beneficios generales del desempeño de lectura.

Cuando un elemento se actualiza, una lectura consistente final puede devolver el valor actual o el valor antiguo. Cuando se inserta un elemento, es posible que una lectura consistente final no lo devuelva.

Lecturas consistentes:

Dependiendo de la aplicación, es posible que necesite que los usuarios que leen un elemento de datos vean la versión más actualizada de entre las muchas actualizaciones de grabación simultáneas. Por ejemplo, supongamos que ejecuta una aplicación de generación de estadísticas o de informes en la que no puede correr el riesgo de que una operación de grabación reciente no se vea reflejada en los resultados de una llamada GetAttributes o de una consulta Select. En este caso, si se pasa el parámetro ConsistentRead = True se obtendrán resultados consistentes.

Otro ejemplo es el almacenamiento de una aplicación en estado "en memoria" en SimpleDB. A medida que el valor del estado de la aplicación cambia, la aplicación puede actualizar SimpleDB. Si la aplicación cae y se tiene que reiniciar, puede emitir una llamada GetAttributes o Select consistente a SimpleDB para obtener el estado de la aplicación cuando se actualizó por última vez.

Para obtener más información sobre consistencia con Amazon SimpleDB, consulte la guía para desarrolladores o el documento técnico sobre mejoras en la consistencia de Amazon SimpleDB.

P: ¿Admite Amazon SimpleDB las transacciones?

Amazon SimpleDB no es una base de datos relacional y sacrifica las transacciones y relaciones complejas (por ejemplo, uniones) para ofrecer características únicas de funcionalidad y desempeño. Sin embargo, Amazon SimpleDB sí que ofrece semántica transaccional, por ejemplo:

Operaciones Put/Delete condicionales – le permiten insertar, sustituir o suprimir valores correspondientes a uno o varios atributos de un elemento si el valor existente de un atributo coincide con el valor especificado por el usuario. Si el valor no coincide o no está presente, la actualización se rechaza. Las operaciones Put/Delete condicionales son útiles para evitar la pérdida de actualizaciones cuando distintas fuentes escriben simultáneamente datos en el mismo elemento.

Las operaciones Put y Delete condicionales se exponen mediante las API PutAttributes y DeleteAttributes especificando una condición opcional con un valor esperado. Por ejemplo, en el caso de una aplicación que reserve asientos o venda entradas para un espectáculo, puede permitir una compra (es decir, una actualización de escritura) únicamente si el asiento especificado sigue disponible (la condición opcional). Esta semántica también se puede utilizar para implementar funcionalidad como los contadores, para insertar un elemento solo en el caso de que no exista todavía, y el control optimista de simultaneidad (OCC). Una aplicación puede implementar el OCC manteniendo un atributo de número de versión (o una marca de tiempo) como parte de un elemento y realizando una operación put/delete condicional basada en el valor de este número de versión.

Para obtener más información sobre la semántica transaccional con Amazon SimpleDB, consulte la guía para desarrolladores Amazon SimpleDB Developer Guide.

P: ¿Cuánto cuesta Amazon SimpleDB?

Puede comenzar a utilizar SimpleDB de forma gratuita y sin ningún riesgo. Con la capa gratuita, no paga nada durante las 25 primeras horas de máquina y puede consumir 1 GB de almacenamiento al mes. Los desarrolladores de Amazon SimpleDB solo tienen que pagar lo que consumen y no hay ninguna cuota mínima.

Para ver la lista completa de precios de Amazon SimpleDB, haga clic aquí.

P: ¿Puedo ver algunos ejemplos de precios?

Los siguientes ejemplos muestran facturas de un uso por encima de los niveles de uso gratuito descritos anteriormente. Como se ha mencionado, el uso por debajo de la capa gratuita mensual no se factura.

Utilización de máquina:
Amazon SimpleDB calcula la utilización de máquina de cada solicitud y factura en función de la capacidad de máquina utilizada para completar la solicitud (QUERY, GET, PUT, etc.), normalizada con respecto a la capacidad por hora de un procesador del año 2007 y 1,7 GHz. La utilización de máquina depende de la cantidad de datos (número y longitud de atributos) procesados por cada solicitud. Una operación GET que recupera 256 atributos utilizará más recursos que una operación GET que solo recupere 1 atributo. Una operación QUERY con varios predicados que examine 100 000 atributos costará más que una consulta de un solo predicado que examine 250.

En el mensaje de respuesta de cada solicitud, Amazon SimpleDB devuelve un campo llamado Uso de procesador. El uso de procesador es la medida de los recursos de máquina que consume cada solicitud. No incluye ancho de banda ni almacenamiento. El uso de procesador se registra como la parte de una hora de máquina utilizada para completar una determinada solicitud. En la región de EE.UU. Este (Norte de Virginia) y EE.UU. Oeste (Oregón), el costo de una solicitud es el valor de Box Usage (expresado en horas) * 0,14 USD por hora de equipo de Amazon SimpleDB. El costo de todas las solicitudes es la suma del uso de procesador (expresada en horas) * 0,14 USD.

Por ejemplo, si a lo largo de un mes la suma del uso de procesador correspondiente a sus solicitudes utiliza el equivalente a un procesador Xeon de 1,7 GHz durante 9 horas, el cargo será el siguiente:

9 horas * 0,14 USD por hora de máquina de Amazon SimpleDB = 1,26 USD.

Si los dominios de consulta se encuentran en la región UE (Irlanda), Asia Pacífico (Singapur), Asia Pacífico (Sídney) o EE.UU. Oeste (Norte de California), las horas de máquina de Amazon SimpleDB se calcularán a un precio de 0,154 USD. Si los dominios de consulta se encuentran en la región Asia Pacífico (Tokio), las horas de máquina de Amazon SimpleDB se calculan a un precio de 0,162 USD por hora de máquina. Si los dominios de consulta se encuentran en la región América del Sur (São Paulo), las horas de máquina de Amazon SimpleDB se calcularán a un precio de 0,19 USD por hora de máquina. Todos los cálculos de costo deben ajustarse para que reflejen los precios de la región correspondiente.

Ejemplo de transferencia de datos:

Supongamos que transfiere 500 MB de datos de salida de Amazon SimpleDB al día durante el mes de marzo en la región EE.UU. Este (Virginia del Norte).

Costo total de transferencia de datos de salida durante el mes = 500 MB x (1 GB / 1 024 MB) x 31 days = 15,14 GB

Cargo total = 15,14 GB x (0,12 USD / GB) = 1,82 USD

Almacenamiento
El mejor método para estimar el tamaño del almacenamiento de datos estructurados es el siguiente:

Tamaño en bytes brutos (GB) de todos los ID de elemento + 45 bytes por elemento + Tamaño en bytes brutos (GB) de todos los nombres de atributo + 45 bytes por nombre de atributo + Tamaño en bytes brutos (GB) de todos los pares atributo-valor + 45 bytes por par atributo-valor

Para calcular el costo de almacenamiento mensual estimado en la región EE.UU. Este (Norte de Virginia) o EE.UU. Oeste (Oregón), tome el tamaño resultante en GB y multiplíquelo por 0,25 USD. En el caso de las regiones UE (Irlanda), Asia Pacífico (Singapur), Asia Pacífico (Sídney) o EE.UU. Oeste (Norte de California), tome el tamaño resultante en GB y multiplíquelo por 0,275 USD. Para la región Asia Pacífico (Tokio), tome el tamaño resultante en GB y multiplíquelo por 0,29 USD. Para la región América del Sur (São Paulo), tome el tamaño resultante en GB y multiplíquelo por 0,34 USD.

P: ¿Por qué varían los precios en función de la región de Amazon SimpleDB que elija?

Cobramos menos cuando nuestros costos son menores. Por ejemplo, nuestros costos son más bajos en la región EE.UU. Este (Norte de Virginia) que en EE.UU. Oeste (Norte de California). Igualmente, el costo del ancho de banda es mayor en la región de Singapur que en la del Norte de California.

P: ¿Cómo se me cobrará y facturará por utilizar Amazon SimpleDB?

No se requieren cuotas de configuración ni compromisos para comenzar a utilizar el servicio. A final de mes, se le cobrará automáticamente en la tarjeta de crédito el uso de ese mes. Puede ver sus cargos del periodo de facturación actual en cualquier momento en el sitio web de AWS si inicia sesión en su cuenta de Amazon Web Services y hace clic en “Actividad de la cuenta”, debajo de “Su cuenta de servicios web”.

 P: ¿Cómo están organizados los datos de Amazon SimpleDB?

Los datos estructurados se organizan en dominios y se pueden ejecutar consultas entre todos los datos almacenados en un determinado dominio. Los dominios se componen de elementos y los elementos se describen mediante pares atributo-valor. Para comprender estos elementos, piense en los datos almacenados en una tabla de una hoja de cálculo. Un dominio de Amazon SimpleDB es como una hora de cálculo: los elementos son como filas de datos, los atributos son como cabeceras de columnas y los valores son los datos que se especifican en cada una de las celdas.

Sin embargo, a diferencia de una hoja de cálculo, Amazon SimpleDB permite asociar varios valores a cada "celda" (por ejemplo, para el elemento "123", el atributo "color" puede tener los valores "azul" y "rojo"). Además, en Amazon SimpleDB, cada elemento puede tener su propio conjunto exclusivo de atributos asociados (por ejemplo, el elemento "123" puede tener los atributos "descripción" y "color", mientras que el elemento "789" puede tener los atributos "descripción", "color" y "material"). Amazon SimpleDB indexa automáticamente los datos, lo que facilita la búsqueda de la información deseada. No es necesario predefinir ni cambiar esquemas si se añaden datos posteriormente.

P: ¿Qué interfaz se utiliza con Amazon SimpleDB?

Amazon SimpleDB ofrece sencillas interfaces de servicios web REST basadas en estándares y diseñadas para funcionar con cualquier conjunto de herramientas de desarrollo basado en Internet. Las operaciones resultan sencillas para facilitar la adición de nuevas interfaces de servicios y de capas funcionales personalizadas a medida que se necesiten. Puede encontrar más información sobre este tema aquí.

P: ¿Están seguros mis datos?

Amazon SimpleDB utiliza métodos de cifrado probados para autenticar a los usuarios. Los datos de un usuario solo están disponibles para dicho usuario. Si desea disponer de una protección adicional, puede cifrar sus datos antes de almacenarlos en Amazon SimpleDB. Si decide cifrar sus datos, debe recordar que SimpleDB realizará consultas sobre las cadenas de datos que almacene y no realizará la decodificación.

P: ¿Amazon SimpleDB está integrado con AWS Identity and Access Management?

Sí, mediante la integración con AWS Identity and Access Management, una cuenta de AWS suscrita para utilizar SimpleDB puede crear varios usuarios y asignar permisos a nivel de API de SimpleDB a usuarios individuales para que puedan obtener acceso a distintos dominios de SimpleDB propiedad de la cuenta principal.

P: ¿Para qué escenarios de clientes resulta útil la integración con AWS Identity and Access Management?

A través de la integración con AWS Identity and Access Management, los usuarios de Amazon SimpleDB pueden abordar ahora las siguientes situaciones comunes: dominios de uso compartido seguros dentro o fuera de una organización con los permisos apropiados

  • Dominios de solo lectura, dominios de lectura/grabación y dominios de solo grabación
  • Permisos en el nivel de la API de SimpleDB
  • Restringir el acceso a SimpleDB a un intervalo de direcciones IP
  • Restringir el acceso a SimpleDB entre fechas u horas.

P: ¿Cómo puedo utilizar AWS Identity and Access Management para Amazon SimpleDB?

Se pueden activar permisos de SimpleDB mediante las API de AWS Identity and Access Management Service. En SimpleDB no existen API para utilizar esta característica. Por ejemplo, puede utilizar la API CreateUser de AWS Identity and Access Management para crear un usuario con las claves de acceso necesarias. Luego puede crear una política de AWS con los permisos y condiciones necesarios y asociar dicha política al usuario mediante la API PutPolicy de AWS Identity and Access Management. La política garantizará que el usuario tenga los niveles de privilegios correctos. Ahora el usuario puede realizar llamadas a SimpleDB utilizando sus propias claves para obtener acceso a los recursos de cuentas de AWS. Cuando SimpleDB reciba esta llamada, obtendrá la política asociada a los servicios de AWS Identity and Access Management y autorizará o denegará el acceso del usuario en función del permiso.

P: ¿Puedo utilizar AWS Identity and Access Management para compartir mi dominio de SimpleDB con un usuario externo a mi organización?

No directamente. Un dominio de SimpleDB solo se puede compartir dentro de una única cuenta de AWS. Sin embargo, puede crear un usuario con claves de acceso y compartirlo con un socio u organización externos.

P: ¿Dónde puedo obtener más información sobre AWS Identity and Access Management?

Visite la página del producto de AWS Identity and Access Management para obtener más información.

P: ¿Qué nivel de confianza ofrece Amazon SimpleDB?

El servicio se ejecuta en los centros de datos de alta disponibilidad de Amazon a fin de ofrecer un desempeño alto y constante. Para evitar que se pierdan o se dañen datos, los datos completamente indexados del cliente se almacenan en varios servidores y centros de datos redundantes. El grado de fiabilidad es el mismo en todas las regiones de Amazon SimpleDB.

P: ¿Qué sucede si el tráfico procedente de mi aplicación se dispara de repente?

Amazon SimpleDB se ha diseñado desde el principio de modo que pueda manejar el tráfico de cualquier aplicación de Internet. El sistema de precios de pago según el uso y la capacidad ilimitada garantizan que los costos incrementales no cambiarán y que el servicio no se verá interrumpido. La capacidad de ampliación de Amazon SimpleDB nos permite distribuir la carga de forma equilibrada, de modo que ninguna aplicación se vea afectada por puntas en el tráfico.

 P: Si no estoy en EE.UU., ¿puedo utilizar Amazon SimpleDB?

Todo el mundo puede utilizar Amazon SimpleDB. Lo único que tiene que decidir es la región en la que desea que Amazon SimpleDB almacene los datos.

P: ¿Los precios incluyen impuestos?

Si no se especifica lo contrario, nuestros precios no incluyen los impuestos ni gravámenes correspondientes, como el IVA y cualquier otro impuesto sobre las ventas. En el caso de los clientes con una dirección de facturación de Japón, el uso de la región de Asia Pacífico (Tokio) está sujeto al impuesto de consumo nipón. Más información.