{"id":97895,"date":"2020-10-23T02:42:12","date_gmt":"2020-10-23T00:42:12","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/kak-ispolzovat-hashicorp-waypoint-dlya-sovmestnoj-raboty-s-gitlab-ci-cd"},"modified":"2020-10-23T02:42:12","modified_gmt":"2020-10-23T00:42:12","slug":"kak-ispolzovat-hashicorp-waypoint-dlya-sovmestnoj-raboty-s-gitlab-ci-cd","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/kak-ispolzovat-hashicorp-waypoint-dlya-sovmestnoj-raboty-s-gitlab-ci-cd","title":{"rendered":"Come utilizzare HashiCorp Waypoint per collaborare con GitLab CI\/CD","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Come utilizzare HashiCorp Waypoint per collaborare con GitLab CI\/CD\" src=\"\/wp-content\/uploads\/2020\/10\/eb34af0fa0526faea00bbd79e281d0ad.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>HashiCorp ha presentato un nuovo progetto <noindex><a rel=\"nofollow\" href=\"https:\/\/www.waypointproject.io\/\">Waypoint<\/a><\/noindex> in <noindex><a rel=\"nofollow\" href=\"https:\/\/digital.hashiconf.com\/login\">HashiCorp Digital<\/a><\/noindex>. Utilizza un file basato su HCL per descrivere la costruzione, la distribuzione e il rilascio di applicazioni per varie piattaforme cloud, da Kubernetes ad AWS e Google Cloud Run. Si pu\u00f2 immaginare che Waypoint sia come Terraform e Vagrant combinati per descrivere il processo di costruzione, distribuzione e rilascio delle proprie applicazioni.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Fedele a se stessa, HashiCorp ha rilasciato Waypoint con codice sorgente aperto, accompagnato da numerosi esempi. Il livello dell'orchestratore \u00e8 a vostra scelta, Waypoint \u00e8 fornito come file eseguibile che potete avviare direttamente sul vostro laptop o dal vostro strumento di orchestrazione CI\/CD preferito. Anche l'obiettivo per il deployment delle applicazioni \u00e8 scelto da voi, poich\u00e9 Waypoint supporta Kubernetes, Docker, Google Cloud Run, AWS ECS e altro.<\/p>\n<p><\/p>\n<p>Dopo aver letto straordinari <noindex><a rel=\"nofollow\" href=\"https:\/\/www.waypointproject.io\/docs\">la documentazione<\/a><\/noindex> e magnifici <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/hashicorp\/waypoint-examples\">casi d'uso<\/a><\/noindex> di applicazioni fornite da HashiCorp, abbiamo deciso di dare un'occhiata pi\u00f9 da vicino all'orchestrazione di Waypoint utilizzando GitLab CI\/CD. Per fare ci\u00f2, utilizzeremo una semplice applicazione Node.js, eseguita su AWS ECS, dal repository degli esempi.<\/p>\n<p><\/p>\n<p>Dopo aver clonato il repository, daremo un'occhiata alla struttura dell'applicazione che visualizza una singola pagina:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Come utilizzare HashiCorp Waypoint per collaborare con GitLab CI\/CD\" src=\"\/wp-content\/uploads\/2020\/10\/231bd4112523a05be12f8b15bec2652d.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Come avrete notato, in questo progetto non c'\u00e8 un Dockerfile. Non sono stati aggiunti nell'esempio poich\u00e9 non ci servono, dato che Waypoint se ne occuper\u00e0 per noi. Vediamo pi\u00f9 nel dettaglio il file <code>waypoint.hcl<\/code>, per capire cosa far\u00e0:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">project = \"example-nodejs\"\n\napp \"example-nodejs\" {\n  labels = {\n    \"service\" = \"example-nodejs\",\n    \"env\" = \"dev\"\n  }\n\n  build {\n    use \"pack\" {}\n    registry {\n    use \"aws-ecr\" {\n        region = \"us-east-1\"\n        repository = \"waypoint-gitlab\"\n        tag = \"latest\"\n    }\n    }\n  }\n\n  deploy {\n    use \"aws-ecs\" {\n    region = \"us-east-1\"\n    memory = \"512\"\n    }\n  }\n}<\/code><\/pre>\n<p><\/p>\n<p>Nella fase di costruzione, Waypoint utilizza Cloud Native Buildpacks (<noindex><a rel=\"nofollow\" href=\"https:\/\/buildpacks.io\/\">CNB<\/a><\/noindex>), per determinare il linguaggio di programmazione del progetto e creare un'immagine per Docker senza utilizzare un Dockerfile. In effetti, questa \u00e8 la stessa tecnologia utilizzata da GitLab nella parte di <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.gitlab.com\/ee\/topics\/autodevops\/\">Auto DevOps<\/a><\/noindex> nella fase di Auto Build. \u00c8 bello vedere che CNB di CNCF sta guadagnando sempre pi\u00f9 popolarit\u00e0 tra gli utenti del settore.<\/p>\n<p><\/p>\n<p>Una volta costruita l'immagine, Waypoint la caricher\u00e0 automaticamente nel nostro registry AWS ECR, affinch\u00e9 sia pronta per la distribuzione. Al termine della fase di costruzione, il passaggio di distribuzione utilizza <noindex><a rel=\"nofollow\" href=\"https:\/\/www.waypointproject.io\/plugins\/aws-ecs\">l'integrazione AWS ECS<\/a><\/noindex> per distribuire la nostra applicazione nel nostro account AWS.<\/p>\n<p><\/p>\n<p>Dal mio laptop \u00e8 tutto semplice. Installo Waypoint, gi\u00e0 autenticato nel mio account AWS, e funziona \"e basta\". Ma cosa succede se voglio andare oltre il mio laptop? O se voglio automatizzare questo deployment come parte della mia pipeline CI\/CD, dove eseguo i miei attuali test di integrazione, test di sicurezza e altro? \u00c8 proprio qui che entra in gioco GitLab CI\/CD!<\/p>\n<p><\/p>\n<blockquote><p><strong>N.B.<\/strong> Se stai solo iniziando a pianificare un'implementazione CI\/CD o vuoi iniziare ad adottare le migliori pratiche per la costruzione delle pipeline, dai un'occhiata al nuovo corso di Slyrm <noindex><a rel=\"nofollow\" href=\"https:\/\/slurm.io\/ci-cd?utm_source=habr&amp;utm_medium=promo&amp;utm_campaign=cicd-videocourse&amp;utm_content=post_22-20-2020&amp;utm_term=demkovich\">\"CI\/CD con GitLab CI\"<\/a><\/noindex>. \u00c8 attualmente disponibile a un prezzo di preordino. <\/p><\/blockquote>\n<p><\/p>\n<h2 id=\"waypoint-v-gitlab-cicd\">Waypoint in GitLab CI\/CD<\/h2>\n<p><\/p>\n<p>Per orchestrare tutto questo in GitLab CI\/CD, vediamo cosa ci servir\u00e0 nel nostro file <code>.gitlab-ci.yml<\/code>:<\/p>\n<p><\/p>\n<ul>\n<li>Per prima cosa, abbiamo bisogno di un'immagine di base in cui eseguirlo. Waypoint funziona su qualsiasi distribuzione Linux, ha solo bisogno di Docker, quindi possiamo utilizzare un'immagine Docker generica.<\/li>\n<li>Dopo dobbiamo installare Waypoint in quest'immagine. In futuro possiamo costruire <noindex><a rel=\"nofollow\" href=\"https:\/\/about.gitlab.com\/blog\/2019\/08\/28\/building-build-images\/\">un'immagine meta build<\/a><\/noindex> e containerizzare questo processo per noi.<\/li>\n<li>Infine eseguiremo i comandi Waypoint<\/li>\n<\/ul>\n<p><\/p>\n<p>Sopra abbiamo descritto tutto ci\u00f2 di cui la nostra pipeline ha bisogno per eseguire gli script necessari per il deployment, ma per il deployment in AWS ci servir\u00e0 un'altra cosa: dobbiamo autenticarsi nel nostro account AWS. Nella descrizione di Waypoint <noindex><a rel=\"nofollow\" href=\"https:\/\/www.waypointproject.io\/docs\/roadmap\">ci sono piani<\/a><\/noindex> per l'autenticazione e l'autorizzazione. HashiCorp ha anche rilasciato un progetto impressionante questa settimana <noindex><a rel=\"nofollow\" href=\"https:\/\/www.boundaryproject.io\/\">Boundary<\/a><\/noindex>. Ma per il momento possiamo semplicemente gestire l'autenticazione e l'autorizzazione autonomamente.<\/p>\n<p><\/p>\n<p>Per l'autenticazione di GitLab CICD in AWS ci sono diverse opzioni. La prima opzione \u00e8 utilizzare il <noindex><a rel=\"nofollow\" href=\"https:\/\/www.vaultproject.io\/\">HashiCorp Vault<\/a><\/noindex>. Sar\u00e0 utile se il tuo team utilizza gi\u00e0 Vault per gestire le credenziali. Un altro metodo, utile se il tuo team gestisce l'autorizzazione tramite AWS IAM, \u00e8 verificare che i job di deployment vengano eseguiti tramite <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.gitlab.com\/runner\/\">GitLab Runner<\/a><\/noindex>, autorizzato a eseguire il deployment attraverso IAM. Ma se vuoi solo dare un'occhiata a Waypoint e farlo in fretta, c'\u00e8 un'ultima opzione: aggiungere le tue chiavi AWS API e Secret in <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.gitlab.com\/ee\/ci\/variables\/\">variabili d'ambiente GitLab CI\/CD<\/a><\/noindex> <code>AWS_ACCESS_KEY_ID<\/code> e <code>AWS_SECRET_ACCESS_KEY<\/code>.<\/p>\n<p><\/p>\n<h2 id=\"sobiraem-vse-vmeste\">Mettiamo tutto insieme<\/h2>\n<p><\/p>\n<p>Una volta che abbiamo risolto l'autenticazione, possiamo iniziare! Il nostro finale <code>.gitlab-ci.yml<\/code> \u00e8 il seguente:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">waypoint:\n  image: docker:latest\n  stage: build\n  services:\n    - docker:dind\n  # Definisci le variabili ambientali, ad esempio `WAYPOINT_VERSION: '0.1.1'`\n  variables:\n    WAYPOINT_VERSION: ''\n    WAYPOINT_SERVER_ADDR: ''\n    WAYPOINT_SERVER_TOKEN: ''\n    WAYPOINT_SERVER_TLS: '1'\n    WAYPOINT_SERVER_TLS_SKIP_VERIFY: '1'\n  script:\n    - wget -q -O \/tmp\/waypoint.zip https:\/\/releases.hashicorp.com\/waypoint\/${WAYPOINT_VERSION}\/waypoint_${WAYPOINT_VERSION}_linux_amd64.zip\n    - unzip -d \/usr\/local\/bin \/tmp\/waypoint.zip\n    - rm -rf \/tmp\/waypoint*\n    - waypoint init\n    - waypoint build\n    - waypoint deploy\n    - waypoint release<\/code><\/pre>\n<p><\/p>\n<p>Vedi che iniziamo con l'immagine <code>docker:latest<\/code> e impostiamo alcune variabili ambientali necessarie per Waypoint. Nella sezione <code>script<\/code> scarichiamo l'ultima versione dell'eseguibile Waypoint e lo installiamo in <code>\/usr\/local\/bin<\/code>. Poich\u00e9 il nostro runner \u00e8 gi\u00e0 autenticato in AWS, possiamo semplicemente eseguire <code>waypoint init<\/code>, <code>build<\/code>, <code>deploy<\/code> e <code>release<\/code>.<\/p>\n<p><\/p>\n<p>L'output del task di build ci mostrer\u00e0 l'endpoint dove abbiamo distribuito l'applicazione:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Come utilizzare HashiCorp Waypoint per collaborare con GitLab CI\/CD\" src=\"\/wp-content\/uploads\/2020\/10\/be41d5e61b91bdfc1442f239fe99f013.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Waypoint \u00e8 una delle <noindex><a rel=\"nofollow\" href=\"https:\/\/about.gitlab.com\/solutions\/hashicorp\/\">numerose soluzioni HashiCorp<\/a><\/noindex>, che funzionano ottimamente con GitLab. Ad esempio, oltre alla distribuzione dell'applicazione, possiamo orchestrare l'infrastruttura sottostante usando <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.gitlab.com\/ee\/user\/infrastructure\/\">Terraform in GitLab<\/a><\/noindex>. Per standardizzare la sicurezza del SDLC, possiamo anche integrare <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.gitlab.com\/ee\/ci\/examples\/authenticating-with-hashicorp-vault\/\">GitLab con Vault<\/a><\/noindex> per la gestione dei segreti e dei token nei pipeline CI\/CD, fornendo una soluzione completa per sviluppatori e amministratori che si affidano alla gestione dei segreti nello sviluppo, test e nell'uso in produzione.<\/p>\n<p><\/p>\n<p>Le soluzioni congiunte sviluppate da HashiCorp e GitLab aiutano le aziende a trovare il modo migliore per sviluppare applicazioni, fornendo una gestione coerente dei flussi di distribuzione e dell'infrastruttura. Waypoint ha fatto un ulteriore passo nella giusta direzione e non vediamo l'ora di vedere il futuro sviluppo del progetto. Puoi scoprire di pi\u00f9 su Waypoint <noindex><a rel=\"nofollow\" href=\"https:\/\/www.waypointproject.io\/\">qui<\/a><\/noindex>, vale anche la pena investire del tempo per esaminare il <noindex><a rel=\"nofollow\" href=\"https:\/\/www.waypointproject.io\/docs\">la documentazione<\/a><\/noindex> e <noindex><a rel=\"nofollow\" href=\"https:\/\/www.waypointproject.io\/docs\/roadmap\">piano di sviluppo<\/a><\/noindex> del progetto. Abbiamo aggiunto le conoscenze che abbiamo acquisito nella <noindex><a rel=\"nofollow\" href=\"https:\/\/www.waypointproject.io\/docs\/automating-execution\/gitlab-cicd\">documentazione GitLab CICD<\/a><\/noindex>. Se desideri provare tutto in azione, puoi prendere un esempio funzionante completo in <noindex><a rel=\"nofollow\" href=\"https:\/\/gitlab.com\/brendan-demo\/waypoint\">questo repository<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Comprendere i principi del CI\/CD, padroneggiare tutte le sfumature del lavoro con Gitlab CI e iniziare ad applicare le migliori pratiche \u00e8 possibile seguendo un corso video <noindex><a rel=\"nofollow\" href=\"https:\/\/slurm.io\/ci-cd?utm_source=habr&amp;utm_medium=promo&amp;utm_campaign=cicd-videocourse&amp;utm_content=post_22-20-2020&amp;utm_term=demkovich\">\"CI\/CD con GitLab CI\"<\/a><\/noindex>. Unisciti a noi!<\/p>\n<p>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/524486\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>HashiCorp \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u0430 \u043d\u043e\u0432\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 Waypoint \u043d\u0430 HashiCorp Digital. \u041e\u043d \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0444\u0430\u0439\u043b \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 HCL \u0434\u043b\u044f \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0441\u0431\u043e\u0440\u043a\u0438, \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0438 \u0438 \u0432\u044b\u043f\u0443\u0441\u043a\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0434\u043b\u044f \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u043e\u0431\u043b\u0430\u0447\u043d\u044b\u0445 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c, \u043d\u0430\u0447\u0438\u043d\u0430\u044f \u043e\u0442 Kubernetes \u0438 \u0437\u0430\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u044f AWS \u0438 Google Cloud Run. \u041c\u043e\u0436\u043d\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c, \u0447\u0442\u043e Waypoint \u2014 \u044d\u0442\u043e \u0441\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0435 \u0432\u043c\u0435\u0441\u0442\u0435 Terraform \u0438 Vagrant \u0434\u043b\u044f \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 \u0441\u0431\u043e\u0440\u043a\u0438, \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0438 \u0438 \u0432\u044b\u043f\u0443\u0441\u043a\u0430 \u0432\u0430\u0448\u0438\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439. [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":97896,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-97895","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.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\".\" \/>\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\/kak-ispolzovat-hashicorp-waypoint-dlya-sovmestnoj-raboty-s-gitlab-ci-cd\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.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\u041a\u0430\u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c HashiCorp Waypoint \u0434\u043b\u044f \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 GitLab CI\/CD | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\".\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/kak-ispolzovat-hashicorp-waypoint-dlya-sovmestnoj-raboty-s-gitlab-ci-cd\" \/>\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-23T00:42:12+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-10-23T00:42:12+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\udd47Come utilizzare HashiCorp Waypoint per collaborare con GitLab CI\/CD | ProHoster","description":".","canonical_url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/kak-ispolzovat-hashicorp-waypoint-dlya-sovmestnoj-raboty-s-gitlab-ci-cd","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\u041a\u0430\u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c HashiCorp Waypoint \u0434\u043b\u044f \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 GitLab CI\/CD | ProHoster","og:description":".","og:url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/kak-ispolzovat-hashicorp-waypoint-dlya-sovmestnoj-raboty-s-gitlab-ci-cd","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-23T00:42:12+00:00","article:modified_time":"2020-10-23T00:42:12+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"97895","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:11:01","updated":"2022-09-28 20:42:44","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\/97895","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=97895"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/97895\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/97896"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=97895"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=97895"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=97895"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}