Cómo usar DynamoDB en tu entorno local

DynamoDB en tu entorno local Preliminar Para minimizar costos de procesamiento de ciclos cpu en Base de datos en particular DynamoDB se decidió usar una base de datos local para pruebas de funcionalidades. Solo se usarán las instancias de cloud9 para fines prácticos o cuando se requiera ver la funcionalidad en producción, de lo contrario la primera opción será usar dynamoDB de forma local. Requerimientos 1) Instalar Java , si ya tienes instalado java, puedes pasar al paso 2 DynamoDB local esta desarrollado en el lenguaje de programació java por ende es necesario que instale el mismo a traves de los siguientes comandos : bash sudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-java8-installer sudo apt-get install oracle-java8-set-default Luego con permisología root : bash sudo -su Ejecute el siguiente comando: bash cat >> /etc/environment <<EOL JAVA_HOME=/usr/lib/jvm/java-8-oracle JRE_HOME=/usr/lib/jvm/java-8-oracle/jre EOL Ya con esto tendriamos instalado Java. 2) Instalar python y pip , si ya tienes instalado python y pip, vaya al paso 3. Instalacion de Python Instalacion de pip 3) Una vez python y pip instalados procedemos a instalar aws-shell para ello ejecutamos el siguiente comando: bash sudo pip install aws-shell Luego : aws configure Le pedira un key, ingrese cualquiera (No afecta colocar una credencial fidedigna ya que es un entorno local), seguido un secret, nuevamente ingrese cualquiera. Paso siguiente pide la región, ingrese us-west-2 , luego un formato de salida, puede omitirlo y listo. Descargar el ejecutable Ve al siguiente enlace : DynamoDB-local se descargará un .zip con el ejecutable. Una vez descargado el .zip procede a descomprimirlo. Con una consola dirijase al direcrorio en donde descomprimió el archivo previamente, y ejecute el siguiente comando: bash java -Djava.library.path=dynamodb_local_latest/DynamoDBLocal_lib -jar dynamodb_local_latest/DynamoDBLocal.jar -sharedDb Si en el puerto por defecto lo tiene en uso, puede usar el parametro -port valor para cambiarlo. Ejecutando comandos de dynamoDB Para usar dynamoDB local el necesario que ejecute en una consola aparte para que este no se vea interrunpido. con el comando anterior nos aseguramos de que el dynamodb esta ejecutandose, si queremos usarlo tendremos que abrir un terminal aparte para luego aws-shell dynamodb como estamos habituados en cloud9. Para que aws-shell pueda reconocer una base de datos local, tendremos que especificarselo con el siguiente parametro : --endpoint-url http://localhost:8000 el puerto 8000 puede variar segun tu lo especifiques. Finalmente aquí esta un ejemplo de la ejecución de un comando: bash aws dynamodb list-tables --endpoint-url http://localhost:8000 Escrito originalmente por: Hendrix Roa