{"id":89160,"date":"2022-04-13T12:53:24","date_gmt":"2022-04-13T12:53:24","guid":{"rendered":"https:\/\/teknomers.com\/es\/recuperacion-ante-desastres-entre-regiones-con-elasticsearch\/"},"modified":"2022-04-13T12:53:24","modified_gmt":"2022-04-13T12:53:24","slug":"recuperacion-ante-desastres-entre-regiones-con-elasticsearch","status":"publish","type":"post","link":"https:\/\/teknomers.com\/es\/recuperacion-ante-desastres-entre-regiones-con-elasticsearch\/","title":{"rendered":"Recuperaci\u00f3n ante desastres entre regiones con Elasticsearch"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<div id=\"articlebody\">\n<div class=\"separator\" style=\"clear: both;\"><img decoding=\"async\" alt=\"Recuperaci\u00f3n ante desastres con Elasticsearch\" border=\"0\" data-original-height=\"380\" data-original-width=\"728\" src=\"https:\/\/thehackernews.com\/new-images\/img\/b\/R29vZ2xl\/AVvXsEitL80zUEx6kf4-Ct4rdm9pZbZpIxWPUvi4bbasfPaAxYKwBwwgDBNOIGMrS-JxWnr1DAnzMQxnxEaG88WYMMPTqyN3-3XEqlTlMsEIaWKDwZwwmu-ov14HNytNVAXjel2vEprCLC7Gc6p9khxrGfvB22D2SV_0heTHAnSU9-ZDEncgpg37tkhfIzkH\/s728-e1000\/data.jpg\" title=\"Recuperaci\u00f3n ante desastres con Elasticsearch\"\/><\/div>\n<p>Como era de esperar, aqu\u00ed en <a rel=\"nofollow noopener\" href=\"https:\/\/rewind.com\/?utm_source=partner&amp;utm_medium=Blogpost&amp;utm_campaign=TheHackerNews_April2022\" target=\"_blank\">Rebobinar<\/a>, tenemos muchos datos que proteger (m\u00e1s de 2 petabytes).  Una de las bases de datos que utilizamos se llama Elasticsearch (ES u Opensearch, como se le conoce actualmente en AWS).  En pocas palabras, ES es una base de datos de documentos que facilita resultados de b\u00fasqueda ultrarr\u00e1pidos.  La velocidad es esencial cuando los clientes buscan un archivo o elemento en particular que necesitan restaurar usando <a rel=\"nofollow noopener\" href=\"https:\/\/rewind.com\/?utm_source=partner&amp;utm_medium=Blogpost&amp;utm_campaign=TheHackerNews_April2022\" target=\"_blank\">Rebobinar<\/a>.  Cada segundo de tiempo de inactividad cuenta, por lo que nuestros resultados de b\u00fasqueda deben ser r\u00e1pidos, precisos y confiables.<\/p>\n<p>Otra consideraci\u00f3n fue el desastre. <a rel=\"nofollow noopener\" href=\"https:\/\/rewind.com\/blog\/data-recovery-services-essential-guide\/\" target=\"_blank\">recuperaci\u00f3n<\/a>.  como parte de nuestro <a rel=\"nofollow noopener\" href=\"https:\/\/rewind.com\/blog\/soc-2-rewind\/\" target=\"_blank\">Controles de sistemas y organizaciones de nivel 2 (SOC2)<\/a> proceso de certificaci\u00f3n, necesit\u00e1bamos asegurarnos de tener un plan de recuperaci\u00f3n ante desastres que funcionara para restaurar el servicio en el improbable caso de que toda la regi\u00f3n de AWS estuviera inactiva.<\/p>\n<p>&#8220;\u00bfToda una regi\u00f3n de AWS? \u00a1Eso nunca suceder\u00e1!&#8221;  (Excepto por <a rel=\"nofollow noopener\" href=\"https:\/\/aws.amazon.com\/message\/12721\/\" target=\"_blank\">cuando lo hizo<\/a>) <\/p>\n<p>Todo es posible, las cosas salen mal y, para cumplir con nuestros requisitos de SOC2, necesit\u00e1bamos tener una soluci\u00f3n que funcionara.  Espec\u00edficamente, lo que necesit\u00e1bamos era una forma de replicar los datos de nuestros clientes de manera segura, eficiente y rentable en una regi\u00f3n alternativa de AWS.  La respuesta fue hacer lo que Rewind hace tan bien: \u00a1hacer una copia de seguridad!<\/p>\n<p>Analicemos c\u00f3mo funciona Elasticsearch, c\u00f3mo lo usamos para respaldar datos de forma segura y nuestro proceso actual de recuperaci\u00f3n ante desastres.<\/p>\n<h2 style=\"text-align: left;\"><strong>Instant\u00e1neas<\/strong><\/h2>\n<p>Primero, necesitaremos una lecci\u00f3n r\u00e1pida de vocabulario.  Las copias de seguridad en ES se llaman <em>instant\u00e1neas<\/em>.  Las instant\u00e1neas se almacenan en un <em>repositorio de instant\u00e1neas<\/em>.  Hay <a rel=\"nofollow noopener\" href=\"https:\/\/www.elastic.co\/guide\/en\/elasticsearch\/reference\/current\/snapshots-register-repository.html#ess-repo-types\" target=\"_blank\">m\u00faltiples tipos de repositorios de instant\u00e1neas<\/a>, incluido uno respaldado por AWS S3.  Dado que S3 tiene la capacidad de replicar su contenido en un dep\u00f3sito en otra regi\u00f3n, fue una soluci\u00f3n perfecta para este problema en particular.<\/p>\n<p>AWS ES viene con un repositorio de instant\u00e1neas automatizado prehabilitado para usted.  El repositorio est\u00e1 configurado de forma predeterminada para tomar instant\u00e1neas cada hora y no puede cambiar nada al respecto.  Esto fue un problema para nosotros porque quer\u00edamos un <em>diario<\/em> instant\u00e1nea enviada a un repositorio respaldado por uno de nuestros propios dep\u00f3sitos S3, que se configur\u00f3 para replicar su contenido en otra regi\u00f3n.<\/p>\n<table cellpadding=\"0\" cellspacing=\"0\" class=\"tr-caption-container\" style=\"float: left;\">\n<tbody>\n<tr>\n<td style=\"text-align: center;\"><img decoding=\"async\" alt=\"\" border=\"0\" data-original-height=\"82\" data-original-width=\"728\" src=\"https:\/\/thehackernews.com\/new-images\/img\/b\/R29vZ2xl\/AVvXsEhwJAIUxDaT3JdcAmTAWICwwWLLVBUBPcrfuFb0-5t9sQ3hw4vi4XQMQPKxR1nnF89qAM_WKasN3ZO_-uPWx6kfO5n6oGVRLhdhDpwlNMiU6O3mxoe4ZaUYH_wtPVnk4DCwwX3lg15RnvMk4FMsDKTDwt3T2dOoQzAy0eJ6IqsdlzoSEB6gsAt6J5wm\/s728-e100\/image-1.jpg\"\/><\/td>\n<\/tr>\n<tr>\n<td class=\"tr-caption\" style=\"text-align: center;\">Lista de instant\u00e1neas automatizadas GET _cat\/snapshots\/cs-automated-enc?v&#038;s=id<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Nuestra \u00fanica opci\u00f3n era crear y administrar nuestro propio repositorio de instant\u00e1neas e instant\u00e1neas.<\/p>\n<p>Mantener nuestro propio repositorio de instant\u00e1neas no era ideal y parec\u00eda mucho trabajo innecesario.  No quer\u00edamos reinventar la rueda, as\u00ed que buscamos una herramienta existente que hiciera el trabajo pesado por nosotros. <\/p>\n<h2 style=\"text-align: left;\"><strong>Gesti\u00f3n del ciclo de vida de instant\u00e1neas (SLM)<\/strong><\/h2>\n<p>La primera herramienta que probamos fue la de Elastic <a rel=\"nofollow noopener\" href=\"https:\/\/www.elastic.co\/guide\/en\/elasticsearch\/reference\/current\/snapshots-take-snapshot.html#automate-snapshots-slm\" target=\"_blank\">Gesti\u00f3n del ciclo de vida de instant\u00e1neas (SLM)<\/a>una caracter\u00edstica que se describe como:<\/p>\n<p><em>La forma m\u00e1s f\u00e1cil de realizar copias de seguridad peri\u00f3dicas de un cl\u00faster.  Una pol\u00edtica de SLM toma instant\u00e1neas autom\u00e1ticamente en un horario preestablecido.  La pol\u00edtica tambi\u00e9n puede eliminar instant\u00e1neas seg\u00fan las reglas de retenci\u00f3n que defina.<\/em><\/p>\n<p>Incluso puede usar su propio repositorio de instant\u00e1neas.  Sin embargo, tan pronto como intentamos configurar esto en nuestros dominios, fall\u00f3.  R\u00e1pidamente aprendimos que AWS ES es una versi\u00f3n modificada de Elastic.  co&#8217;s ES y que SLM no era compatible con AWS ES.<\/p>\n<h4 style=\"text-align: left;\"><strong>Curador<\/strong><\/h4>\n<p>La siguiente herramienta que investigamos se llama <a rel=\"nofollow noopener\" href=\"https:\/\/github.com\/elastic\/curator\" target=\"_blank\">Curador de Elasticsearch<\/a>.  Era de c\u00f3digo abierto y mantenido por Elastic.co ellos mismos. <\/p>\n<p>Curator es simplemente una herramienta de Python que lo ayuda a administrar sus \u00edndices e instant\u00e1neas.  Incluso tiene m\u00e9todos de ayuda para crear repositorios de instant\u00e1neas personalizados, lo cual fue una ventaja adicional.<\/p>\n<p>Decidimos ejecutar Curator como una funci\u00f3n de Lambda impulsada por una regla de EventBridge programada, todo empaquetado en AWS SAM.<\/p>\n<p>As\u00ed es como se ve la soluci\u00f3n final:<\/p>\n<div class=\"separator\" style=\"clear: both;\"><img decoding=\"async\" alt=\"\" border=\"0\" data-original-height=\"248\" data-original-width=\"728\" src=\"https:\/\/thehackernews.com\/new-images\/img\/b\/R29vZ2xl\/AVvXsEhTj1jw-Un60N5q33JKUuaoQnckx_IDtCJgof1HhqyFYvTqoc5y7a9PrF8oJblyquZgOrcs0DbJqnOiVG2l7CisAfHLplbxj5WLkOcOK7SkWViHv93n1PKikXesrXU9ifbSQIFtnSpmea3J-wD_jJeF8N6Jzhn-6lPYh8OEPxxPojZaKPcEUiUNpH3y\/s728-e100\/image-2.jpg\"\/><\/div>\n<h2 style=\"text-align: left;\"><strong>ES Instant\u00e1nea Funci\u00f3n Lambda<\/strong><\/h2>\n<p>Lambda utiliza la herramienta Curator y es responsable de la administraci\u00f3n de instant\u00e1neas y repositorios.  Aqu\u00ed hay un diagrama de la l\u00f3gica:<\/p>\n<div class=\"separator\" style=\"clear: both;\"><img decoding=\"async\" alt=\"\" border=\"0\" data-original-height=\"627\" data-original-width=\"728\" src=\"https:\/\/teknomers.com\/es\/wp-content\/uploads\/2022\/04\/Recuperacion-ante-desastres-entre-regiones-con-Elasticsearch.jpg\"\/><\/div>\n<p>Como puede ver arriba, es una soluci\u00f3n muy simple.  Pero, para que funcionara, necesit\u00e1bamos que existieran un par de cosas:<\/p>\n<ul>\n<li>Roles de IAM para otorgar permisos<\/li>\n<li>Un dep\u00f3sito de S3 con replicaci\u00f3n en otra regi\u00f3n<\/li>\n<li>Un dominio de Elasticsearch con \u00edndices<\/li>\n<\/ul>\n<h2 style=\"text-align: left;\"><strong>Funciones de gesti\u00f3n de identidades y accesos<\/strong><\/h2>\n<p>Las subvenciones S3SnapshotsIAMRole <em>curador<\/em> los permisos necesarios para la creaci\u00f3n del repositorio de instant\u00e1neas y la gesti\u00f3n de las propias instant\u00e1neas:<\/p>\n<div class=\"separator\" style=\"clear: both;\"><img decoding=\"async\" alt=\"\" border=\"0\" data-original-height=\"465\" data-original-width=\"728\" src=\"https:\/\/teknomers.com\/es\/wp-content\/uploads\/2022\/04\/1649854403_449_Recuperacion-ante-desastres-entre-regiones-con-Elasticsearch.jpg\"\/><\/div>\n<p>Las subvenciones EsSnapshotIAMRole <em>lambda<\/em> los permisos que necesita el curador para interactuar con el dominio de Elasticsearch:<\/p>\n<div class=\"separator\" style=\"clear: both;\"><img decoding=\"async\" alt=\"\" border=\"0\" data-original-height=\"466\" data-original-width=\"728\" src=\"https:\/\/thehackernews.com\/new-images\/img\/b\/R29vZ2xl\/AVvXsEiu2Ca63yYFfFNTX9gAF2TdZ7WI-Gr333s3N9see2x-2ZjSj9TPWGRbr45wKDwPNeeP3pK99WhT28WCfaEaBF8Wzirq8VjK-5yDm5EsSsPY-K8kmtFc0iS1-cHrv4RwuEjs5Wx9SbCcV-Uh1OmITph0MDLgRtdhSiq1KyhOx0gnCVjE5h23JLcg9GKA\/s728-e100\/code-2.jpg\"\/><\/div>\n<h2 style=\"text-align: left;\"><strong>Cubos S3 replicados<\/strong><\/h2>\n<p>El equipo hab\u00eda configurado previamente cubos S3 replicados para otros servicios a fin de facilitar la replicaci\u00f3n entre regiones en Terraform.  (M\u00e1s informaci\u00f3n sobre eso <a rel=\"nofollow noopener\" href=\"https:\/\/docs.aws.amazon.com\/AmazonS3\/latest\/userguide\/replication.html\" target=\"_blank\">aqu\u00ed<\/a>) <\/p>\n<p>Con todo en su lugar, la pila de formaci\u00f3n en la nube implementada en las pruebas iniciales de producci\u00f3n sali\u00f3 bien y terminamos&#8230; \u00bfo no?<\/p>\n<div class=\"separator\" style=\"clear: both;\"><img decoding=\"async\" alt=\"\" border=\"0\" data-original-height=\"300\" data-original-width=\"728\" src=\"https:\/\/teknomers.com\/es\/wp-content\/uploads\/2022\/04\/1649854403_67_Recuperacion-ante-desastres-entre-regiones-con-Elasticsearch.jpg\"\/><\/div>\n<h4 style=\"text-align: left;\"><strong>Marat\u00f3n de copia de seguridad y restauraci\u00f3n I<\/strong><\/h4>\n<p>Parte de la certificaci\u00f3n SOC2 requiere que valide las copias de seguridad de su base de datos de producci\u00f3n para todos los servicios cr\u00edticos.  Como nos gusta divertirnos, decidimos realizar un &#8220;Backup and Restore-a-thon&#8221; trimestral.  Asumir\u00edamos que la regi\u00f3n original se hab\u00eda ido y que ten\u00edamos que restaurar cada base de datos de nuestra r\u00e9plica interregional y validar los contenidos.<\/p>\n<p>Uno podr\u00eda pensar &#8220;\u00a1Vaya, eso es mucho trabajo innecesario!&#8221;  y tendr\u00edas la mitad de raz\u00f3n.  \u00a1Es mucho trabajo, pero es absolutamente necesario!  En cada Restore-a-thon, hemos descubierto al menos un problema con los servicios que no tienen las copias de seguridad habilitadas, sin saber c\u00f3mo restaurar o acceder a la copia de seguridad restaurada.  Sin mencionar la capacitaci\u00f3n pr\u00e1ctica y la experiencia que los miembros del equipo obtienen al hacer algo que no est\u00e1 bajo la alta presi\u00f3n de un apag\u00f3n real.  Al igual que realizar un simulacro de incendio, nuestros Restore-a-thons trimestrales ayudan a mantener a nuestro equipo preparado y listo para manejar cualquier emergencia.<\/p>\n<p>El primer ES Restore-a-thon se llev\u00f3 a cabo meses despu\u00e9s de que la funci\u00f3n se completara y se implementara en producci\u00f3n, por lo que se tomaron muchas instant\u00e1neas y se eliminaron muchas antiguas.  Configuramos la herramienta para mantener 5 d\u00edas de instant\u00e1neas y eliminar todo lo dem\u00e1s.<\/p>\n<p>Cualquier intento de restaurar una instant\u00e1nea replicada de nuestro repositorio fall\u00f3 con un error desconocido y no mucho m\u00e1s para continuar.<\/p>\n<p>Las instant\u00e1neas en ES son incrementales, lo que significa que cuanto mayor sea la frecuencia de las instant\u00e1neas, m\u00e1s r\u00e1pido se completar\u00e1n y tendr\u00e1n un tama\u00f1o m\u00e1s peque\u00f1o.  \u00a1La instant\u00e1nea inicial para nuestro dominio m\u00e1s grande tard\u00f3 m\u00e1s de 1,5 horas en completarse y todas las instant\u00e1neas diarias subsiguientes tardaron minutos!<\/p>\n<p>Esta observaci\u00f3n nos llev\u00f3 a intentar proteger la instant\u00e1nea inicial y evitar que se elimine mediante el uso de un sufijo de nombre (-inicial) para la primera instant\u00e1nea tomada despu\u00e9s de la creaci\u00f3n del repositorio.  A continuaci\u00f3n, Curator excluye ese nombre de instant\u00e1nea inicial del proceso de eliminaci\u00f3n de instant\u00e1neas mediante un filtro de expresiones regulares.<\/p>\n<p>Purgamos los dep\u00f3sitos, las instant\u00e1neas y los repositorios de S3 y comenzamos de nuevo.  Despu\u00e9s de esperar un par de semanas para que se acumularan las instant\u00e1neas, la restauraci\u00f3n fall\u00f3 nuevamente con el mismo error cr\u00edptico.  Sin embargo, esta vez notamos que tambi\u00e9n faltaba la instant\u00e1nea inicial (que protegimos). <\/p>\n<p>Como no quedaban ciclos para gastar en el problema, tuvimos que estacionarlo para trabajar en otras cosas geniales e incre\u00edbles en las que trabajamos aqu\u00ed en <a rel=\"nofollow noopener\" href=\"https:\/\/rewind.com\/?utm_source=partner&amp;utm_medium=Blogpost&amp;utm_campaign=TheHackerNews_April2022\" target=\"_blank\">Rebobinar<\/a>.<\/p>\n<h4 style=\"text-align: left;\"><strong>Marat\u00f3n de copia de seguridad y restauraci\u00f3n II<\/strong><\/h4>\n<p>Antes de que se d\u00e9 cuenta, comienza el pr\u00f3ximo trimestre y es hora de otro marat\u00f3n de copia de seguridad y restauraci\u00f3n y nos damos cuenta de que todav\u00eda hay una brecha en nuestro plan de recuperaci\u00f3n ante desastres.  Necesitamos poder restaurar los datos de ES en otra regi\u00f3n con \u00e9xito. <\/p>\n<p>Decidimos agregar registros adicionales a Lambda y verificar los registros de ejecuci\u00f3n diariamente.  Los d\u00edas 1 a 6 funcionan perfectamente bien: las restauraciones funcionan, podemos enumerar todas las instant\u00e1neas y la inicial todav\u00eda est\u00e1 all\u00ed.  El s\u00e9ptimo d\u00eda sucedi\u00f3 algo extra\u00f1o: la llamada para enumerar las instant\u00e1neas disponibles devolvi\u00f3 un error de &#8220;no encontrado&#8221; solo para la instant\u00e1nea inicial.  \u00bfQu\u00e9 fuerza externa est\u00e1 borrando nuestras instant\u00e1neas?<\/p>\n<p>Decidimos echar un vistazo m\u00e1s de cerca al contenido del dep\u00f3sito S3 y ver que todos son UUID (Universally Unique Identifier) \u200b\u200bcon algunos objetos que se correlacionan con las instant\u00e1neas, excepto la instant\u00e1nea inicial que faltaba. <\/p>\n<p>Nos dimos cuenta del interruptor de palanca &#8220;Mostrar versiones&#8221; en la consola y pensamos que era extra\u00f1o que el cubo tuviera habilitado el control de versiones.  Habilitamos el cambio de versi\u00f3n e inmediatamente vimos &#8220;Eliminar marcadores&#8221; por todas partes, incluido uno en la instant\u00e1nea inicial que corrompi\u00f3 todo el conjunto de instant\u00e1neas. <\/p>\n<p>Antes despu\u00e9s<\/p>\n<div class=\"separator\" style=\"clear: both;\"><img decoding=\"async\" alt=\"\" border=\"0\" data-original-height=\"228\" data-original-width=\"728\" src=\"https:\/\/teknomers.com\/es\/wp-content\/uploads\/2022\/04\/1649854403_368_Recuperacion-ante-desastres-entre-regiones-con-Elasticsearch.jpg\"\/><\/div>\n<p>R\u00e1pidamente nos dimos cuenta de que el dep\u00f3sito S3 que est\u00e1bamos usando ten\u00eda una regla de ciclo de vida de 7 d\u00edas que purgaba todos los objetos con m\u00e1s de 7 d\u00edas. <\/p>\n<p>La regla del ciclo de vida existe para que los objetos no administrados en los dep\u00f3sitos se depuren autom\u00e1ticamente para mantener los costos bajos y el dep\u00f3sito ordenado.<\/p>\n<div class=\"separator\" style=\"clear: both;\"><img decoding=\"async\" alt=\"\" border=\"0\" data-original-height=\"359\" data-original-width=\"728\" src=\"https:\/\/teknomers.com\/es\/wp-content\/uploads\/2022\/04\/1649854404_149_Recuperacion-ante-desastres-entre-regiones-con-Elasticsearch.jpg\"\/><\/div>\n<p>Restauramos el objeto eliminado y listo, la lista de instant\u00e1neas funcion\u00f3 bien.  Lo m\u00e1s importante, la restauraci\u00f3n fue un \u00e9xito.<\/p>\n<h2 style=\"text-align: left;\"><strong>La recta final<\/strong><\/h2>\n<p>En nuestro caso, Curator debe administrar el ciclo de vida de la instant\u00e1nea, por lo que todo lo que ten\u00edamos que hacer era evitar que la regla del ciclo de vida eliminara cualquier cosa en nuestros repositorios de instant\u00e1neas mediante un filtro de ruta de alcance en la regla.<\/p>\n<p>Creamos un prefijo S3 espec\u00edfico llamado &#8220;\/auto-purge&#8221; al que se aplic\u00f3 la regla.  Todo lo que tenga m\u00e1s de 7 d\u00edas en \/purga autom\u00e1tica se eliminar\u00e1 y todo lo dem\u00e1s en el dep\u00f3sito se dejar\u00e1 solo.<\/p>\n<p>Limpiamos todo una vez m\u00e1s, esperamos m\u00e1s de 7 d\u00edas, volvimos a ejecutar la restauraci\u00f3n usando las instant\u00e1neas replicadas y, finalmente, funcion\u00f3 a la perfecci\u00f3n: \u00a1el marat\u00f3n de copia de seguridad y restauraci\u00f3n finalmente se complet\u00f3!<\/p>\n<div class=\"separator\" style=\"clear: both;\"><img decoding=\"async\" alt=\"\" border=\"0\" data-original-height=\"245\" data-original-width=\"728\" src=\"https:\/\/teknomers.com\/es\/wp-content\/uploads\/2022\/04\/1649854404_288_Recuperacion-ante-desastres-entre-regiones-con-Elasticsearch.jpg\"\/><\/div>\n<h2 style=\"text-align: left;\"><strong>Conclusi\u00f3n<\/strong><\/h2>\n<p>Elaborar un plan de recuperaci\u00f3n ante desastres es un ejercicio mental dif\u00edcil.  Implementar y probar cada parte es a\u00fan m\u00e1s dif\u00edcil, sin embargo, es una pr\u00e1ctica comercial esencial que garantiza que su organizaci\u00f3n pueda capear cualquier tormenta.  Claro, un incendio en una casa es algo poco probable, pero si sucede, probablemente te alegrar\u00e1s de haber practicado qu\u00e9 hacer antes de que comience a salir humo. <\/p>\n<p>Garantizar la continuidad del negocio en el caso de una interrupci\u00f3n del proveedor para las partes cr\u00edticas de su infraestructura presenta nuevos desaf\u00edos, pero tambi\u00e9n brinda oportunidades incre\u00edbles para explorar soluciones como la que se presenta aqu\u00ed.  Con suerte, nuestra peque\u00f1a aventura aqu\u00ed lo ayudar\u00e1 a evitar las trampas que enfrentamos al idear su propio plan de recuperaci\u00f3n ante desastres de Elasticsearch.<\/p>\n<p><i><b>Nota &#8211;<\/b> Este art\u00edculo est\u00e1 escrito y contribuido por Mandeep Khinda, especialista en DevOps en Rewind.<\/i><\/p>\n<p><\/p>\n<\/div>\n<p><br \/>\n<br \/><a href=\"https:\/\/thehackernews.com\/2022\/04\/cross-regional-disaster-recovery-with.html\" rel=\"nofollow noopener\" target=\"_blank\">ttn-es-57<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Como era de esperar, aqu\u00ed en Rebobinar, tenemos muchos datos que proteger (m\u00e1s de 2 petabytes). Una de<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[4657,4656,596,4661,4664,99,6812,48582,372,4662,4668,4667,4654,4658,4659,4653,4655,4663,270,1814,4666,4665,4660],"class_list":["post-89160","post","type-post","status-publish","format-standard","hentry","category-tecnologia","tag-actualizaciones-ciberneticas","tag-actualizaciones-de-seguridad-cibernetica","tag-ante","tag-ataques-ciberneticos","tag-como-hackear","tag-con","tag-desastres","tag-elasticsearch","tag-entre","tag-filtracion-de-datos","tag-la-seguridad-informatica","tag-las-noticias-de-los-hackers","tag-noticias-ciberneticas","tag-noticias-de-hackers","tag-noticias-de-pirateria","tag-noticias-de-seguridad-cibernetica","tag-noticias-de-seguridad-cibernetica-hoy","tag-programa-malicioso-ransomware","tag-recuperacion","tag-regiones","tag-seguridad-de-informacion","tag-seguridad-de-la-red","tag-vulnerabilidad-de-software"],"_links":{"self":[{"href":"https:\/\/teknomers.com\/es\/wp-json\/wp\/v2\/posts\/89160","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/teknomers.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/teknomers.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/teknomers.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/teknomers.com\/es\/wp-json\/wp\/v2\/comments?post=89160"}],"version-history":[{"count":0,"href":"https:\/\/teknomers.com\/es\/wp-json\/wp\/v2\/posts\/89160\/revisions"}],"wp:attachment":[{"href":"https:\/\/teknomers.com\/es\/wp-json\/wp\/v2\/media?parent=89160"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/teknomers.com\/es\/wp-json\/wp\/v2\/categories?post=89160"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/teknomers.com\/es\/wp-json\/wp\/v2\/tags?post=89160"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}