Mostrando entradas con la etiqueta Amazon. Mostrar todas las entradas
Mostrando entradas con la etiqueta Amazon. Mostrar todas las entradas

20 noviembre 2017

¿Hay vida más allá de Oracle? El Oráculo en la nube de las amazonas



Como bien reza el título del artículo sacado de una película de serie b de los cincuenta, en este artículo vamos a abordar como Amazon Web Services (AWS) te ofrece la posibilidad de ejecutar nuestra base de datos favorita en su nube pública. 

La ejecución de Oracle Database en la nube de AWS es muy similar a  ejecutar Oracle Database en su centro de datos. Para un administrador o desarrollador de base de datos, no hay diferencias entre los dos entornos. Sin embargo, hay una serie de consideraciones de la plataforma AWS relacionadas con

  • La seguridad
  • El almacenamiento de la información
  • La gestión de la configuración 
  • Administración y monitoreo de la base de datos

que nos facilitan a obtener lo mejor de su base de datos Oracle implementación en AWS

En este artículo proporcionaremos las mejores prácticas para lograr  un mejor rendimiento, disponibilidad y confiabilidad óptimas, y, por supuesto, un menor coste  (TCO) mientras ejecuta Oracle Database en AWS

El público objetivo para este artículo incluye administradores de bases de datos, arquitectos empresariales, administradores de sistemas y desarrolladores que deseen ejecutar su base de datos Oracle en AWS.


Introducción a AWS

Amazon Web Services (AWS) proporciona un conjunto integral de servicios y herramientas para implementar Oracle Database en la infraestructura confiable y segura de nube de AWS. AMAZON ofrece a sus clientes dos opciones para ejecutar Oracle Database en AWS:

Amazon RDS para bases de datos Oracle

Utilizando Amazon Relational Database Service (Amazon RDS) para Oracle, que es un servicio de base de datos administrado que ayuda a simplificar el aprovisionamiento y la administración de bases de datos Oracle. Amazon RDS facilita la configuración, el funcionamiento y la escalabilidad de una base de datos relacional en la nube al automatizar la instalación, el aprovisionamiento y la administración del disco, el parcheo, las actualizaciones menores de la versión, el reemplazo fallido de instancias y las tareas de respaldo y recuperación.

La función Multi-AZ de Amazon RDS opera dos bases de datos en múltiples zonas de disponibilidad con replicación síncrona, creando así un entorno de alta disponibilidad con failover automático. La función de escalado de botón de Amazon RDS le permite escalar la instancia de la base de datos hacia arriba y hacia abajo fácilmente para una mejor gestión de costos y rendimiento. Amazon RDS también viene con una opción de licencia incluida, que permite pagar por uso por hora.

Base de datos Oracle autogestionada Amazon EC2

Ejecución de una base de datos Oracle autogestionada directamente en Amazon Elastic Compute Cloud (Amazon EC2). Esta opción le brinda control total sobre la configuración de la infraestructura y el entorno de la base de datos. Ejecutar la base de datos en Amazon EC2 es muy similar a ejecutar la base de datos en su propio servidor. Tu tienes el control  total de la base de datos y tienes acceso a nivel de sistema operativo, por lo que puedes ejecutar agentes de supervisión y administración y usar tu elección de herramientas para la replicación de datos, la copia de seguridad y la restauración. Además, tiene la capacidad de utilizar cada módulo opcional disponible en Oracle Database. Sin embargo, esta opción requiere que se configure, administre y ajuste todos los componentes, incluidas las instancias de Amazon EC2, los volúmenes de almacenamiento, la escalabilidad, las redes y la seguridad, según las mejores prácticas de arquitectura de AWS.


Arquitecturas para seguridad y rendimiento

Ya sea que elijas ejecutar Oracle Database en Amazon RDS o Amazon EC2, la optimización de cada componente de la infraestructura mejorará la seguridad, el rendimiento y la confiabilidad. En las siguientes secciones, analizaremos las mejores prácticas para optimizar la configuración de la red, el tipo de instancia y el almacenamiento de la base de datos en una implementación de Oracle Database en AWS.

Configuración de la red

La nube privada virtual de Amazon (Amazon VPC) le permite aprovisionar una sección aislada lógicamente de la nube de AWS que está dedicada a su cuenta. Tiene control total sobre su entorno de red virtual, incluida la selección de su propio rango de direcciones IP, la creación de subredes y la configuración de tablas de rutas y puertas de enlace de red, y la configuración de seguridad.
Una subred es un rango de direcciones IP en su Amazon VPC. Puede iniciar los recursos de AWS en una subred que seleccione. Utilice una subred pública para recursos que deben estar conectados a Internet, y una subred privada para recursos que no estarán conectados a Internet.
Para proteger los recursos de AWS en cada subred, puede usar varias capas de seguridad, incluidos los grupos de seguridad y las listas de control de acceso a la red (ACL).
La siguiente tabla describe las diferencias básicas entre los grupos de seguridad y las ACL de red.


Amazon VPC proporciona aislamiento, seguridad adicional y la capacidad de separar instancias de Amazon EC2 en subredes, y permite el uso de direcciones IP privadas. Todos estos son importantes en la implementación de la base de datos. Implemente la instancia de Oracle Database en una subred privada y permita que solo los servidores de aplicaciones dentro de Amazon VPC, o un host Bastion dentro de Amazon VPC, accedan a la instancia de la base de datos. Cree grupos de seguridad apropiados que permitan el acceso solo a direcciones IP específicas a través de los puertos designados. Estas recomendaciones se aplican a Oracle Database independientemente de si está utilizando Amazon RDS o Amazon EC2.

Sobre las licencias Oracle

Como se indica en el documento de Oracle en el site My Oracle Support Doc ID: 2174134.1, Oracle es totalmente compatible con la implementación de Oracle Database en AWS. (Si quieres ver el documento, ha de registrarse para obtener una cuenta de Oracle, que es gratuita.) Las licencias de Oracle Database en AWS se basan en el tamaño de la instancia en la que está instalada la base de datos. 
Algunos puntos clave:

  • El recuento de núcleos virtuales de las instancias de Amazon EC2 se considera igual al recuento de núcleos físicos para fines de licencia. Para conocer el recuento de núcleos virtuales de cada tipo de instancia de Amazon EC2, consulte Núcleos virtuales de Amazon EC2 y Tipo de instancia de base de datos de RDS.
  • Oracle Database Standard Edition solo puede tener licencia en instancias de Amazon EC2 que tengan hasta 16 núcleos virtuales.
  • Oracle Standard Edition One y Standard Edition Two solo pueden tener licencia en instancias de Amazon EC2 que tengan hasta 8 núcleos virtuales.
  • Para Oracle Database Standard Edition, Standard Edition One o Standard Edition Two, las instancias de Amazon EC2 con 4 o menos núcleos virtuales se cuentan como un solo socket.
  • Para Oracle Database Enterprise Edition, las instancias de Amazon EC2 con 2 o menos núcleos virtuales se cuentan como un solo socket.

Portabilidad de licencia de Oracle a AWS

Sujeto a los términos y condiciones del acuerdo de licencia específico, las licencias de Oracle pueden ser transferibles a AWS. En otras palabras, sus licencias existentes se pueden transferir para su uso en AWS. Éstas incluyen:

  • Licencias basadas en servidor (basadas en CPU utilizadas)
  • Acuerdos de licencia empresarial (ELA)
  • Acuerdos de licencia ilimitados (ULA)
  • Licencias de Business Process Outsourcing (BPO)
  • Licencias de Oracle PartnerNetwork (OPN)
  • Licencias de User Plus con nombre

Es posible que se apliquen condiciones o limitaciones adicionales (incluidos los posibles costos) para las licencias que se transfieren a AWS. Verifique su contrato de licencia específico para obtener detalles y limitaciones adicionales.

Las licencias de Oracle se aplican de manera similar a Oracle Database en Amazon RDS y en Amazon EC2, con la excepción de que las licencias por hora solo están disponibles en Amazon RDS.

Conclusión

Dependiendo de su escenario de uso, puede utilizar Amazon RDS para Oracle Database o ejecutar una base de datos Oracle autogestionada en Amazon EC2. Independientemente de su elección, seguir las mejores prácticas proporcionadas en este artículo te ayudará a aprovechar tu implementación de Oracle Database en AWS.

10 septiembre 2017

Uso de Oracle GoldenGate con Amazon RDS




Oracle GoldenGate se utiliza para recopilar, replicar y administrar datos transaccionales entre bases de datos. Se trata de un paquete de software de replicación y de captura de datos de cambio de registro (CDC) utilizado con bases de datos Oracle para sistemas de procesamiento de transacciones en línea (OLTP). GoldenGate crea archivos de seguimiento que contienen los datos modificados más recientes de la base de datos de origen y, a continuación, aplica estos archivos a la base de datos de destino. Puede utilizar Oracle GoldenGate con Amazon RDS para la replicación Activo-Activo de bases de datos, migración y actualizaciones sin tiempo cero, recuperación de desastres, protección de datos y replicación en regiones y regiones cruzadas.


Con Amazon Relational Database Service (Amazon RDS), es sencillo configurar, utilizar y escalar una base de datos relacional en la nube. Proporciona capacidad escalable a la par que automatiza las tareas administrativas como:
  • Aprovisionamiento de hardware.
  • Configuración de bases de datos.
  • Los parches.
  • Las copias de seguridad.
Le libera para que pueda concentrarse en sus aplicaciones y darles el desempeño rápido, la alta disponibilidad, la seguridad y la compatibilidad que necesitan.
Amazon RDS es un servicio administrado de base de datos relacional que pone en su disposición seis motores de base de datos conocidos entre los que pueden elegir:
  • Amazon Aurora
  • MySQL
  • MariaDB
  • Oracle
  • Microsoft SQL Server
  • PostgreSQL
Esto supone que el código, las aplicaciones y las herramientas que utiliza con sus bases de datos funcionan con Amazon RDS. Amazon RDS se encarga de las tareas habituales de las bases de datos como:
  • Aprovisionamiento
  • Revisiones
  • Respaldos
  • Recuperación
  • Detección de errores
  • Reparación de errores.

Con Amazon RDS resulta sencillo usar la replicación para mejorar la disponibilidad y fiabilidad de las cargas de trabajo de producción. La opción de despliegue Multi-AZ permite ejecutar cargas de trabajo críticas con alta disponibilidad y conmutación por error automatizada e integrada desde la base de datos principal a una base de datos secundaria replicada sincrónicamente. 

Con las réplicas de lectura, puede escalar más allá de la capacidad de una implementación de una sola base de datos para cargas de trabajo de bases de datos con operaciones intensivas de lectura.
Como con Amazon Web Services, no se requiere ninguna inversión inicial y solo tendrá que pagar por los recursos que utilice.
Los siguientes son puntos importantes para saber cuándo se trabaja con Oracle GoldenGate sobre Amazon RDS.
  • Eres responsable de configurar y administrar GoldenGate en Amazon RDS.
  • Amazon RDS admite Oracle GoldenGate bajo el modelo de llevar su propia licencia en todas las regiones de AWS. Para obtener más información, consulte Licencias de Oracle.
  • Amazon RDS admite Oracle GoldenGate para Oracle Database Standard Edition Dos (SE2), Standard Edition One (SE1), Standard Edition (SE) y Enterprise Edition (EE).
  • Amazon RDS admite Oracle GoldenGate para la versión de base de datos 11.2.0.4, 12.1.0.1 o 12.1.0.2.
  • Amazon RDS admite Oracle GoldenGate versión 11.2.1 y 12.1.x.
  • Amazon RDS admite la migración y la replicación en bases de datos Oracle usando Oracle GoldenGate. No apoyamos ni impedimos que los clientes migren o se repliquen en bases de datos heterogéneas.
  • Puede utilizar GoldenGate en las instancias de Oracle DB de Amazon RDS que utilizan Oracle Transparent Data Encryption (TDE). Dado que los archivos de trazado guardan datos sin cifrar de forma predeterminada, debe encriptar la canalización entre la instancia de origen, el concentrador de GoldenGate y la instancia de destino mediante el cifrado de sqlnet.ora. Para obtener más información sobre el cifrado de sqlnet.ora, consulte la documentación de Oracle.
  • Oracle GoldenGate DDL no es compatible actualmente.

Visión de conjunto

La arquitectura Oracle GoldenGate para su uso con Amazon RDS consta de tres módulos disociados. La base de datos de origen puede ser una base de datos Oracle local, una base de datos Oracle en una instancia EC2 o una base de datos Oracle en una instancia de Amazon RDS DB. A continuación, el concentrador de GoldenGate, que traslada información de transacciones desde la base de datos de origen a la base de datos de destino, puede ser una instancia de EC2 con Oracle Database 11.2.0.4 y GoldenGate 11.2.1 o una instalación de Oracle local. Puede tener más de un concentrador EC2 y le recomendamos que utilice dos concentradores si utiliza GoldenGate para la replicación entre regiones. Por último, la base de datos de destino puede estar en una instancia de Amazon RDS DB, en una instancia de EC2 o en una ubicación local.
Oracle GoldenGate en Amazon RDS admite los siguientes escenarios comunes:

  • Configurar y administrar GoldenGate en Amazon RDS.
  • Amazon RDS admite Oracle GoldenGate bajo el modelo de llevar su propia licencia en todas las regiones de AWS. Para obtener más información, consulte Licencias de Oracle.
  • Amazon RDS admite Oracle GoldenGate para Oracle Database Standard Edition Dos (SE2), Standard Edition One (SE1), Standard Edition (SE) y Enterprise Edition (EE).
  • Amazon RDS admite Oracle GoldenGate para la versión de base de datos 11.2.0.4, 12.1.0.1 o 12.1.0.2.
  • Amazon RDS admite Oracle GoldenGate versión 11.2.1 y 12.1.x.
  • Amazon RDS admite la migración y la replicación en bases de datos Oracle usando Oracle GoldenGate. No apoyamos ni impedimos que los clientes migren o se repliquen en bases de datos heterogéneas.
  • Puede utilizar GoldenGate en las instancias de Oracle DB de Amazon RDS que utilizan Oracle Transparent Data Encryption (TDE). Dado que los archivos de trazado guardan datos sin cifrar de forma predeterminada, debe encriptar la canalización entre la instancia de origen, el concentrador de GoldenGate y la instancia de destino mediante el cifrado de sqlnet.ora. Para obtener más información sobre el cifrado de sqlnet.ora, consulte la documentación de Oracle.
  • Oracle GoldenGate DDL no es compatible actualmente.

Visión de conjunto

La arquitectura Oracle GoldenGate para su uso con Amazon RDS consta de tres módulos disociados. La base de datos de origen puede ser una base de datos Oracle local, una base de datos Oracle en una instancia EC2 o una base de datos Oracle en una instancia de Amazon RDS DB. A continuación, el concentrador de GoldenGate, que traslada información de transacciones desde la base de datos de origen a la base de datos de destino, puede ser una instancia de EC2 con Oracle Database 11.2.0.4 y GoldenGate 11.2.1 o una instalación de Oracle local. Puede tener más de un concentrador EC2 y le recomendamos que utilice dos concentradores si utiliza GoldenGate para la replicación entre regiones. Por último, la base de datos de destino puede estar en una instancia de Amazon RDS DB, en una instancia de EC2 o en una ubicación local.

Oracle GoldenGate en Amazon RDS admite los siguientes escenarios comunes:

  • Escenario 1: una base de datos Oracle local y un concentrador Oracle GoldenGate local, que proporciona datos a una instancia de Amazon RDS de destino.

  • Escenario 2: Una base de datos Oracle local que actúa como base de datos de origen, conectada a un concentrador de instancias de Amazon EC2 que proporciona datos a una instancia de Amazon RDS de destino.

  • Escenario 3: Una base de datos Oracle en una instancia de Amazon RDS DB que actúa como base de datos de origen, conectada a un concentrador de instancias de Amazon EC2 que proporciona datos a una instancia de Amazon RDS de destino.

  • Escenario 4: Una base de datos Oracle en una instancia de Amazon EC2 que actúa como base de datos de origen, conectada a un concentrador de instancias de Amazon EC2 que proporciona datos a una instancia de Amazon RDS de destino.

  • Escenario 5: una base de datos Oracle en una instancia de Amazon RDS conectada a un concentrador de instancias de Amazon EC2 en la misma región, conectada a un concentrador de instancias de Amazon EC2 en una región diferente que proporciona datos a la instancia de Amazon RDS de destino en la misma región el segundo concentrador de instancias de EC2.


Quiero hacer notar que cualquier problema que afecte al funcionamiento de Oracle GoldenGate en un entorno local también afectará el funcionamiento de GoldenGate en AWS. Recomendamos encarecidamente que supervise el concentrador de GoldenGate para asegurarse de que EXTRACT y REPLICAT se reanuden si se produce una conmutación por error. Dado que el concentrador GoldenGate se ejecuta en una instancia de Amazon EC2, Amazon RDS no gestiona el concentrador GoldenGate y no puede garantizar que se esté ejecutando.

Puede utilizar GoldenGate con Amazon RDS para actualizar a versiones principales de Oracle. 
Por ejemplo, puede utilizar GoldenGate con Amazon RDS para actualizar desde una base de datos local de Oracle versión 8 a una base de datos Oracle que ejecuta la versión 11.2.0.4 en una instancia de Amazon RDS DB.


Para configurar Oracle GoldenGate con Amazon RDS, configure el concentrador en la instancia de EC2 y, a continuación, configure las bases de datos de origen y de destino. Los siguientes pasos muestran cómo configurar GoldenGate para su uso con Amazon RDS. 

En próximas entregas veremos como se hace.

27 agosto 2017

Nueva versión de Oracle GoldenGate para Big Data 12.3.1.1



En este artículo vamos a ver, Lo que todo el mundo debe saber sobre Oracle GoldenGate Big Data 12.3.1.1 

Las principales características de esta versión incluyen las siguientes novedades
  • Como nuevos objetivos de Oracle GoldenGate 12c se encuentran los siguientes sistemas:
    • Amazon Kinesis
    • API de Integración Kafka o Kafka Connect Confluent.
    • Elasticsearch
  • El Motor de Oracle GoldenGate Core 12.3: soporta los formatos de base de datos Oracle Database 12.2 y más recientes
  • Nuevas Certificaciones:
    • Apache Hadoop 2.8,
    • CDH 5.10, 5.11,
    • Hive 2.x,
    • Kafka 0.10, 0.11,
    • Cassandra 3.11
    • ...
  • Mapeo de plantillas: define plantillas para resolver dinámicamente el nombre de secuencia y la clave de partición en tiempo de ejecución
  • Rendimiento: Rendimiento mejorado hasta el 20% en comparación con la versión anterior.



Oracle GoldenGate ofrece una arquitectura modular diseñada para un rendimiento extremo, tolerancia a fallos y flexibilidad. Oracle GoldenGate para Big Data se basa en la misma arquitectura para permitir soluciones extensibles para los grandes entornos de datos de los clientes.
Oracle GoldenGate captura datos de sistemas fuente heterogéneos incluyendo sistemas de mensajería basados en Java, de forma no invasiva y con gastos indirectos insignificantes. Almacena transacciones de base de datos en archivos planos y lo bombea al marco del Adaptador Java.

Oracle GoldenGate para Big Data incluye controladores para diferentes grandes tecnologías de datos, como HDFS, Hive, HBase, Flume, Kafka, NoSQL, JDBC, etc. También incluye tecnología de formateo conectable que puede usarse para transformar datos en formatos estándar como XML , JSON, Avro, Texto delimitado. Está construido utilizando la arquitectura Java extensible, que le permite entregar fácilmente a otros grandes sistemas de datos y soportar casos de uso específicos para satisfacer sus demandas empresariales.

Con la plataforma de streaming en tiempo real de Oracle GoldenGate, puede capturar desde el sistema de origen una vez y entregar todo o una parte de los datos modificados a múltiples destinos sobre cloud, híbridos e incluso bases de datos, sistemas de mensajería y entornos de datos grandes.



En siguientes entradas de blog haremos un ejemlo de uso de GoldenGate con Big Data.

05 noviembre 2016

¿Hay vida más allá de Oracle? Ecosistema de Themyscira: Amazon Web Servicies

Entre historia y mito

Themyscira (Θεμίσκυρα) fue una antigua ciudad griega, emplazada a corta distancia de la costa sur del mar Negro, se ha recuperado en la modernidad para los cómics de Wonder Woman (publicados por DC Comics), como capital de Isla Paraíso, lugar escondido y protegido por una barrera mística caótica que impide que el mundo del Hombre penetre en ellas sin permiso y reino de las Amazonas.


Amazon Web Services: AWS
Adentrémonos en esta isla paraíso que ha revolucionado la forma de desarrollar aplicaciones y diseñar arquitecturas. 



Empecemos describiendo cada uno de los servicios que Amazon nos ofrece:
Amazon API Gateway.

Amazon API Gateway es un servicio totalmente administrado que facilita a los desarrolladores la creación, la publicación, el mantenimiento, la monitorización y la protección de API a cualquier escala. Con tan solo unos clics en la consola de administración de AWS, puede crear un API que haga las veces de puerta delantera para que las aplicaciones obtengan acceso a datos, lógica de negocio o funcionalidades desde sus servicios de back-end, como cargas de trabajo ejecutadas en Amazon Elastic Compute Cloud (Amazon EC2), código ejecutado en AWS Lambda o cualquier aplicación web. 



Amazon API Gateway administra todas las tareas involucradas en la aceptación y el proceso de llamadas de API simultáneas, entre ellas:
  • La administración del tráfico
  • El control de autorizaciones y acceso
  • La monitorización
  • La administración de la versión de API. 

AWS Lambda functions


AWS Lambda es un servicio de computación sin servidores que ejecuta el código como respuesta a eventos y administra automáticamente los recursos de computación subyacentes. Puede usar AWS Lambda para ampliar otros productos de AWS con lógica personalizada o puede crear sus propios servicios back-end:
  • Administración de la seguridad. 
  • Administración del desempeño. 
  • El escalado de AWS. 

AWS Lambda puede ejecutar código automáticamente en respuesta a varios eventos, como la modificación de objetos en buckets de Amazon S3 o la actualización de tablas en Amazon DynamoDB.

Lambda ejecuta el código en una infraestructura informática de alta disponibilidad y ejecuta la administración integral de los recursos informáticos, incluido el mantenimiento del servidor y del sistema operativo, el aprovisionamiento de capacidad y el escalado automático, la implementación de parches de seguridad y código, así como la monitorización y los registros. Lo único que tiene que hacer es proporcionar el código.


Amazon S3 buckets.

Amazon S3 es almacenamiento para Internet. Es un servicio de almacenamiento sencillo que ofrece a los desarrolladores de software una infraestructura de almacenamiento de datos de gran escalabilidad, fiable y de baja latencia con costos muy bajos.

Una infraestructura de almacenamiento de datos escalable y sofisticada como la de Amazon no estaba al alcance de los desarrolladores pequeños. Amazon S3 permite a cualquier desarrollador aprovechar los beneficios propios de Amazon de escala masiva sin una inversión inicial y sin poner en riesgo el desempeño. Ahora los desarrolladores pueden innovar sabiendo que, sin importar el éxito que alcancen sus negocios, será asequible y sencillo garantizar que siempre se pueda obtener acceso a sus datos con rapidez, que siempre estén disponibles y que estén seguros.

El volumen total de datos y el número de objetos que puede almacenar son ilimitados. El tamaño de los objetos individuales de Amazon S3 puede variar entre un mínimo de 0 bytes y un máximo de 5 terabytes. El objeto más grande que se puede cargar en un solo PUT es de 5 gigabytes. Para objetos de más de 100 megabytes, los clientes deben plantearse el uso de la capacidad de carga multiparte.

Amazon S3 es un sencillo almacenamiento de objetos basado en claves. Cuando almacena datos, asigna una clave de objeto única que puede utilizarse posteriormente para recuperar los datos. Las claves pueden ser cualquier cadena, y pueden establecerse de forma que imiten atributos jerárquicos.

Amazon S3 ofrece una sencilla interfaz de servicios web REST basada en estándares, que está diseñada para funcionar con cualquier conjunto de herramientas de desarrollo basado en Internet. Las operaciones se han hecho sencillas de forma intencionada para facilitar la tarea de adición de nuevos protocolos de distribución y capas funcionales.

Amazon DynamoDB non-relational database
DynamoDB permite el almacenamiento, la realización de consultas y la actualización de documentos. Mediante el uso de AWS SDK, puede escribir aplicaciones que almacenen los documentos JSON directamente en tablas de Amazon DynamoDB. Esta función reduce la cantidad de código nuevo que ha de escribirse para insertar, actualizar y recuperar documentos JSON y realizar operaciones potentes en la base de datos, como consultas JSON anidadas, que pueden efectuarse con tan solo unas líneas de código.

Amazon DynamoDB soporta estructuras de datos de valor de clave. Cada elemento (fila) constituye una pareja de valor de clave, en la que la clave principal es el único atributo necesario para los elementos de la tabla e identifica a cada uno de ellos. DynamoDB no contiene esquemas. Cada elemento puede poseer cualquier número de atributos (columnas). Además de consultar la clave principal, puede consultar atributos clave no principales utilizando los índices secundarios globales e índices secundarios locales.



Amazon DynamoDB ofrece un desempeño y escalado del almacenamiento perfectos mediante el API y la consola de administración de AWS. Prácticamente no existen límites en cuanto al rendimiento o almacenamiento que se pueden solicitar en un momento determinado.

Amazon DynamoDB ofrece alta disponibilidad con replicación de datos automática y sincrónica en tres instalaciones incluidas dentro de una misma región. De este modo, protege sus datos ante posibles errores en máquinas individuales o en las instalaciones.

Para los que nos gusta andar husmeando con tecnología hay una versión descargable  de Amazon DynamoDB aquí.

Amazon DynamoDB se integra con AWS Lambda para proporcionar activadores. Mediante los activadores, puede ejecutar automáticamente una función personalizada que detecte los cambios a nivel de elemento en una tabla de DynamoDB. Son nuetros viejos trigger de bases de datos relacionales

Existe una consola de administración de AWS para DynamoDB le permite crear, actualizar, eliminar y consultar tablas, ajustar el desempeño y definir alarmas con solo unos clics del mouse. Además, DynamoDB soporta una amplia funcionalidad con un número reducido de API. 
Amazon Cognito

Amazon Cognito le permite agregar el registro y el inicio de sesión de forma sencilla a sus aplicaciones web y móviles. Con Amazon Cognito, también tiene las opciones de autenticar a los usuarios a través de proveedores de identidad social, como Facebook, Twitter o Amazon, con soluciones de identidad SAML o a través de su propio sistema de identidad (IBM Tivoli, Oracle Identity Manager, ...). Además, Amazon Cognito le permite guardar datos de forma local en los dispositivos de los usuarios, lo que permite que sus aplicaciones funcionen incluso cuando los dispositivos están fuera de línea. A continuación, puede sincronizar los datos entre los distintos dispositivos de los usuarios para que disfruten de una experiencia uniforme con las aplicaciones independientemente del dispositivo que utilicen.