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
-
Instale el cliente Python de DAX mediante la utilidad
pip
.pip install amazon-dax-client
-
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
-
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
-
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
yScan
. -
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
yScan
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
yScan
deberían ser significativamente menores con DAX que con DynamoDB. -
-
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: