Bienvenido de nuevo a Backspacer Academy en esta tierra en programación, Aiwass, ElasticSearch, Redus, utilizando el cliente
API de Redus.
Vamos a lanzar un caso Redus Cluster y luego usaremos una idea de Cloud nine 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 está ejecutando
nuestro kladno, y ya debemos 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 Cloud9 y luego asociar ese grupo de seguridad con nuestro clúster
ElasticSearch.
En primer lugar, debemos asegurarnos de que nuestra idea de Cloud9 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.
Entonces ahí está.
Estoy de acuerdo con Cloud9.
Lo que debemos 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 ya debemos copiar el grupo de seguridad para esta instancia EC2 que ejecuta la idea de Cloud9, lo que haremos ahora
es crear un grupo de seguridad que tenga una regla
de entrada que haga referencia a este grupo de seguridad, ID, y eso permitirá el acceso desde la instancia real.
Entonces, creemos el grupo de seguridad.
Le daremos un nombre.
Necesitamos proporcionar una descripción.
Y Will se inicia 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 una regla de salida porque los grupos de seguridad tienen estado.
Cualquier solicitud entrante, las respuestas salientes se permitirán automáticamente, creará el grupo de seguridad.
Crearon con éxito ese grupo de seguridad, lo que podemos hacer ahora es que cuando creamos un clúster holístico de Redus, podemos
asociar el grupo de seguridad a menos que sea el caso para este clúster.
Y luego nuestras dos instancias que ejecutan la idea Cloud9 tendrán 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 grandes grupos de subredes y solo demos los nueve laboratorios basados en PEX que están en ese grupo.
Dale una descripción.
O seleccione la VPC predeterminada nuevamente y vamos a seleccionar y enviar para esto y vamos a crear 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 haciendo clic en Redus.
Creará.
Le daremos un nueve.
Y solo vamos a jugar, este es Redus, no vamos a tener habilitado el modo Kluster.
Entonces, el modo Kluster habilitado es cuando no ibas a lanzar una gran cantidad de estos clústeres, pero no
vamos a hacerlo.
Por lo tanto, no necesitamos usar el modo de clúster.
Y si íbamos a necesitar o íbamos a usar el clúster MO, necesitaríamos usar una API de radio diferente
para eso.
Así que el puerto está bien y nuestro tipo no.
Entonces es muy importante.
Este es uno de nuestros cinco grandes caros.
Asegúrese de seleccionar un microbio T2 gratis para usted.
No vamos a tener sitios múltiples.
No necesitamos esto.
Esto es solo para un laboratorio.
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 de Redus que creamos
en la Ley para que la consola de administración lo guarde.
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 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.
OK, después de aproximadamente cinco minutos, el estado cambiará a disponible.
Si no está disponible para usted, simplemente haga clic en la pantalla de actualización aquí o en el botón Actualizar
y eventualmente estará disponible.
Lo que haremos ahora es pasar a escribir un código que nos
permitirá conectarnos a estos grupos elásticos saltando a nuestro kladno.
E idealmente, clonaremos el repositorio que tendrá la plantilla de código de inicio para que estos enlaces estén
en Leibnitz, por supuesto.
OK, echémosle un vistazo.
Así que lo abriremos aquí y abriremos antorchas indexadas.
Bien, lo primero que tenemos aquí es que requerirá el cliente Redus.
Así que debemos asegurarnos de que nuestro paquete dot Jason tiene eso y ellos.
Entonces nuestro mejor cliente está en él como una dependencia.
Eso está bien.
Ahora, si queremos saber más sobre cómo usar esto como cliente, lo que podemos hacer es ir
al sitio web británico, así que registre a Eyo y luego a los clientes.
Los clientes espiritistas de barra diagonal lo llevarán aquí.
Los que nos interesan aquí no son Ge'ez, por lo que podemos decir esto bastante de ellos.
Ellos hacen cosas diferentes.
Nos interesa la que tiene una estrella o las que tienen estrellas contra ellas y las que
se recomiendan.
Entonces este de aquí tiene una estrella.
Es el cliente recomendado para Noad.
Ese es el que usaremos para que podamos ir al repositorio de GitHub para eso simplemente haciendo clic en el
enlace aquí.
Y tienen todo lo que necesitamos saber sobre los clientes de Redus, por lo que
necesitamos hacer npm install Redus, pero tenemos eso definido en nuestro paquete, Jason, y así es como funciona todo.
Entonces, simplemente volviendo a la idea de Cloud9, lo que tenemos que hacer es que debemos hacer o, en primer
lugar, debemos superar.
Va a copiar esto, el directorio donde está nuestro índice o nuestro Jason empaquetado.
Él va a pagar establecido allí.
Bien, ahora que estamos en el directorio que tiene nuestro repositorio GitHub, podemos hacer la instalación de NPM, que instalará
todas las dependencias.
Aquí solo hay una dependencia, y es un cliente Redus.
Bien, eso funcionó, funcionó bien, así que pasemos a lo siguiente que debemos hacer es que necesitamos
tener un punto final de Redus.
Vamos a obtener eso de nuestro clúster ElasticSearch.
Entonces hacemos clic en ese clúster ElasticSearch allí.
Ese no es el punto final que queremos.
No queremos usar que haga clic en esto.
En esto aquí, y tenemos que ir a acciones y luego copiar puntos finales Noad, no copio esto.
Esto no es lo que queremos, ¿de acuerdo?
Queremos el punto final más el puerto al final del mismo.
Entonces tenemos acciones y luego copiamos el punto final del nodo y puedes ver que es diferente, tendrá seis tres
siete nueve al final.
Así que voy a copiar eso ahora.
Y ciérrelo, así que asegúrese de no usar este, vaya a las elecciones y luego copie Noad End
Point.
Bien, entonces podemos orinar allí.
OK, entonces el aeropuerto será el último para no todos los últimos cuatro caracteres de esa cadena.
Entonces ahí vamos.
El aeropuerto será seis tres siete nueve.
Eso está bien.
Y nuestro anfitrión será todo menos los últimos cinco caracteres.
Entonces los últimos cinco personajes allí.
Así que va a ser todo hasta eso e incluir ese punto com al final.
Entonces, lo que tenemos aquí cuando estamos viendo aquí, técnicamente este no es el punto final.
Ese es el anfitrión.
Entonces, el punto final que estamos buscando aquí realmente tendrá esos seis tres siete nueve al
final.
Entonces ese es uno que necesitamos usar.
De lo contrario, no vamos a tener un puerto definido.
Luego necesitamos crear un Redus Clyde y lo hacemos al crear Redstone Clyde Port y host.
Bien, entonces ejecutemos eso y veamos qué sucede.
Bien, eso está funcionando bien, y lo detenemos ahora.
Ahora que hemos configurado nuestra conexión con este clúster de Elasticsearch, lo que podemos hacer es comenzar
a buscar registrar algunos datos en estos clústeres.
Entonces, lo que haremos ahora es agregar una llamada a una función.
Entonces, después de que nos hayamos conectado a esto o después de que nos hayamos conectado a este nodo Redus, es fundamental para algo
llamado correcto o una función llamada Redus Key correcta.
La clave será mi escuela secundaria y vamos a escribir mil para eso.
Así que creemos esa función.
Ahora, solo voy a copiar y pegar de las notas de la izquierda.
Bien, así que aquí está nuestra función, correcto, Redus Key, va a recibir la clave, que será mi escuela secundaria
y el valor, que será un millar que le vamos a pasar, luego lo que va a pasar hacer es que
va a hacer que el cliente configure la clave Redus y eso va a poner toda la clave y el
valor.
Y lo que hará es escribir esa clave y valor en el grupo elástico.
Cerrará sesión esa respuesta.
Si hay un error, por supuesto, se cancelará, cierre la sesión también.
Ejecutemos eso y veamos qué sucede.
OK, entonces mantente conectado con los británicos.
Nos ha dado que ese nodo al que nos conectamos, todo ha vuelto bien,
lo que significa que se ha conectado con éxito a ElasticSearch Cluster y ha establecido esa clave de mi escuela secundaria en 1000.
Hablemos rápidamente sobre cómo usaría menos el caso en una aplicación de la vida real, digamos que tiene
una base de datos Mongo DB y que se ejecuta en el servicio de base de datos de documentos, podría usar un clúster
elástico para capturar todo eso regularmente , acceda a los datos en memoria para obtener acceso de 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 ese modo o de ese modo, tanto el ElasticSearch Cluster como la base de datos Mongo DB siempre tendrán los
datos correctos.
Ahora debe tener en cuenta los elásticos.
Los datos 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 los datos de acceso real.
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á del clúster 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á el tiempo de vencimiento.
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 llamemos a una nueva función llamada Expire Redus Key, y vamos a pasar esa clave, que será la clave de mi escuela
secundaria, y luego vamos a pasar un valor de 30, y eso será los segundos que
queremos que expire.
Entonces, después de 30 segundos, si no se accede nuevamente, se eliminará del grupo de investigación.
Ahora, necesitamos crear este caso de Redus caducado.
Así que solo voy a copiar y pegar desde Leibnitz.
Entonces ve.
Así que estamos estableciendo tiempos clave de vencimiento.
Entonces, estamos pasando de nuevo, la clave Redus, que será mi escuela secundaria, y luego el
valor, que será 30, lo que significa 30 segundos, luego vamos a llamar al cliente o caducar, pasar esa clave, pasar un valor de
treinta y un descanso exitoso va a registrar la consola en esa respuesta.
Así que solo controlé esto para decir eso y ahora lo ejecutaré.
Bien, eso funcionó bien, y ahora ha regresado con una respuesta, no sabemos qué significa
realmente.
Entonces, lo que podemos hacer es ir al sitio web de Red House, simplemente registrar los comandos de barra diagonal de Eyo, y eso le dará todos los comandos que
se usan con un cliente rojo de EE. UU. Y no importa lo que sea,
pero esto es específicamente para la interfaz de línea de comando.
Pero aún es relevante para las API, que caducarán y que también caducarán.
Y pasa la clave y el segundo, que establecerá el tiempo X para vivir en segundos.
Entonces haga clic en ellos.
Lo que estamos buscando es la respuesta o el retorno.
Por lo tanto, el valor de retorno será uno si se configuró el tiempo o cero si la clave no existe.
Intentemos esto de nuevo y cambiaremos cuando llamemos a esto aquí.
En lugar de pasar la clave real, simplemente ponemos algo de basura allí y vemos qué sucede.
Entonces el control es y ejecuta eso.
OK, entonces regresó con el cero, así que eso no es bueno, eso es algo que queremos recoger
en nuestro código.
Así que solo voy a modificar nuestro código y lo haré.
¿Controlas Z para que eso vuelva a ser lo que era?
Y voy a cortar y pegar del Leibnitz.
Bien, entonces solo pego aquí desde las notas de la izquierda.
Bien, entonces, si obtenemos una respuesta exitosa, entonces si nuestra respuesta es positiva, entonces solo hacemos un cierre de sesión de la consola,
establecemos con éxito la fecha de vencimiento, pero de lo contrario vamos a hacer una clave fallida y luego decir cuál
es la clave fue no existe.
Eso si es un cero.
Bien, entonces solo decimos eso y vemos qué pasa.
Ahora, debido a que hemos pasado una clave válida, regresó y dijo que estableció con éxito el tiempo de caducidad,
así que lo cambiamos de nuevo, lo eliminamos y poner algo allí como ese control es guardarlo.
Ejecútalo de nuevo.
Y no tiene éxito, la clave no existe, así que eso es exactamente lo que queremos hacer.
Así que solo controle a Zaide, regrese a nuestro código.
Cómo se supone que es el control es ahora que hemos escrito con éxito en la base de datos.
Lo que podemos hacer ahora es echar un vistazo a cómo podemos leer desde esa base de datos.
Entonces, nuevamente, solo copiando y pegando desde Leibnitz, ¿qué vamos a hacer en la devolución de llamada de respuesta de
éxito aquí?
Vamos a hacer una llamada a un comando llamado Key Redus Key, y vamos a pasar Key Redus, que será nuestra
clave de puntaje más alto.
Así que creemos esta función, copiar y pegar desde Leibnitz.
Así que léalo, es clave y vamos a pasar Key Redus, que es mi escuela secundaria.
Si hay un problema, Consolo obtiene el error.
De lo contrario, solo obtendremos una respuesta.
Ahora, la llamada que vamos a hacer es doget del cliente y vamos a pasar esa tasa de clave
a esa lista para controlar es asegurarnos de que nuestro entorno de depurador no se esté ejecutando.
Entonces tenemos que hacer clic en Parar aquí para detenerlo y ejecutarlo y ver qué sucede.
OK eso es genial.
Por lo tanto, estableció con éxito ese tiempo de vencimiento en 1000, que es exactamente lo que configuramos aquí cuando escribimos en la
base de datos.
Eso está funcionando bien.
Ahora, hasta ahora, hemos estado escribiendo en esta base de datos y leyendo de esa base de datos, una clave a la vez.
Si tenemos cientos de claves, eso será un problema porque va a consumir nuestros recursos.
Lo que haremos ahora es que crearemos un objeto que encabezará un montón de valores clave dentro de
una lista de esos.
Y vamos a pasar como una llamada.
Por lo tanto, esas claves y valores múltiples se pasarán como una llamada a ElasticSearch y también
lo leerán como una llamada.
Entonces, echemos un vistazo a lo primero, lo que haremos es que necesitamos crear ese objeto y luego tenemos
que escribirlo.
Así que solo voy a copiar y pegar nuevamente desde Leibnitz.
OK, lo que tenemos aquí es que estamos creando esta información de objeto y solo será una lista de claves
y valores.
Entonces, información uno, esta es información de información uno a lo que sea que iban a llamar a esta función llamada Write Redus
Object.
Y luego mi información será la clave y luego el objeto de cómo vamos a analizar eso.
Así que creemos este objeto Redus correcto ahora.
Copia y pega desde las notas de la izquierda.
Bien, bien, objeto Redus, vamos a pasar ese objeto, Redus, que será mi información y luego
el valor, que será esta información del objeto, el comando que vamos a hacer es Hichem set .
Vamos a pasar ese objeto y luego el valor es exitoso.
Recibiremos una respuesta, de lo contrario, la consola cerrará sesión.
Ese control de error es decir que vamos a ejecutarlo y ver qué pasa.
OK, entonces una respuesta es, OK, entonces se escribieron con éxito esos objetos en la base de datos.
Echemos un vistazo a leerlos nuevamente en nuestra respuesta exitosa a nuestro objeto correcto.
Haremos una llamada a una función de lectura, lectura, lectura de objeto Redus.
Así que copia y pega desde.
Pongamos eso ahí.
Hemos leído el objeto de Riddick.
Lo que vamos a analizar es Object Redus, que será mi información, que es lo que escribimos.
Iban a llamar a Clyde, irían todos, iban a pasar el objeto Redus Key, y si tenían éxito, obtendríamos una respuesta, de
lo contrario tendremos un error o consolo obtendría ese error.
Veamos cómo funciona eso.
Entonces el control es salvarlos y volver a correr.
Lo que ha hecho, lo ha escrito con éxito y lo ha leído y lo ha
pasado al cónsul.
Entonces, en Taiwán, esto es importante y eso es exactamente lo que escribimos en esa base de datos.