Bienvenido de nuevo a Space Academy en esta tierra en programación, Aiwass, ElasticSearch, Redus, utilizando el
cliente Redus API.
Vamos a lanzar una investigación del clúster Redus y luego usaremos una idea de Cloud9 para conectarnos
a ese clúster una vez que nos hayamos conectado al clúster.
Vamos a usar un cliente Redus en nuestro código para escribir y leer en ese clúster.
Ahora, antes de crear nuestro clúster, primero debemos permitir que el AC instale que ejecuta nuestro kladno.
Y ya tenemos que permitir ese acceso al clúster ElasticSearch.
Entonces, la mejor manera de hacerlo es crear un grupo de seguridad que permita el acceso entrante desde ese AC a la
instancia que ejecuta la idea de Cloud nine y luego asociar ese grupo de seguridad con nuestro clúster de
búsqueda elástica.
En primer lugar, debemos asegurarnos de que nuestro Cloud nine esté en funcionamiento.
Esta bien.
Luego, una vez que esté funcionando, podemos ir a la consola de administración EC2.
Si vamos a ejecutar instancias, podremos encontrar una instancia de Cloud9.
Así que ahí está, Dubuis Cloud nine.
Lo que tenemos que hacer ahora es bajar a la parte inferior
de la pantalla en el lado derecho aquí, y debemos hacer clic en el grupo de seguridad y debemos copiar el grupo de seguridad para esta instancia EC2, está ejecutando el Idea
de la nube nueve.
Lo que vamos a hacer ahora es crear un grupo de seguridad
que tendrá una regla de entrada que haga referencia a este grupo de seguridad, ID, y que permita el acceso desde la instancia
fácil.
Entonces, creemos que el grupo de seguridad le dará un nombre.
Necesitamos proporcionar una descripción.
Y lanzaremos lanzamientos en la VPC predeterminada y necesitamos agregar una regla de entrada, por lo que será
personalizada.
Tsipi El rango de puertos será de seis, tres, siete y nueve, nuestra fuente será ese grupo de seguridad que ya copiamos para nuestra
idea de Cloud nine, hará clic en eso y eso agregará eso a nuestra regla de
entrada.
Eso es todo lo que necesitamos hacer allí.
No necesitamos agregar un rol saliente porque los grupos de seguridad tienen estado.
Cualquier solicitud entrante, las respuestas salientes se permitirán automáticamente, creará el grupo de seguridad.
Fueron creados con éxito ese grupo de seguridad.
Lo que podemos hacer ahora es que cuando creamos nuestro clúster Redus de plástico, podemos asociar el grupo de seguridad a
esa lista de clústeres de víctimas.
Y luego nuestra instancia AC dos que ejecuta la idea de Cloud nine tendrá acceso a ese clúster.
Así que vamos a la consola de administración de investigación para crear un clúster de Redus.
Necesitamos lanzarlo dentro de un grupo de subred.
Así que creemos uno de esos grupos de subredes de Krait y solo démosle el nombre de retroceso al Grupo Slabbed Sandesh.
Dale una descripción.
Seleccionaremos la VPC predeterminada nuevamente, y seleccionaremos una subred AI para esto y crearemos
esto.
En primer lugar, antes de hacer clic en CREAR, debemos hacer clic en AGREGAR.
Y entonces hemos agregado eso allí.
Por lo tanto, debemos asegurarnos de que esté allí y ahora haremos clic en crear.
Bien, ahora que hemos creado esa subred, Krook, ahora podemos crear nuestro clúster y hacer clic en Redus.
Creará.
Le daremos un nombre a esto.
Y solo vamos a jugar, este es Redus, no vamos a tener al vecino del modo Kluster,
por lo que el modo Kluster habilitado es cuando no ibas a lanzar una gran cantidad de estos grupos, pero no estamos va a
estar haciendo eso
Por lo tanto, no necesitamos usar el modo de clúster.
Y si íbamos a necesitar o si íbamos a usar clúster, tal vez tendríamos que usar una API de
radio diferente para eso.
Así que el puerto está bien y nuestro tipo no.
Entonces es muy importante.
Esta es una hora cinco grande cara.
Asegúrese de seleccionar un microbio T2 gratis para usted.
No vamos a tener usos múltiples.
No necesitamos esto.
Esto es solo por presunto.
De acuerdo, nuestro grupo de temas ya seleccionó automáticamente el grupo de subred que creamos y está bien, por
lo que tenemos seleccionado el grupo de seguridad predeterminado.
Necesitamos cambiar eso.
Necesitamos seleccionar.
Nuestro Redus, solo busco Redus y podemos ver que hay un grupo de seguridad Redus que creamos
en la consola de administración EC2 que lo guardará.
Dejaremos el cifrado en reposo sin marcar y algunos en tránsito.
No vamos a habilitar las copias de seguridad para sacar eso de su.
Además, necesitamos echar un vistazo aquí, me perdí algo aquí, es que varias réplicas
deben ser cero, por lo que no vamos a crear ninguna réplica.
Bien, echemos un vistazo a eso ahora, así que nos hemos librado del modo de clúster no está habilitado.
Tenemos el puerto de seis tres siete nueve.
Tenemos nuestro nombre para eso allí.
Seleccionamos dos microbios.
No tenemos a Rick, ni réplicas que reciten Kostia.
Hemos seleccionado nuestro grupo de subred y nuestro grupo de seguridad, Redus, SJ Security Group,
que permitirá el acceso desde esa nube nueve por ejemplo.
No vamos a tener copias de seguridad automáticas y ventana de mantenimiento.
Sin preferencias.
Eso está bien.
Así que creemos.
Así que tomará un tiempo en lanzarse.
Bien, después de unos cinco o diez minutos, nuestro estado estará disponible en estos Kluster.
Si no es así, simplemente haga clic en el botón Actualizar aquí y aparecerá como está disponible si todo
funcionó.
Multa.
Saltemos a Cloud9 y lo que podemos hacer es comenzar a escribir algo de código.
Lo primero que debe hacer es clonar la plantilla para comenzar y obtener ayuda.
Y los enlaces a esto estarán en el Leibnitz.
Entonces clonarán ese repositorio.
Va a abrir eso ahora y echar un vistazo al punto de punto Elastica.
Lo primero que graban es importar Redus.
Así que asegurémonos de que esté instalado orce.
En primer lugar, necesitamos KDA en la carpeta que contiene el servidor de archivos ElasticSearch Stoppie en la raíz
allí.
Entonces tenemos que ir a esa carpeta.
Entonces Nethery en la carpeta en la que está Elastica Stoppie, podemos hacer pseudo pip para instalar Redus.
OK, eso lo ha instalado bien.
No es un problema solo para asegurarse de que se haya instalado.
Lo que podemos hacer es recoger y mostrar y luego Redus.
Me gusta el cliente Python para Redus Key Value Store, por lo que se ve bastante bien.
Ahora, si queremos saber algo sobre este cliente Redus, simplemente vamos al sitio web del lector, que
es Redus.
Ah, y luego simplemente ponemos el final de eso para los clientes a nuestros clientes.
Y eso vendrá con todos los clientes que están disponibles.
Y hay muchos de ellos.
Está muy bien apoyado.
Redus Entonces, el que estamos buscando es Python.
Entonces, haga clic en Python.
Ahora hay un montón de clientes diferentes que están disponibles para que Python haga cosas diferentes.
Entonces, el que estamos buscando es el que tiene una estrella, que es un poema leído y que es maduro y
compatible y actualmente es el camino a seguir para Python, dice aquí.
Entonces ese es el que vamos a usar.
Si queremos saber más al respecto, podemos hacer clic en el repositorio de GitHub haciendo clic en este
enlace aquí.
Y así, puede ver que tiene todo lo que necesitamos saber sobre cómo instalarlo y ese tipo de
cosas.
Entonces está bien.
Volvamos a nuestro código.
Entonces, lo que debemos hacer ahora es obtener un punto final de Redus.
Así que vamos a obtener eso de la consola de administración de casos de Alaska.
Así que vamos allí y podemos ver que tenemos el clúster Redus basado en nuestras espaldas que hará clic en eso.
Ahora, esto no es lo que queremos.
No queremos el punto final.
Eso es básicamente el anfitrión.
Queremos el punto final, que también tendrá el número de puerto al final.
La forma en que obtenemos eso es que vamos a acciones y luego copiamos el punto final del nodo.
Y así está el punto final.
Puede ver que es diferente al punto final que aparece allí.
No tiene el otro, no tiene los seis tres siete nueve al final, que es el número de
soporte.
Por lo tanto, necesitamos este para asegurarnos de que vaya a acciones, copie el punto final del nodo.
No solo copie desde aquí.
Entonces las acciones copian el punto final.
Entendido.
Muy bien, lo que podemos hacer ahora es que podemos obtener el puerto y el host desde este punto final, por
lo que el puerto serán los últimos cuatro caracteres.
Entonces está bien.
Son seis tres siete nueve, como es nuestro puerto.
Y el anfitrión será todo menos los últimos cinco caracteres.
Así que vamos a sacar seis, tres, siete, nueve y también esta columna.
Y va a ser todo, incluido el punto com, y ese será nuestro anfitrión desde
allí.
Vamos a saltar aquí.
Vamos a llamar a nuestro programa principal.
Vamos a llamar a una función llamada Config Redus Conexion.
Y eso se define aquí, también se registran los iguales.
Así que definiendo, leo como host o leo a su cliente, que va al host y al puerto.
Una vez que hayas hecho eso, está bien.
Que funcionará.
Y podemos imprimir cuál fue nuestra respuesta desde allí para que todo se vea bastante bien.
Lo que haremos es simplemente hacer el control es decir eso y lo ejecutaremos y veremos qué sucede.
OK, así que configuré la conexión del nodo Redus, y hay una conexión realmente lenta, que
será nuestro host igual a retroceso, bla, bla, bla, y el punto es que se ve bastante bien.
Así que echemos un vistazo ahora que hemos configurado todo esto, lo que podemos hacer es comenzar a
analizar la escritura de datos en estos grupos de Redus.
Entonces lo que voy a hacer es.
Vamos a hacer una llamada en un programa tripulado, así que en nuestro programa principal, vamos a hacer bien la clave de Redus, vamos
a pasar los detalles de una conexión y vamos a dar una llamada a mi escuela secundaria y luego un
número de 1000.
Así que vamos a tratar de escribir en la base de datos que puedo dar de mi escuela secundaria con el valor de 1000.
Entonces solo escriben ese nombre en clave.
Copiar y pegar desde Leibnitz, por supuesto.
Bien, muy bien, Redus, estamos recibiendo, que serán nuestros detalles de conexión de Redus y luego la clave
y el valor.
Entonces la clave será mi escuela secundaria y el valor.
Entonces, estamos pasando al éxito temporal.
Vamos a hacer R, que es nuestro mejor cliente, y le enviaremos al comando establecer un nuevo valor
de Newquay para que escriba o vaya a establecer en el grupo más rojo mi puntaje a un valor
de 1000.
Así que guardemos eso y veamos cómo vamos con eso.
OK, eso funcionó bien, escribió con éxito para reducir.
Ahora hablemos rápidamente sobre cómo usaría Elastica en una aplicación de la vida real, por ejemplo, tiene una base de
datos Mongo DB y se ejecuta en el servicio de base de datos de documentos.
Podrías usar un grupo elástico para atrapar todo eso regularmente.
Acceda a los datos en la memoria para acceder a alta velocidad y baja latencia a esta base de datos Mongo DB.
La forma en que funcionaría es que cuando los datos se escriben o se eliminan de la base de datos Mongo
DB, su back-end también escribirá en el clúster ElasticSearch.
De esa manera o de esa manera, tanto el clúster ElasticSearch como la base de datos Mongo DB siempre tendrán los
datos correctos.
Ahora debe tener en cuenta que los datos de ELASTICSEARCH se almacenan en la memoria.
No está almacenado en un volumen SSD, por lo que es de muy alta velocidad, pero también es muy costoso.
Por lo tanto, debe asegurarse de que solo contenga datos a los que se accede regularmente para asegurarse de que este
clúster de ElasticSearch solo contenga datos excedentes de Wrigley.
Podemos poner un tiempo de caducidad en esa clave y cuando caduque ese tiempo, esa clave se eliminará
del clúster ElasticSearch.
Es por eso que solo vamos a tener datos a los que se accede regularmente.
Cualquier otro dato se eliminará de ese clúster de ElasticSearch.
Entonces, la próxima vez que un cliente intente acceder a datos de ElasticSearch, esos mismos datos que han expirado,
responderá que la clave siempre no ha estado allí.
Entonces, el cliente puede acceder a eso directamente desde la base de datos Mongo DB.
Y cuando esos datos se leen desde la base de datos de Mongo DB, el backend los volverá a escribir en
el clúster ElasticSearch porque ahora se accede de nuevo regularmente y se producirá un tiempo de caducidad.
Y al mismo tiempo responderá a la solicitud del cliente con los datos que solicitó.
Así que echemos un vistazo a cómo pondríamos un tiempo de caducidad en esta clave.
Entonces, solo cortando y pegando desde el Leibnitz después de que hayamos escrito con éxito para leernos, lo que
haremos será establecer el tiempo de vencimiento y el comando que estamos haciendo allí caduca y luego pasamos
la clave es y luego pasamos un número y ese número será un número entero, que será el tiempo
de vida o el tiempo en que esa clave caducará y se eliminará del caso de
Elasticsearch.
Entonces, incluso para intentar el éxito, simplemente imprimimos eso.
Así que echemos un vistazo a eso y solo guárdelo y vea qué sucede.
Entonces correremos esto.
OK, establezca con éxito el tiempo de caducidad.
Ahora, si queremos saber algo sobre estos comandos, lo que podemos hacer es, nuevamente, volver al sitio
web de Redus.
Vuelve a Redus.
Y simplemente vamos a recortar comandos, entonces Redus Oh, recortar comandos, y eso nos dará todos los comandos que están disponibles para nosotros
a través de la API.
Entonces esto aparecerá como una interfaz de línea de comando.
Pero si la API que está utilizando admite ese comando, entonces estará aquí.
Así que solo escribiremos caducar e intentaremos encontrarlo.
Así que, aquí vamos.
Entonces XPoint y estamos pasando una clave y la segunda, que es lo que hemos estado haciendo, establece las claves.
Tiempo de vida en segundos para que podamos hacer clic en eso y ver más información al respecto.
Bien, echemos un vistazo y veamos qué se devuelve, por lo que el valor de retorno
es una respuesta entera, una, si se estableció el tiempo de espera y cero si la clave no existe.
Entonces, en nuestro código, puede ser que establezcamos el tiempo de vencimiento.
Podría haber cometido un error y esa clave no existe.
Entonces, probablemente sea una buena idea que queramos imprimir eso, que eso sea un problema.
Así que saltemos el código y hagámoslo.
Bien, cuando llegamos aquí, si Temp tiene éxito, simplemente hacemos otra cosa.
¿Y qué es diferente y no tiene éxito?
Solo decimos eso y lo ejecutaremos y veremos qué sucede.
Bien, así lo dije con éxito tres veces, cambiémoslo a algo que sabemos que no va a funcionar.
Así que echemos un vistazo a cambiar estas nuevas claves y simplemente poner un poco de basura allí.
Guarda eso y veamos qué pasa ahora.
OK, tan infructuoso, la clave no existe, así que eso es exactamente lo que queremos.
Así que voy a hacer el control Z, hacer que todo vuelva a ser lo que era.
Y el control es ahora que hemos escrito nuestros datos en Elastica, ahora podemos ver la lectura de nuestros datos.
Entonces, lo que haremos es en nuestro programa principal, solo vamos a hacer una copia de la llamada y pegarla desde
Leibnitz nuevamente.
Por supuesto, vamos a hacer una llamada a una función llamada Read Redus Key.
Vamos a pasar los detalles de conexión de Redus y luego esa clave, que era mi escuela secundaria.
Entonces, nuevamente, solo voy a copiar y pegar desde Leibnitz aquí y crearé esa función que
necesitamos.
OK, la tasa de lectura es clave y analizaremos los detalles de la conexión y
esa clave, que será mi escuela secundaria y nuestro éxito será nuestro objetivo.
Así que vamos a conseguir que mi escuela secundaria, si tiene éxito, la vamos a transmitir.
Y también debemos hacer algo si no tiene éxito.
Así que simplemente copiamos y pegamos esto aquí.
Probablemente sea una buena idea y simplemente lo hacemos sin éxito.
Esta bien.
OK, solo voy a decir eso, OK, lo digo ahora y ejecutaré eso.
OK, así que configuró con éxito el tiempo y luego imprimió el valor de mi puntaje más alto igual a 1000.
Entonces eso es lo que tenemos aquí.
Si Temp existe, entonces imprimiremos el valor de Newquay, que era mi escuela secundaria, que
era lo que le pasamos, y el intento de éxito.
E hicieron la codificación de cuál es la respuesta.
Entonces lo está convirtiendo en una cadena que se puede mostrar en la pantalla allí.
Así que todo funciona bastante bien.
Nuevamente, si queremos ver cómo funciona nuestra documentación escrita, también podemos ver eso.
Así que si vas, volveré aquí e iré a buscar.
OK, entonces obtiene el valor de una clave.
Y devuelve una respuesta de cadena masiva o el valor de Neal, si la clave no existe, por lo que probablemente podríamos cambiarla nuevamente
y simplemente usar lo mismo que tenemos aquí para nuestra respuesta.
Así que pon eso ahí.
Entonces, es un poco mejor, por lo que si la clave no existe, nos dirá que la
clave no existe, simplemente ejecútela de nuevo o guárdela y ejecútela.
Asegúrate de que todo funcione.
Bien, entonces el valor de mi escuela secundaria es igual a 1000, que es lo que le pasamos.
Hasta ahora, hemos estado escribiendo claves y valores individuales y enviándolos a Elastica y luego leyendo casos y
valores individuales, si tenemos miles de esos y necesitamos escribirlos, eso no será
muy eficiente.
Lo que podemos hacer es crear un objeto que tendrá una lista de múltiples claves y valores, y luego podemos
enviarlo a ElasticSearch para actualizar la base de datos y eso se hará con una sola llamada.
Eso nos ahorrará mucho tiempo y muchos gastos y recursos.
Lo que haremos ahora es crear primero un objeto que contendrá estas claves y valores.
Y luego llamaremos a una función llamada Write Redus Object.
Entonces, al ingresar a nuestro programa principal, después de haber leído esa Redos Petoskey
individual, crearemos este objeto y será una lista de valores individuales de información.
Esto es, de hecho, uno en el medio por tres.
Entonces vamos a llamar a esta función, escribir objeto Redus.
Vamos a pasar los detalles de conexión de Redus y un nombre para esta clave de objeto, que será
mi archivo, y luego vamos a pasar el objeto en sí.
Entonces, lo que tenemos que hacer ahora es simplemente copiar y pegar desde Leibnitz, esta nueva función que vamos
a crear.
Aquí vamos.
Así que de nuevo, estamos pasando la conexión, como están.
Y luego la clave, que será mi información y ese objeto, que será la
información uno, la información dos, la información tres aquí, luego vamos a llamar al comando y configurar.
Vamos a pasar esa clave, que es mi información y ese objeto, que es esa lista de
información uno, información dos, información tres es exitosa.
Vamos a imprimir eso.
Eso fue exitoso.
Veamos cómo funciona eso.
Entonces el control es y corre.
Entonces escribió con éxito ese objeto a Redus, ahora podemos leerlo nuevamente después de que Arah escribe que Redus Object lo pondrá
en Redway.
Este objeto pasará los detalles de desconexión y más Fouquet, pero no necesitamos pasar ningún objeto porque estamos
leyendo, no escribiendo.
Y simplemente copiaré de nuevo desde Leibnitz nuestra nueva función para eso.
OKAY.
Estamos pasando esos detalles de conexión, ya que tenemos nuestro Newquay.
Cuál será mi información, iban a llamar a Haiji más o menos, HYG obtendrá todo, así que no será esta vez, será Hitesh, obtendrá
todo y luego vamos a pasar esa clave, que es mi
informacion
Esperemos que devuelva el valor de esa clave y luego imprima lo que es.
Entonces va a predecir el éxito.
Así que esa será la respuesta que volveremos.
Entonces, de nuevo, si miramos nuestra copia de esto, Hachita, si miramos nuestra documentación para los
comandos.
Entonces obtiene todos los campos y valores en un hash y simplemente le pasamos la clave, lo que devuelve, devuelve
una matriz, que será una lista de campos y el valor almacenado en el hash o una lista vacía cuando
la clave no existe.
Por lo tanto, probablemente querríamos incluir algunos informes de errores, pero no me voy a preocupar por
ahora.
Pero ciertamente querrías hacer eso.
Así que volvamos a aquí y podemos ver que estamos imprimiendo, que será una
lista, que será esta lista aquí, esa matriz de información uno, información dos e información tres.
Entonces se decide el control.
Y vamos a correr eso de nuevo.
Aquí vamos.
Entonces, el valor de mi información es que compré la información.
Esta es la información uno.
Información dos.
Esta es información para la información tres.
Esta es la información tres, que es exactamente lo que le pasamos.
Bien, eso nos lleva al final de la línea.
Lo que haremos ahora es limpiar.
Todo irá a la investigación.
La consola de administración hará clic en Redus y seleccionarán.
Al Redus, Kluster, irán a acciones y Delate que no queremos crear una copia de seguridad final de Gisli, es decir,
no, no queremos crear ningún desastre en nuestras cuentas.
Solo me aseguro de que sea como si no hubiera y elimino lo que una vez dijo eliminado y tomará bastante tiempo
eliminar eso.
Podemos ir al grupo de subred y luego eliminar ese grupo de subred y luego podemos
ir a nuestro kladno aquí y simplemente cerramos, nos aseguramos de que esté detenido, cerramos nuestra ventana de depuración y luego solo para ver allí, borrar
eso y limpia la pantalla, eso se ve bastante bien.
Y luego podemos eliminar nuestro repositorio.
Aquí vamos.
Espero que hayas conseguido mucho.
Esperamos verte en el próximo.