{"id":52342,"date":"2023-04-24T11:06:18","date_gmt":"2023-04-24T11:06:18","guid":{"rendered":"https:\/\/kinsta.com\/se\/?p=52342&#038;preview=true&#038;preview_id=52342"},"modified":"2023-09-15T10:45:29","modified_gmt":"2023-09-15T10:45:29","slug":"bestandig-lagring","status":"publish","type":"post","link":"https:\/\/kinsta.com\/se\/blog\/bestandig-lagring\/","title":{"rendered":"Best\u00e4ndig lagring: L\u00e5ngtidsminnen i containrarnas tid"},"content":{"rendered":"<p>Med best\u00e4ndig lagring avses lagring av data p\u00e5 ett icke-flyktigt s\u00e4tt. Som ett resultat s\u00e5 f\u00f6rblir den tillg\u00e4nglig \u00e4ven n\u00e4r en enhet eller en applikation st\u00e4ngs av eller startas om. Lagring och h\u00e4mtning av data g\u00f6r det m\u00f6jligt f\u00f6r webbapplikationer att spara anv\u00e4ndarinformation och tillst\u00e5nd och fungera p\u00e5 ett tillf\u00f6rlitligt s\u00e4tt.<\/p>\n<p>I monolitiska till\u00e4mpningar \u00e4r lagrings\u00e5tkomsten enkel eftersom servern och lagret \u00e4r samordnade. Geografiskt distribuerade system g\u00f6r dock \u00e5tkomsten mer komplex. Detta beror exempelvis p\u00e5 att lagringssystemet m\u00e5ste vara tillg\u00e4ngligt f\u00f6r alla komponenter \u00f6ver hela v\u00e4rlden.<\/p>\n<p>Kinsta\u2019s containeriserade <a href=\"https:\/\/sevalla.com\/application-hosting\/\">Applikationshosting<\/a>-plattform anv\u00e4nder Kubernetes best\u00e4ndiga volymer f\u00f6r att associera <a href=\"https:\/\/kinsta.com\/se\/changelog\/bestandig-lagring\/\">Best\u00e4ndig lagring<\/a>\u00a0med en eller flera av en applikations processer. Kinsta\u2019s anv\u00e4ndare kan definiera sina best\u00e4ndiga lagringskrav samtidigt som de skapar applikationer i MyKinsta\u2019s instrumentpanel.<\/p>\n<p>Den h\u00e4r artikeln tar en plattformsoberoende titt p\u00e5 best\u00e4ndig lagring genom att utforska dess typer, arkitektur och anv\u00e4ndningsomr\u00e5den. Den inneh\u00e5ller dessutom en praktisk demonstration som illustrerar skillnaden mellan volymlagring och best\u00e4ndig volymlagring i Docker.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>Typer av best\u00e4ndig lagring<\/h2>\n<p>Det finns flera typer av icke-flyktig lagring, inklusive traditionella snurrande diskar (h\u00e5rddiskar eller HDD: er), SSD: er (Solid State Drives), NAS (Network Attached Storage) och SAN (Storage Area Networks).<\/p>\n<ul>\n<li><strong>H\u00e5rddiskar<\/strong> \u00e4r elektromekaniska datalagringsenheter. De lagrar och h\u00e4mtar digitala data med hj\u00e4lp av snurrande skivor av magnetiska medier. Skivorna anv\u00e4nder magnetiska huvuden p\u00e5 en r\u00f6rlig man\u00f6verarm som l\u00e4ser och skriver data.<\/li>\n<li><strong>SSD-enheter<\/strong>\u00a0kallas ibland f\u00f6r halvledarlagrings-enheter, solid-tillst\u00e5nds-enheter eller solid-tillst\u00e5nds-diskar. De anv\u00e4nder integrerade kretsar f\u00f6r att lagra data permanent, vanligtvis med hj\u00e4lp av sammankopplade flash-enheter som inte inneh\u00e5ller n\u00e5gra r\u00f6rliga delar. Deras station\u00e4ra karakt\u00e4r g\u00f6r dem exempelvis snabbare och mer tillf\u00f6rlitliga \u00e4n h\u00e5rddiskar.<\/li>\n<li><strong>N\u00e4tverksansluten lagring<\/strong> \u00e4r en grupp av h\u00e5rddiskar, SSD-enheter eller b\u00e5da. De \u00e4r anslutna via ett lokalt n\u00e4tverk med hj\u00e4lp av ett filsystem som NTFS (New Technology File System) eller EXT4 (Fourth Extended Filesystem).<\/li>\n<li><strong>SAN<\/strong> \u00e4r n\u00e4tverksbaserade h\u00f6ghastighetslagrings-enheter p\u00e5 blockniv\u00e5, som exempelvis bandbibliotek eller diskar. Deras anslutning visas f\u00f6r operativsystemet som lokal lagring och \u00e4r inte tillg\u00e4nglig via det lokala n\u00e4tverket (LAN).<\/li>\n<\/ul>\n\n<h2>Arkitektur f\u00f6r best\u00e4ndig lagring<\/h2>\n<p>Det finns tre metoder f\u00f6r best\u00e4ndig lagring, var och en med unika anv\u00e4ndningsomr\u00e5den och begr\u00e4nsningar.<\/p>\n<h3>Arkitektur f\u00f6r best\u00e4ndig lagring av objekt<\/h3>\n<p>I den best\u00e4ndiga objektarkitekturen anv\u00e4nds ORM (object-relational mapping) f\u00f6r att lagra data som objekt i en relations- eller nyckelv\u00e4rdesdatabas. Detta tillv\u00e4gag\u00e5ngss\u00e4tt \u00e4r exempelvis anv\u00e4ndbart n\u00e4r data inte har ett definierat schema, eftersom ORM hanterar lagring och h\u00e4mtning av data.<\/p>\n<h3>Block-best\u00e4ndig arkitektur<\/h3>\n<p>Denna typ av arkitektur anv\u00e4nder lagringsenheter p\u00e5 blockniv\u00e5. Detta \u00e4r exempelvis anv\u00e4ndbart n\u00e4r man lagrar stora filer. Det h\u00e4r tillv\u00e4gag\u00e5ngss\u00e4ttet \u00e4r f\u00f6rdelaktigt n\u00e4r man lagrar stora m\u00e4ngder data, eftersom man kan anv\u00e4nda flera block f\u00f6r att \u00f6ka lagringskapaciteten.<\/p>\n<h3>Fillagrings-best\u00e4ndig arkitektur<\/h3>\n<p>Som namnet antyder anv\u00e4nder fillagrings-best\u00e4ndig arkitektur ett filsystem f\u00f6r att lagra data. En metod som inneb\u00e4r att man anv\u00e4nder databasservrar, som ger ett centraliserat s\u00e4tt att lagra data. Molnhosting-l\u00f6sningar som Kinsta anv\u00e4nder <a href=\"https:\/\/sevalla.com\/database-hosting\/\">databasservrar<\/a> som l\u00e4tt kan kopplas till applikationer och som erbjuder best\u00e4ndighet.<\/p>\n<p>Fillagrings-best\u00e4ndig arkitektur \u00e4r anv\u00e4ndbar i applikationer som kr\u00e4ver en frekvent h\u00e4mtning av filer och n\u00e4r du beh\u00f6ver ett gr\u00e4nssnitt f\u00f6r att hantera dem.<\/p>\n<h3>Anv\u00e4ndningsomr\u00e5den f\u00f6r best\u00e4ndig lagring<\/h3>\n<p>I det h\u00e4r avsnittet diskuteras n\u00e5gra anv\u00e4ndningsomr\u00e5den f\u00f6r varje lagringstyp.<\/p>\n<h4><strong>Best\u00e4ndig lagring av objekt<\/strong><\/h4>\n<ul>\n<li><strong>Molnlagring:<\/strong> Objektbest\u00e4ndig lagring anv\u00e4nds ofta i <a href=\"https:\/\/kinsta.com\/blog\/what-is-cloud-storage\/\">molnlagrings-l\u00f6sningar<\/a> f\u00f6r att lagra och h\u00e4mta stora m\u00e4ngder ostrukturerade data. Det kan exempelvis handla om bilder, videor och dokument. Molnleverant\u00f6rer anv\u00e4nder objektlagring f\u00f6r att f\u00f6rse kunderna med skalbara, mycket tillg\u00e4ngliga och h\u00e5llbara lagringstj\u00e4nster.<\/li>\n<li><strong>Analys av stora data:<\/strong> Objektbest\u00e4ndig lagring anv\u00e4nds exempelvis inom stor data-analys f\u00f6r att lagra och hantera stora datam\u00e4ngder. Detta \u00e4r ofta data som anv\u00e4nds f\u00f6r dataanalys, maskininl\u00e4rning och artificiell intelligens. Objektlagring g\u00f6r det m\u00f6jligt att f\u00e5 tillg\u00e5ng till data snabbt och effektivt. Som ett resultat blir det en viktig komponent i arkitekturer f\u00f6r stora data.<\/li>\n<li><strong>N\u00e4tverk f\u00f6r inneh\u00e5llsleveranser:<\/strong> Objektbest\u00e4ndig lagring anv\u00e4nds i <a href=\"https:\/\/kinsta.com\/se\/blog\/vad-ar-ett-cdn\/\">inneh\u00e5llsleveransn\u00e4tverk<\/a> (CDN) f\u00f6r att lagra och distribuera inneh\u00e5ll. Det handlar exempelvis om bilder, videor och statiska filer, i ett globalt n\u00e4tverk av servrar. Objektlagring g\u00f6r det m\u00f6jligt f\u00f6r CDN: er att leverera h\u00f6ghastighetsinneh\u00e5ll till anv\u00e4ndare \u00f6ver hela v\u00e4rlden, oavsett var de befinner sig.<\/li>\n<\/ul>\n<h4><strong>Blockbest\u00e4ndig lagring<\/strong><\/h4>\n<ul>\n<li><strong>H\u00f6gpresterande databehandling (HPC):<\/strong> HPC-milj\u00f6er erbjuder en snabb och effektiv bearbetning av stora datam\u00e4ngder. Block-best\u00e4ndig lagring g\u00f6r det m\u00f6jligt f\u00f6r HPC-kluster att lagra och h\u00e4mta stora datam\u00e4ngder. Det kan exempelvis handla om vetenskapliga simuleringar, v\u00e4dermodellering och finansiell analys. Blocklagring \u00e4r ofta att f\u00f6redra f\u00f6r HPC eftersom den erbjuder en h\u00f6g prestanda och l\u00e5g latenstid f\u00f6r \u00e5tkomst till data. Den m\u00f6jligg\u00f6r dessutom parallella I\/O-operationer (input\/output), vilket kan f\u00f6rb\u00e4ttra bearbetningstiderna avsev\u00e4rt.<\/li>\n<li><strong>Videoredigering:<\/strong> Videoredigeringsprogram kr\u00e4ver h\u00f6g prestanda och l\u00e5g latenstid f\u00f6r \u00e5tkomst till stora videofiler. De m\u00e5ste dessutom kunna hantera ett stort antal I\/O-operationer per sekund och ha en l\u00e5g latens. Detta kr\u00e4vs exempelvis f\u00f6r att rendera och redigera videofiler i realtid. Blocklagring ger dessa m\u00f6jligheter. Som ett resultat \u00e4r detta en idealisk l\u00f6sning f\u00f6r arbetsfl\u00f6den f\u00f6r videoredigering.<\/li>\n<li><strong>Spel:<\/strong> Speltill\u00e4mpningar kr\u00e4ver ocks\u00e5 h\u00f6g prestanda och l\u00e5g latens f\u00f6r att f\u00e5 tillg\u00e5ng till speltillg\u00e5ngar och spelardata. Blocklagring lagrar och h\u00e4mtar snabbt stora datam\u00e4ngder och ser till att spelmilj\u00f6er laddas snabbt och f\u00f6rblir responsiva under spelets g\u00e5ng.<\/li>\n<\/ul>\n<h4><strong>Fillagrings-best\u00e4ndig lagring<\/strong><\/h4>\n<ul>\n<li><strong>Media och underh\u00e5llning:<\/strong> Program f\u00f6r videoredigering, animering och rendering anv\u00e4nder ofta best\u00e4ndig lagring. Dessa till\u00e4mpningar kr\u00e4ver h\u00f6g prestanda och l\u00e5g latenstid f\u00f6r \u00e5tkomst till stora mediefiler, exempelvis video, ljud och bilder. Fillagring tillhandah\u00e5ller ett delat filsystem som kan n\u00e5s av flera klienter. Det \u00e4r d\u00e4rf\u00f6r en idealisk lagringsl\u00f6sning f\u00f6r dessa till\u00e4mpningar.<\/li>\n<li><strong>Hantering av webbinneh\u00e5ll:<\/strong> <a href=\"https:\/\/kinsta.com\/content-management-systems\/\">Webbinneh\u00e5llshanteringssystem<\/a> (CMS) anv\u00e4nder fillagrings-best\u00e4ndig lagring i delade filsystem f\u00f6r att lagra och hantera webbplatsinneh\u00e5ll. Det handlar exempelvis om text, bilder och multimediefiler. Fillagring ger en central plats f\u00f6r webbplatsens inneh\u00e5ll, vilket g\u00f6r det l\u00e4ttare att hantera och uppdatera detta. Det g\u00f6r det dessutom m\u00f6jligt f\u00f6r flera anv\u00e4ndare att arbeta med samma inneh\u00e5ll samtidigt, vilket f\u00f6rb\u00e4ttrar samarbetet och produktiviteten.<\/li>\n<\/ul>\n<h2>Best\u00e4ndig lagring i containers<\/h2>\n<p>Containers \u00e4r l\u00e4tta, b\u00e4rbara, s\u00e4kra och enkla. De erbjuder dessutom en fusion mellan olika applikationer. De m\u00e5ste ha en mekanism f\u00f6r att bevara data mellan omstart och borttagning av containrar. Containers har fillagring eller ett filsystem som traditionella applikationer. N\u00e4r du bygger om dem med nya \u00e4ndringar f\u00f6rlorar du dock alla icke-best\u00e4ndiga data.<\/p>\n<p>Det \u00e4r d\u00e4rf\u00f6r som containrar erbjuder m\u00f6jligheten att inkludera volymlagring eller att montera en lagringsvolym. Containers behandlar lagringsvolymer som en katalog. Alla data som skrivs till volymen hamnar i hostfils-systemet.<\/p>\n<p>Best\u00e4ndig lagring f\u00f6r containrar m\u00e5ste fungera p\u00e5 det h\u00e4r s\u00e4ttet. Omstart av en container skapar n\u00e4mligen en ny instans och den gamla instansen kasseras. Om en container inte har en konsekvent vy av data f\u00f6rsvinner data n\u00e4r containern startas om. En lagringsvolym bevarar data \u00f6ver sessioner och omstarter av containern. Som ett resultat kan containern beh\u00e5lla sitt tillst\u00e5nd \u00e4ven om den flyttas eller startas om.<\/p>\n<h3>Volym vs. best\u00e4ndig volym<\/h3>\n<p>Containers erbjuder 2 s\u00e4tt att lagra best\u00e4ndiga data: med hj\u00e4lp av volymer och best\u00e4ndiga volymer. Det finns en betydande skillnad mellan dem. En container hanterar data i volymlagring. N\u00e4r du stoppar en container finns data kvar och \u00e4r tillg\u00e4ngliga n\u00e4r du startar om containern. Vid tillf\u00e4llen n\u00e4r du tar bort en container f\u00f6rsvinner dock data eftersom du \u00e4ven tar bort den underliggande volymlagringen.<\/p>\n<p>Best\u00e4ndig volymlagring eller bind mounts \u00e4r ett s\u00e4tt att lagra data utanf\u00f6r containerns filsystem. Som ett resultat g\u00e5r inte data f\u00f6rlorad n\u00e4r du raderar containern. De \u00e4r best\u00e4ndiga tills de tas bort manuellt.<\/p>\n<p>I f\u00f6ljande avsnitt demonstreras b\u00e5da volymtyperna med exempel.<\/p>\n<h2>Demonstration av best\u00e4ndig lagring av containers<\/h2>\n<p>Vi har skapat en liten webbapplikation f\u00f6r att demonstrera best\u00e4ndig lagring med <a href=\"https:\/\/kinsta.com\/se\/blog\/vad-ar-docker\/\">Docker-containrar<\/a>. Du kan f\u00f6lja med genom att installera Docker och h\u00e4mta koden fr\u00e5n det <a href=\"https:\/\/github.com\/bonisteel\/kinsta-persistent-storage\" target=\"_blank\" rel=\"noopener noreferrer\">h\u00e4r GitHub-arkivet<\/a>.<\/p>\n<p>Applikationen \u00e4r ett element\u00e4rt formul\u00e4r med 2 f\u00e4lt f\u00f6r anv\u00e4ndarinmatning:<\/p>\n<ul>\n<li>Titel<\/li>\n<li>Dokumenttext<\/li>\n<\/ul>\n<figure style=\"width: 538px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/04\/persistent-storage-demo-gui-interface.png\" alt=\"Demo-applikationens grafiska gr\u00e4nssnitt med f\u00e4lten Titel och Dokument Text.\" width=\"538\" height=\"561\"><figcaption class=\"wp-caption-text\">Demo-applikationens grafiska gr\u00e4nssnitt med f\u00e4lten <strong>Titel<\/strong>\u00a0och <strong>Dokument Text<\/strong>.<\/figcaption><\/figure>\n<p>N\u00e4r du har sparat anv\u00e4ndarinmatningen kan du komma \u00e5t den genom att \u00f6ppna filen i <strong>feedback-katalogen<\/strong> med det namn som anges i f\u00e4ltet <strong>Titel<\/strong>. Inmatningen fr\u00e5n f\u00e4ltet <strong>Dokument Text<\/strong> \u00e4r filens inneh\u00e5ll.<\/p>\n<h3>Hur man anv\u00e4nder volymlagring<\/h3>\n<p>N\u00e4r du har installerat applikationen p\u00e5 din egen maskin kan den anv\u00e4nda volymlagring enligt vad som visas i <strong>Dockerfilen<\/strong>.<\/p>\n<figure style=\"width: 648px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/04\/persistent-storage-demo-dockerfile-content.png\" alt=\"Dockerfil som visar hur volymlagring anv\u00e4nds.\" width=\"648\" height=\"441\"><figcaption class=\"wp-caption-text\">Dockerfil som visar hur volymlagring anv\u00e4nds.<\/figcaption><\/figure>\n<p>Nu bygger du avbildningen och k\u00f6r containern. F\u00f6r att g\u00f6ra detta utf\u00f6r du f\u00f6ljande kommandon.<\/p>\n<pre><code class=\"language-bash\">docker build -t feedback-node:volumes .\ndocker run -d -p 3000:80 --name feedback-app feedback-node:volumes<\/code><\/pre>\n<figure style=\"width: 411px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/04\/persistent-storage-demo-docker-build-command.png\" alt=\"Bygga applikationen med volymlagring.\" width=\"411\" height=\"43\"><figcaption class=\"wp-caption-text\">Bygga applikationen med volymlagring.<\/figcaption><\/figure>\n<figure style=\"width: 629px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/04\/persistent-storage-demo-docker-run-command.png\" alt=\"K\u00f6rning av containern visar att den hanterar volymlagring.\" width=\"629\" height=\"48\"><figcaption class=\"wp-caption-text\">K\u00f6rning av containern visar att den hanterar volymlagring.<\/figcaption><\/figure>\n<p>N\u00e4r applikationen k\u00f6rs kan du navigera till localhost:3000 f\u00f6r att skicka feedback.<\/p>\n<figure style=\"width: 732px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/04\/persistent-storage-demo-saving-form-data.png\" alt=\"Skicka feedback till applikationen.\" width=\"732\" height=\"629\"><figcaption class=\"wp-caption-text\">Skicka feedback till applikationen.<\/figcaption><\/figure>\n<p>Klicka p\u00e5 <strong>Spara<\/strong> och navigera till <strong>localhost:3000\/feedback\/test.txt<\/strong> f\u00f6r att se om inmatningen har lagrats framg\u00e5ngsrikt eller inte.<\/p>\n<figure style=\"width: 377px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/04\/persistent-storage-demo-confirming-stored-data.png\" alt=\"Framg\u00e5ngsrik \u00e5terkoppling bekr\u00e4ftas.\" width=\"377\" height=\"90\"><figcaption class=\"wp-caption-text\">Framg\u00e5ngsrik \u00e5terkoppling bekr\u00e4ftas.<\/figcaption><\/figure>\n<p>Ta bort och starta om containern f\u00f6r att se om inmatningen kvarst\u00e5r.<\/p>\n<pre><code class=\"language-bash\">docker stop feedback-app\ndocker start feedback-app<\/code><\/pre>\n<p>Om du nu bes\u00f6ker samma webbadress ser du att \u00e5terkopplingen finns kvar. Men vad h\u00e4nder om du tar bort containern och startar om den?<\/p>\n<pre><code class=\"language-bash\">docker stop feedback-app\ndocker rm feedback-app\ndocker run -d -p 3000:80 --name feedback-app feedback-node:volumes<\/code><\/pre>\n<p>Om du \u00e5terv\u00e4nder till <a href=\"https:\/\/kinsta.com\/blog\/what-is-a-url\/\">webbadressen<\/a> n\u00e4r den har startats om finns den inte l\u00e4ngre kvar eftersom uppgifterna f\u00f6rsvann n\u00e4r du tog bort containern. Volymdata finns endast kvar n\u00e4r containern stoppas, inte n\u00e4r den tas bort.<\/p>\n<figure style=\"width: 362px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/04\/persistent-storage-demo-data-not-available.png\" alt=\"\u00c5terkopplingsdata har g\u00e5tt f\u00f6rlorade.\" width=\"362\" height=\"89\"><figcaption class=\"wp-caption-text\">\u00c5terkopplingsdata har g\u00e5tt f\u00f6rlorade.<\/figcaption><\/figure>\n<p>F\u00f6r att minska det h\u00e4r problemet och f\u00f6r att data ska finnas kvar \u00e4ven n\u00e4r du tar bort containern m\u00e5ste du anv\u00e4nda best\u00e4ndig volymlagring eller namngiven lagring. F\u00f6rst b\u00f6r du rensa upp containrarna och avbildningarna.<\/p>\n<pre><code class=\"language-bash\">docker stop feedback-app\ndocker rm feedback-app\ndocker rmi feedback-node:volumes<\/code><\/pre>\n<h3>S\u00e5 h\u00e4r anv\u00e4nder du best\u00e4ndig volymlagring<\/h3>\n<p>Innan du testar detta m\u00e5ste du ta bort VOLUME-attributet fr\u00e5n Dockerfilen och bygga om avbildningen.<\/p>\n<figure style=\"width: 566px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/04\/persistent-storage-demo-editing-docker-file.png\" alt=\"Uppdaterad Dockerfil f\u00f6r att ta bort VOLUME-attributet.\" width=\"566\" height=\"371\"><figcaption class=\"wp-caption-text\">Uppdaterad Dockerfil f\u00f6r att ta bort VOLUME-attributet.<\/figcaption><\/figure>\n<pre><code class=\"language-bash\">docker build -t feedback-node:volumes .\ndocker run -d -p 3000:80 --name feedback-app -v feedback:\/app\/feedback feedback-node:volumes<\/code><\/pre>\n<p>Som du kan se anv\u00e4nder du i det andra kommandot flaggan <code>-v<\/code> f\u00f6r att definiera den best\u00e4ndiga volymen utanf\u00f6r containern. Den finns sedan kvar \u00e4ven n\u00e4r du tar bort containern<\/p>\n<p>Precis som i f\u00f6reg\u00e5ende steg kan du prova att l\u00e4gga till feedback och f\u00e5 tillg\u00e5ng till den n\u00e4r du stoppar, tar bort och startar om containern.<\/p>\n<figure style=\"width: 507px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/04\/persistent-storage-demo-test-external-volume.png\" alt=\"L\u00e4gga till ny feedback f\u00f6r ett uth\u00e5llighetstest.\" width=\"507\" height=\"554\"><figcaption class=\"wp-caption-text\">L\u00e4gga till ny feedback f\u00f6r ett uth\u00e5llighetstest.<\/figcaption><\/figure>\n<pre><code class=\"language-bash\">docker stop feedback-app\ndocker rm feedback-app\ndocker run -d -p 3000:80 --name feedback-app -v feedback:\/app\/feedback feedback-node:volumes<\/code><\/pre>\n<p>Som du ser \u00e4r uppgifterna tillg\u00e4ngliga \u00e4ven efter att du har stoppat och tagit bort containern.<\/p>\n<figure style=\"width: 462px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/04\/persistent-storage-demo-confirm-external-volume-data.png\" alt=\"Efter att containern har stoppats och tagits bort finns uppgifterna kvar.\" width=\"462\" height=\"108\"><figcaption class=\"wp-caption-text\">Efter att containern har stoppats och tagits bort finns uppgifterna kvar.<\/figcaption><\/figure>\n\n<h2>Sammanfattning<\/h2>\n<p>Best\u00e4ndig lagring \u00e4r viktigt f\u00f6r containeriserade applikationer eftersom det g\u00f6r det m\u00f6jligt att bevara data utanf\u00f6r containerns livscykel. De tv\u00e5 huvudtyperna av best\u00e4ndig lagring f\u00f6r containeriserade program \u00e4r volymer och bind mounts. Var och en har sina f\u00f6rdelar och anv\u00e4ndningsomr\u00e5den.<\/p>\n<p>Volymer lagras i containerns filsystem, medan bind mounts \u00e4r direkt tillg\u00e4ngliga p\u00e5 host-maskinen.<\/p>\n<p>Best\u00e4ndig lagring g\u00f6r det m\u00f6jligt att dela data mellan containrar. Som ett resultat blir det m\u00f6jligt att bygga komplexa applikationer med flera niv\u00e5er. Best\u00e4ndig lagring \u00e4r exempelvis viktigt f\u00f6r att s\u00e4kerst\u00e4lla stabilitet och kontinuitet i containeriserade applikationer, vilket ger ett tillf\u00f6rlitligt och flexibelt s\u00e4tt att lagra viktiga data.<\/p>\n<p>Utvecklar du en applikation som kr\u00e4ver best\u00e4ndig lagring? Bl\u00e4ddra i v\u00e5rt bibliotek med <a href=\"https:\/\/docs.sevalla.com\/templates\/overview\">snabbstartsexempel<\/a> f\u00f6r att se hur du distribuerar din applikation till Kinsta fr\u00e5n Git-hostar som <a href=\"https:\/\/kinsta.com\/se\/changelog\/bitbucket-gitlab-support\/\">GitHub , GitLab och Bitbucket<\/a>.<\/p>\n<p>V\u00e5r officiella <a href=\"https:\/\/docs.sevalla.com\/applications\/storage\">dokumentation om best\u00e4ndig lagring<\/a> hj\u00e4lper dig att snabbt f\u00e5 din applikation och dess data online.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Med best\u00e4ndig lagring avses lagring av data p\u00e5 ett icke-flyktigt s\u00e4tt. Som ett resultat s\u00e5 f\u00f6rblir den tillg\u00e4nglig \u00e4ven n\u00e4r en enhet eller en applikation st\u00e4ngs &#8230;<\/p>\n","protected":false},"author":259,"featured_media":52343,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[762],"class_list":["post-52342","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-moln-hosting"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Best\u00e4ndig lagring: L\u00e5ngtidsminne i Containrarnas tid - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"Best\u00e4ndig lagring bestod f\u00f6rr av h\u00e5rddiskar och databaser. Container-baserad utveckling l\u00e4gger till en ny dimension till icke-flyktig data.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/se\/blog\/bestandig-lagring\/\" \/>\n<meta property=\"og:locale\" content=\"sv_SE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Best\u00e4ndig lagring: L\u00e5ngtidsminnen i containrarnas tid\" \/>\n<meta property=\"og:description\" content=\"Best\u00e4ndig lagring bestod f\u00f6rr av h\u00e5rddiskar och databaser. Container-baserad utveckling l\u00e4gger till en ny dimension till icke-flyktig data.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/se\/blog\/bestandig-lagring\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstasweden\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-04-24T11:06:18+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-09-15T10:45:29+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2023\/04\/persistent-storage.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1600\" \/>\n\t<meta property=\"og:image:height\" content=\"800\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Steve Bonisteel\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Best\u00e4ndig lagring bestod f\u00f6rr av h\u00e5rddiskar och databaser. Container-baserad utveckling l\u00e4gger till en ny dimension till icke-flyktig data.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2023\/04\/persistent-storage.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@kinsta_se\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_se\" \/>\n<meta name=\"twitter:label1\" content=\"Skriven av\" \/>\n\t<meta name=\"twitter:data1\" content=\"Steve Bonisteel\" \/>\n\t<meta name=\"twitter:label2\" content=\"Ber\u00e4knad l\u00e4stid\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 minuter\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/se\/blog\/bestandig-lagring\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/se\/blog\/bestandig-lagring\/\"},\"author\":{\"name\":\"Steve Bonisteel\",\"@id\":\"https:\/\/kinsta.com\/se\/#\/schema\/person\/d84ceff87bd64a4368a581fc8aa8bd6f\"},\"headline\":\"Best\u00e4ndig lagring: L\u00e5ngtidsminnen i containrarnas tid\",\"datePublished\":\"2023-04-24T11:06:18+00:00\",\"dateModified\":\"2023-09-15T10:45:29+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/se\/blog\/bestandig-lagring\/\"},\"wordCount\":2284,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/se\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/se\/blog\/bestandig-lagring\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2023\/04\/persistent-storage.jpg\",\"inLanguage\":\"sv-SE\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/se\/blog\/bestandig-lagring\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/se\/blog\/bestandig-lagring\/\",\"url\":\"https:\/\/kinsta.com\/se\/blog\/bestandig-lagring\/\",\"name\":\"Best\u00e4ndig lagring: L\u00e5ngtidsminne i Containrarnas tid - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/se\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/se\/blog\/bestandig-lagring\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/se\/blog\/bestandig-lagring\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2023\/04\/persistent-storage.jpg\",\"datePublished\":\"2023-04-24T11:06:18+00:00\",\"dateModified\":\"2023-09-15T10:45:29+00:00\",\"description\":\"Best\u00e4ndig lagring bestod f\u00f6rr av h\u00e5rddiskar och databaser. Container-baserad utveckling l\u00e4gger till en ny dimension till icke-flyktig data.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/se\/blog\/bestandig-lagring\/#breadcrumb\"},\"inLanguage\":\"sv-SE\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/se\/blog\/bestandig-lagring\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"sv-SE\",\"@id\":\"https:\/\/kinsta.com\/se\/blog\/bestandig-lagring\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2023\/04\/persistent-storage.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2023\/04\/persistent-storage.jpg\",\"width\":1600,\"height\":800,\"caption\":\"Best\u00e4ndig lagring: L\u00e5ngtidsminne i Containrarnas tid\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/se\/blog\/bestandig-lagring\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/se\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Moln-hosting\",\"item\":\"https:\/\/kinsta.com\/se\/topics\/moln-hosting\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Best\u00e4ndig lagring: L\u00e5ngtidsminnen i containrarnas tid\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/se\/#website\",\"url\":\"https:\/\/kinsta.com\/se\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Snabba, s\u00e4kra, premium hosting-l\u00f6sningar\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/se\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/se\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"sv-SE\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/se\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/se\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"sv-SE\",\"@id\":\"https:\/\/kinsta.com\/se\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/se\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstasweden\/\",\"https:\/\/x.com\/kinsta_se\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/se\/#\/schema\/person\/d84ceff87bd64a4368a581fc8aa8bd6f\",\"name\":\"Steve Bonisteel\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"sv-SE\",\"@id\":\"https:\/\/kinsta.com\/se\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0adffb3f9c86a6ec8245f8399d540823?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0adffb3f9c86a6ec8245f8399d540823?s=96&d=mm&r=g\",\"caption\":\"Steve Bonisteel\"},\"description\":\"Steve Bonisteel is a Technical Editor at Kinsta who began his writing career as a print journalist, chasing ambulances and fire trucks. He has been covering Internet-related technology since the late 1990s.\",\"url\":\"https:\/\/kinsta.com\/se\/blog\/author\/stevebonisteel\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Best\u00e4ndig lagring: L\u00e5ngtidsminne i Containrarnas tid - Kinsta\u00ae","description":"Best\u00e4ndig lagring bestod f\u00f6rr av h\u00e5rddiskar och databaser. Container-baserad utveckling l\u00e4gger till en ny dimension till icke-flyktig data.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/se\/blog\/bestandig-lagring\/","og_locale":"sv_SE","og_type":"article","og_title":"Best\u00e4ndig lagring: L\u00e5ngtidsminnen i containrarnas tid","og_description":"Best\u00e4ndig lagring bestod f\u00f6rr av h\u00e5rddiskar och databaser. Container-baserad utveckling l\u00e4gger till en ny dimension till icke-flyktig data.","og_url":"https:\/\/kinsta.com\/se\/blog\/bestandig-lagring\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstasweden\/","article_published_time":"2023-04-24T11:06:18+00:00","article_modified_time":"2023-09-15T10:45:29+00:00","og_image":[{"width":1600,"height":800,"url":"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2023\/04\/persistent-storage.jpg","type":"image\/jpeg"}],"author":"Steve Bonisteel","twitter_card":"summary_large_image","twitter_description":"Best\u00e4ndig lagring bestod f\u00f6rr av h\u00e5rddiskar och databaser. Container-baserad utveckling l\u00e4gger till en ny dimension till icke-flyktig data.","twitter_image":"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2023\/04\/persistent-storage.jpg","twitter_creator":"@kinsta_se","twitter_site":"@kinsta_se","twitter_misc":{"Skriven av":"Steve Bonisteel","Ber\u00e4knad l\u00e4stid":"12 minuter"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/se\/blog\/bestandig-lagring\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/se\/blog\/bestandig-lagring\/"},"author":{"name":"Steve Bonisteel","@id":"https:\/\/kinsta.com\/se\/#\/schema\/person\/d84ceff87bd64a4368a581fc8aa8bd6f"},"headline":"Best\u00e4ndig lagring: L\u00e5ngtidsminnen i containrarnas tid","datePublished":"2023-04-24T11:06:18+00:00","dateModified":"2023-09-15T10:45:29+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/se\/blog\/bestandig-lagring\/"},"wordCount":2284,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/se\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/se\/blog\/bestandig-lagring\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2023\/04\/persistent-storage.jpg","inLanguage":"sv-SE","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/se\/blog\/bestandig-lagring\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/se\/blog\/bestandig-lagring\/","url":"https:\/\/kinsta.com\/se\/blog\/bestandig-lagring\/","name":"Best\u00e4ndig lagring: L\u00e5ngtidsminne i Containrarnas tid - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/se\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/se\/blog\/bestandig-lagring\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/se\/blog\/bestandig-lagring\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2023\/04\/persistent-storage.jpg","datePublished":"2023-04-24T11:06:18+00:00","dateModified":"2023-09-15T10:45:29+00:00","description":"Best\u00e4ndig lagring bestod f\u00f6rr av h\u00e5rddiskar och databaser. Container-baserad utveckling l\u00e4gger till en ny dimension till icke-flyktig data.","breadcrumb":{"@id":"https:\/\/kinsta.com\/se\/blog\/bestandig-lagring\/#breadcrumb"},"inLanguage":"sv-SE","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/se\/blog\/bestandig-lagring\/"]}]},{"@type":"ImageObject","inLanguage":"sv-SE","@id":"https:\/\/kinsta.com\/se\/blog\/bestandig-lagring\/#primaryimage","url":"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2023\/04\/persistent-storage.jpg","contentUrl":"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2023\/04\/persistent-storage.jpg","width":1600,"height":800,"caption":"Best\u00e4ndig lagring: L\u00e5ngtidsminne i Containrarnas tid"},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/se\/blog\/bestandig-lagring\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/se\/"},{"@type":"ListItem","position":2,"name":"Moln-hosting","item":"https:\/\/kinsta.com\/se\/topics\/moln-hosting\/"},{"@type":"ListItem","position":3,"name":"Best\u00e4ndig lagring: L\u00e5ngtidsminnen i containrarnas tid"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/se\/#website","url":"https:\/\/kinsta.com\/se\/","name":"Kinsta\u00ae","description":"Snabba, s\u00e4kra, premium hosting-l\u00f6sningar","publisher":{"@id":"https:\/\/kinsta.com\/se\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/se\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"sv-SE"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/se\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/se\/","logo":{"@type":"ImageObject","inLanguage":"sv-SE","@id":"https:\/\/kinsta.com\/se\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/se\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstasweden\/","https:\/\/x.com\/kinsta_se","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/se\/#\/schema\/person\/d84ceff87bd64a4368a581fc8aa8bd6f","name":"Steve Bonisteel","image":{"@type":"ImageObject","inLanguage":"sv-SE","@id":"https:\/\/kinsta.com\/se\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0adffb3f9c86a6ec8245f8399d540823?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0adffb3f9c86a6ec8245f8399d540823?s=96&d=mm&r=g","caption":"Steve Bonisteel"},"description":"Steve Bonisteel is a Technical Editor at Kinsta who began his writing career as a print journalist, chasing ambulances and fire trucks. He has been covering Internet-related technology since the late 1990s.","url":"https:\/\/kinsta.com\/se\/blog\/author\/stevebonisteel\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/posts\/52342","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/users\/259"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/comments?post=52342"}],"version-history":[{"count":12,"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/posts\/52342\/revisions"}],"predecessor-version":[{"id":54479,"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/posts\/52342\/revisions\/54479"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/52342\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/52342\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/52342\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/52342\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/52342\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/52342\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/52342\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/52342\/translations\/es"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/52342\/translations\/se"},{"embeddable":true,"hreflang":"da","title":"Danish","href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/52342\/translations\/dk"},{"href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/52342\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/media\/52343"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/media?parent=52342"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/tags?post=52342"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/topic?post=52342"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}