Python y DAX - Amazon DynamoDB

Python y DAX

Siga este procedimiento para ejecutar la aplicación de ejemplo de Python en su instancia de Amazon EC2.

Para ejecutar la muestra de Python para DAX
  1. Instale el cliente Python de DAX mediante la utilidad pip.

    pip install amazon-dax-client
  2. Descargue el código fuente del programa de ejemplo (archivo .zip).

    wget http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/samples/TryDax.zip

    Cuando haya terminado la descarga, extraiga los archivos de código fuente.

    unzip TryDax.zip
  3. Ejecute los siguientes programas de Python. El primer programa crea una tabla de Amazon DynamoDB denominada TryDaxTable. El segundo programa escribe datos en la tabla.

    python 01-create-table.py python 02-write-data.py
  4. Ejecute los siguientes programas de Python.

    python 03-getitem-test.py python 04-query-test.py python 05-scan-test.py

    Tome nota de la información de tiempo; es decir, del número de milisegundos necesarios para realizar las pruebas de GetItem, Query y Scan.

  5. En el paso anterior, ha ejecutado los programas en el punto de enlace de DynamoDB. Ahora, ejecute los programas de nuevo, pero, esta vez, las operaciones GetItem, Query y Scan se procesan en el clúster de DAX.

    Para determinar el punto de enlace del clúster de DAX, elija una de las opciones siguientes:

    • En la consola de DynamoDB: elija su clúster de DAX. El punto de enlace del clúster se muestra en la consola, como en el siguiente ejemplo.

      dax://my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com
    • En la AWS CLI: ingrese el siguiente comando.

      aws dax describe-clusters --query "Clusters[*].ClusterDiscoveryEndpoint"

      El punto de enlace del clúster se muestra en el resultado, como en este ejemplo.

      { "Address": "my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com", "Port": 8111, "URL": "dax://my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com" }

    Vuelva a ejecutar los programas, pero, esta vez, especifique el punto de enlace del clúster como parámetro en la línea de comandos.

    python 03-getitem-test.py dax://my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com python 04-query-test.py dax://my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com python 05-scan-test.py dax://my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com

    Fíjese en el resto del resultado y tome nota de la información sobre tiempos. Los tiempos transcurridos para las operaciones GetItem, Query y Scan deberían ser significativamente menores con DAX que con DynamoDB.

  6. Ejecute el siguiente programa de Python para eliminar TryDaxTable.

    python 06-delete-table.py

Para obtener más información sobre estos programas, consulte las siguientes secciones: