{"id":97381,"date":"2020-10-17T20:42:21","date_gmt":"2020-10-17T18:42:21","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/dostupen-nginx-service-mesh"},"modified":"2020-10-17T20:42:21","modified_gmt":"2020-10-17T18:42:21","slug":"dostupen-nginx-service-mesh","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/dostupen-nginx-service-mesh","title":{"rendered":"Disponibile NGINX Service Mesh","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Disponibile NGINX Service Mesh\" src=\"\/wp-content\/uploads\/2020\/10\/a3b960ccc69da6591f2d0ef7db1094db.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Siamo lieti di presentare la versione preliminare <noindex><a rel=\"nofollow\" href=\"https:\/\/www.nginx.com\/products\/nginx-service-mesh\">NGINX Service Mesh<\/a><\/noindex> (NSM), una service mesh leggera che utilizza un data plane basato su NGINX Plus per gestire il traffico dei container negli ambienti Kubernetes. <\/p>\n<p><\/p>\n<p>NSM \u00e8 disponibile gratuitamente <noindex><a rel=\"nofollow\" href=\"https:\/\/downloads.f5.com\/\">scaricarlo qui<\/a><\/noindex>. Speriamo che tu possa provarlo per ambienti di sviluppo e test \u2014 e attendiamo il tuo feedback. <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/nginxinc\/nginx-service-mesh\/issues\">su GitHub<\/a><\/noindex>.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>L'implementazione della metodologia dei microservizi comporta difficolt\u00e0 nella scalabilit\u00e0 delle distribuzioni e nella loro complessit\u00e0. La comunicazione tra i servizi diventa complicata, i problemi di debug si fanno pi\u00f9 difficili e un numero crescente di servizi richiede pi\u00f9 risorse per la gestione.<\/p>\n<p><\/p>\n<p>NSM affronta queste sfide fornendoti innanzitutto:<\/p>\n<p><\/p>\n<ul>\n<li><strong>Sicurezza<\/strong>, che \u00e8 ora pi\u00f9 importante che mai. Una fuga di dati pu\u00f2 costare all'azienda milioni di dollari all'anno in termini di perdite di entrate e reputazione. NSM garantisce la crittografia di tutte le connessioni tramite mTLS \u2014 quindi non ci sono dati sensibili che possono essere rubati dagli hacker in rete. Il controllo degli accessi ti consente di stabilire politiche su come i servizi comunicheranno tra loro.<\/li>\n<li><strong>Gestione del traffico<\/strong>. Quando si fornisce una nuova versione dell'applicazione, potresti voler iniziare limitando il traffico in entrata per evitare errori. Con la gestione intelligente del traffico dei container di NSM, puoi impostare una politica di limitazione del traffico per i nuovi servizi, che aumenter\u00e0 gradualmente il traffico nel tempo. Altre funzionalit\u00e0, come il limitatore di velocit\u00e0 e i circuit breakers, ti offrono un controllo completo sulla gestione del traffico per tutti i tuoi servizi.<\/li>\n<li><strong>Visualizzazione<\/strong>. Gestire migliaia di servizi pu\u00f2 essere un incubo per il debug e la visualizzazione. NSM aiuta a gestire questa situazione con un pannello di controllo Grafana integrato, che visualizza tutte le metriche disponibili in NGINX Plus. Inoltre, l'integrazione di Open Tracing consente di monitorare in dettaglio le transazioni.<\/li>\n<li><strong>Consegne ibride<\/strong>, se la tua azienda, come molte altre, non utilizza un'infrastruttura completamente basata su Kubernetes. NSM garantisce che le vecchie applicazioni non vengano trascurate. Grazie all'Ingress Controller di NGINX integrato in Kubernetes, i servizi legacy possono comunicare con i servizi mesh e viceversa.<\/li>\n<\/ul>\n<p><\/p>\n<p>NSM garantisce anche la sicurezza delle applicazioni in ambienti a zero fiducia, applicando in modo trasparente la crittografia e l'autenticazione del traffico dei container. Inoltre, offre la possibilit\u00e0 di monitorare e analizzare le transazioni, aiutando a lanciare rapidamente e con precisione i deployment e a risolvere i problemi. Inoltre, fornisce un controllo dettagliato del traffico, consentendo ai team DevOps di implementare e ottimizzare parti delle applicazioni, mentre consente agli sviluppatori di costruire e collegare facilmente le loro applicazioni distribuite.<\/p>\n<p><\/p>\n<h2 id=\"kak-ustroen-nginx-service-mesh\">Come funziona NGINX Service Mesh?<\/h2>\n<p><\/p>\n<p>NSM \u00e8 composto da un data plane unificato per il traffico orizzontale (servizio a servizio) e da un NGINX Plus Ingress Controller integrato per il traffico verticale, gestiti da un unico control plane.<\/p>\n<p><\/p>\n<p>Il control plane \u00e8 appositamente progettato e ottimizzato per il data plane di NGINX Plus e definisce le regole di gestione del traffico distribuite tra i sidecar di NGINX Plus.<\/p>\n<p><\/p>\n<p>In NSM, i sidecar proxy vengono installati per ciascun servizio nella mesh. Questi interagiscono con le seguenti soluzioni open source:<\/p>\n<p><\/p>\n<ul>\n<li>Grafana, visualizzazione delle metriche di Prometheus, il pannello integrato di NSM ti assiste nel tuo lavoro;<\/li>\n<li>Controller Ingress Kubernetes, per gestire il traffico in entrata e in uscita nel mesh;<\/li>\n<li>SPIRE, CA per la gestione, distribuzione e aggiornamento dei certificati nel mesh;<\/li>\n<li>NATS, sistema di messaggistica scalabile, come gli aggiornamenti delle rotte, dal control plane ai sidecar;<\/li>\n<li>Open Tracing, debug distribuito (supporta Zipkin e Jaeger);<\/li>\n<li>Prometheus, raccolta e archiviazione delle metriche dai sidecar NGINX Plus, come il numero di richieste, connessioni e handshake SSL.<\/li>\n<\/ul>\n<p><\/p>\n<h2 id=\"funkcii-i-komponenty\">Funzionalit\u00e0 e componenti<\/h2>\n<p><\/p>\n<p>NGINX Plus come data plane copre il proxy sidecar (traffico orizzontale) e il controller Ingress (traffico verticale), intercettando e gestendo il traffico dei container tra i servizi. <\/p>\n<p><\/p>\n<p>Le funzionalit\u00e0 includono:<\/p>\n<p><\/p>\n<ul>\n<li>Autenticazione mTLS;<\/li>\n<li>Bilanciamento del carico;<\/li>\n<li>Failover;<\/li>\n<li>Limitazione della velocit\u00e0;<\/li>\n<li>Interruzione del circuito;<\/li>\n<li>Deployment blue-green e canary;<\/li>\n<li>Controllo degli accessi.<\/li>\n<\/ul>\n<p><\/p>\n<h2 id=\"zapusk-nginx-service-mesh\">Avvio di NGINX Service Mesh<\/h2>\n<p><\/p>\n<p>Per avviare NSM \u00e8 necessario:<\/p>\n<p><\/p>\n<ul>\n<li>accesso all'ambiente Kubernetes. NGINX Service Mesh \u00e8 supportato su molte piattaforme Kubernetes, tra cui Amazon Elastic Container Service for Kubernetes (EKS), Azure Kubernetes Service (AKS), Google Kubernetes Engine (GKE), VMware vSphere e cluster Kubernetes tradizionali distribuiti su server fisici;<\/li>\n<li>Strumento <code>kubectl<\/code>, installato sulla macchina da cui verr\u00e0 installato NSM;<\/li>\n<li>Accesso ai pacchetti di rilascio di NGINX Service Mesh. Il pacchetto contiene le immagini di NSM necessarie per il caricamento in un registro chiuso per contenitori, accessibile nel cluster Kubernetes. Il pacchetto include anche <code>nginx-meshctl<\/code>, necessario per il deploy di NSM.<\/li>\n<\/ul>\n<p><\/p>\n<p>Per eseguire il deploy di NSM con le impostazioni predefinite, esegui il seguente comando. Durante il deploy verranno visualizzati messaggi di conferma sull'installazione dei componenti e, infine, un messaggio che indica che NSM \u00e8 in esecuzione in uno spazio dei nomi separato (inizialmente deve essere <noindex><a rel=\"nofollow\" href=\"https:\/\/downloads.f5.com\/\">scaricare<\/a><\/noindex> e caricato nel registro, <em>nota del traduttore<\/em>):<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ DOCKER_REGISTRY=your-Docker-registry ; MESH_VER=0.6.0 ; \n .\/nginx-meshctl deploy  \n  --nginx-mesh-api-image \"${DOCKER_REGISTRY}\/nginx-mesh-api:${MESH_VER}\" \n  --nginx-mesh-sidecar-image \"${DOCKER_REGISTRY}\/nginx-mesh-sidecar:${MESH_VER}\" \n  --nginx-mesh-init-image \"${DOCKER_REGISTRY}\/nginx-mesh-init:${MESH_VER}\" \n  --nginx-mesh-metrics-image \"${DOCKER_REGISTRY}\/nginx-mesh-metrics:${MESH_VER}\"\nNamespace \"nginx-mesh\" creato.\nSpiffeID CRD creato.\nIn attesa che i pod di Spire siano in esecuzione... fatto.\nSpire distribuito.\nServer NATS distribuito.\nCRD delle politiche di traffico creati.\nAPI Mesh distribuita.\nServer API Metrics distribuito.\nServer Prometheus nginx-mesh\/prometheus-server distribuito.\nGrafana nginx-mesh\/grafana distribuito.\nServer di tracciamento nginx-mesh\/zipkin distribuito.\nTutte le risorse create. Testando la connessione al Server API di Service Mesh...\n\nCollegato con successo all'API di NGINX Service Mesh.\nNGINX Service Mesh \u00e8 in esecuzione.<\/code><\/pre>\n<p><\/p>\n<p>Per ulteriori parametri, comprese le impostazioni avanzate, esegui questo comando:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ nginx-meshctl deploy \u2013h<\/code><\/pre>\n<p><\/p>\n<p>Verifica che il control plane funzioni correttamente nello spazio dei nomi <strong>nginx-mesh<\/strong>, puoi farlo in questo modo:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ kubectl get pods \u2013n nginx-mesh\nNOME                               PRONTO   STATO    RIAVVI DATE\ngrafana-6cc6958cd9-dccj6          1\/1     In esecuzione  0          2d19h\nmesh-api-6b95576c46-8npkb         1\/1     In esecuzione  0          2d19h\nnats-server-6d5c57f894-225qn      1\/1     In esecuzione  0          2d19h\nprometheus-server-65c95b788b-zkt95 1\/1     In esecuzione  0          2d19h\nsmi-metrics-5986dfb8d5-q6gfj      1\/1     In esecuzione  0          2d19h\nspire-agent-5cf87                 1\/1     In esecuzione  0          2d19h\nspire-agent-rr2tt                 1\/1     In esecuzione  0          2d19h\nspire-agent-vwjbv                 1\/1     In esecuzione  0          2d19h\nspire-server-0                    2\/2     In esecuzione  0          2d19h\nzipkin-6f7cbf5467-ns6wc           1\/1     In esecuzione  0          2d19h<\/code><\/pre>\n<p><\/p>\n<p>A seconda delle opzioni di distribuzione che impostano politiche di iniezione manuale o automatica, i proxy sidecar NGINX verranno aggiunti alle applicazioni per impostazione predefinita. Per disattivare l'aggiunta automatica, leggi <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.nginx.com\/nginx-service-mesh\/usage\/inject-sidecar-proxy\/?_ga=2.33466234.554829903.1602830065-822531106.1602830065\">qui<\/a><\/noindex><\/p>\n<p><\/p>\n<p>Ad esempio, se distribuiamo un'applicazione <strong>sleep<\/strong> nello spazio dei nomi <strong>default<\/strong>, e successivamente controlliamo il Pod, vedremo due contenitori in esecuzione, l'applicazione <strong>sleep<\/strong> e il sidecar associato:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ kubectl apply \u2013f sleep.yaml\n$ kubectl get pods \u2013n default\nNOME                    PRONTO   STATO    RIAVVI DATE\nsleep-674f75ff4d-gxjf2  2\/2     In esecuzione  0          5h23m<\/code><\/pre>\n<p><\/p>\n<p>Possiamo anche monitorare l'applicazione <strong>sleep<\/strong> nella console NGINX Plus, eseguendo questo comando per accedere al sidecar dalla tua macchina locale:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ kubectl port-forward sleep-674f75ff4d-gxjf2 8080:8886<\/code><\/pre>\n<p><\/p>\n<p>Dopo di che, basta accedere <noindex><a rel=\"nofollow\" href=\"http:\/\/localhost:8080\/dashboard.html\">qui<\/a><\/noindex> nel browser. Puoi anche connetterti a Prometheus per monitorare l'applicazione <strong>sleep<\/strong>.<\/p>\n<p><\/p>\n<p>Puoi utilizzare risorse Kubernetes dedicate per configurare le politiche del traffico, come il controllo degli accessi, la limitazione della velocit\u00e0 e il circuit breaking; per maggiori dettagli, consulta <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.nginx.com\/nginx-service-mesh\/?_ga=2.205024340.554829903.1602830065-822531106.1602830065\">documentazione<\/a><\/noindex><\/p>\n<p><\/p>\n<h2 id=\"zaklyuchenie\">Conclusione<\/h2>\n<p><\/p>\n<p>NGINX Service Mesh \u00e8 disponibile per il download gratuito su <noindex><a rel=\"nofollow\" href=\"https:\/\/downloads.f5.com\/\">portale F5<\/a><\/noindex>. Provalo nei tuoi ambienti di sviluppo e test e <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/nginxinc\/nginx-service-mesh\/issues\">faccelo sapere sui risultati<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Per provare NGINX Plus Ingress Controller, attiva <noindex><a rel=\"nofollow\" href=\"https:\/\/www.nginx.com\/free-trial-request\">il periodo di prova gratuito<\/a><\/noindex> di 30 giorni, oppure <noindex><a rel=\"nofollow\" href=\"https:\/\/www.nginx.com\/contact-sales\/\">contattaci<\/a><\/noindex> per discutere le tue opzioni d'uso.<\/p>\n<p><\/p>\n<p><em>Traduzione a cura di Pavel Demkovich, ingegnere di <noindex><a rel=\"nofollow\" href=\"https:\/\/southbridge.io\/?utm_source=habr&amp;utm_medium=post&amp;utm_campaign=post&amp;utm_content=post_16-10-2020&amp;utm_term=dzygovbrodskiy\">Southbridge<\/a><\/noindex>. Amministrazione dei sistemi a 15.000 \u20bd al mese. E come divisione separata \u2014 centro di formazione <noindex><a rel=\"nofollow\" href=\"https:\/\/slurm.io\/?utm_source=habr&amp;utm_medium=post&amp;utm_campaign=post&amp;utm_content=post_16-10-2020&amp;utm_term=dzygovbrodskiy\">Sleurm<\/a><\/noindex>, pratica e niente altro che pratica.<\/em><\/p>\n<p>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/523698\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041c\u044b \u0440\u0430\u0434\u044b \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e NGINX Service Mesh (NSM), \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u0443\u044e \u043b\u0435\u0433\u043a\u043e\u0432\u0435\u0441\u043d\u0443\u044e service mesh, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0443\u044e data plane \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 NGINX Plus \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0442\u0440\u0430\u0444\u0438\u043a\u043e\u043c \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432 \u0432 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f\u0445 Kubernetes. NSM \u043c\u043e\u0436\u043d\u043e \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e \u0441\u043a\u0430\u0447\u0430\u0442\u044c \u0437\u0434\u0435\u0441\u044c. \u041c\u044b \u043d\u0430\u0434\u0435\u0435\u043c\u0441\u044f, \u0447\u0442\u043e \u0432\u044b \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u0442\u0435 \u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f dev \u0438 test \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0439 \u2014 \u0438 \u0436\u0434\u0435\u043c \u0432\u0430\u0448\u0438\u0445 \u043e\u0442\u0437\u044b\u0432\u043e\u0432 \u043d\u0430 GitHub. \u0412\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u0435 \u043c\u0435\u0442\u043e\u0434\u043e\u043b\u043e\u0433\u0438\u0438 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 \u0441\u043e\u043f\u0440\u044f\u0436\u0435\u043d\u043e [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":97382,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-97381","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041c\u044b \u0440\u0430\u0434\u044b \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/dostupen-nginx-service-mesh\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d NGINX Service Mesh | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041c\u044b \u0440\u0430\u0434\u044b \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/dostupen-nginx-service-mesh\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-10-17T18:42:21+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-10-17T18:42:21+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47NGINX Service Mesh disponibile | ProHoster","description":"Siamo lieti di presentare la versione preliminare.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/dostupen-nginx-service-mesh","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d NGINX Service Mesh | ProHoster","og:description":"\u041c\u044b \u0440\u0430\u0434\u044b \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e.","og:url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/dostupen-nginx-service-mesh","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-10-17T18:42:21+00:00","article:modified_time":"2020-10-17T18:42:21+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"97381","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 10:21:28","updated":"2022-09-29 09:05:14","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/97381","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=97381"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/97381\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/97382"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=97381"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=97381"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=97381"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}