KunnskapsbaseMigreringsguider

Migrering fra AWS til Deploi

Oppdatert: 2026-03-24
Migreringsguider

Denne guiden er del av en serie. Les også Tenker du på å forlate AWS eller Azure? for bakgrunn om hvorfor norske bedrifter bytter, og Migrering fra Azure til Deploi hvis du bruker Azure.

Denne guiden tar deg steg for steg gjennom migrering fra Amazon Web Services (AWS) til en Deploi VPS. Den dekker de vanligste oppsettene: applikasjonsserver på EC2, database på RDS og filer på S3.

Før du starter — kartlegging

Gå gjennom dette før du bestiller ny server:

  • Noter hvilke EC2-instanser du kjører og hvilke ressurser de bruker (CPU, RAM, disk)
  • Finn ut hvilken Linux-distribusjon og versjon som kjører (Ubuntu, Debian, Amazon Linux)
  • Kartlegg hvilke porter og tjenester som er eksponert (Nginx, Apache, Node, PHP-FPM etc.)
  • Finn ut hvilken database du bruker og hvilken versjon (MySQL, PostgreSQL, MariaDB)
  • Sjekk om du bruker AWS-spesifikke tjenester (S3, SES, Lambda, CloudFront) og lag en plan for disse
  • Finn ut hvilke domener som peker til AWS og hvem som kontrollerer DNS
  • Velg et migreringsvindu med lav trafikk

Bruker du AWS SES til e-post? Du trenger en erstatning før du bytter. Deploi tilbyr transaksjonell e-post som en enkel drop-in. Se også Guide til e-postutsendelse.

Steg 1 — Bestill server hos Deploi

Gå til deploi.no/server/linux og velg en pakke som matcher ressursbruken på din EC2-instans. Er du usikker, velg én størrelse opp — du kan skalere ned etterpå uten reinstallering.

Velg Ubuntu 24.04 om du ikke har spesielle krav til distribusjon. Sett opp SSH-nøkkel ved bestilling.

Trenger du Windows Server? Se deploi.no/server/windows.

Steg 2 — Sett opp samme programvarestack

Koble til serveren via SSH og installer det samme som kjører på EC2. Eksempel for en typisk LEMP-stack:

apt update && apt upgrade -y
apt install nginx mysql-server php8.3-fpm php8.3-mysql -y

Test at tjenestene starter og kjører riktig før du går videre.

Tips: Se Koble til din VPS med SSH hvis du ikke har koblet til en VPS før.

Steg 3 — Overfør filer fra EC2

Bruk rsync for å overføre applikasjonsfilene. Kjør en første synkronisering i god tid, og en siste rett før DNS-byttet.

rsync -avz -e "ssh -i din-aws-nokkel.pem" \
  ec2-user@din-ec2-ip:/var/www/appnavn/ \
  /var/www/appnavn/

Steg 4 — Eksporter database fra RDS

Sett applikasjonen i vedlikeholdsmodus eller skrivebeskyttet modus. Eksporter databasen fra RDS:

MySQL / MariaDB:

mysqldump -h din-rds-endpoint.rds.amazonaws.com \
  -u brukernavn -p databasenavn > backup.sql

PostgreSQL:

pg_dump -h din-rds-endpoint.rds.amazonaws.com \
  -U brukernavn databasenavn > backup.sql

Overfør og importer til ny server:

scp backup.sql bruker@deploi-server-ip:/tmp/
ssh bruker@deploi-server-ip "mysql -u root -p databasenavn < /tmp/backup.sql"

Liker du det du leser?

Få lignende artikler rett i innboksen — 1–2 ganger i måneden. Ingen spam.

Steg 5 — Håndter S3-filer

Bruker applikasjonen din filer lagret i S3 (opplastinger, medier etc.) har du to valg:

Alternativ A — flytt til lokal disk: Last ned filene fra S3 og legg dem på serveren. Oppdater applikasjonskonfigurasjonen til å peke på lokal sti i stedet for S3-bucket.

aws s3 sync s3://din-bucket/mappe/ /var/www/appnavn/uploads/

Alternativ B — behold S3 som fillagring: La applikasjonen fortsette å bruke S3, men flytt selve applikasjons- og databaseserveren til Deploi. Dette er enklest om du har svært mye fildata.

Steg 6 — Test via hosts-fil

Før DNS-byttet, test at alt fungerer på ny server ved å legge til en midlertidig linje i din lokale hosts-fil:

ny-deploi-server-ip   dinside.no www.dinside.no

Besøk nettsiden i nettleseren — du treffer nå ny server mens alle andre fortsatt treffer AWS. Fjern linjen etter test.

Steg 7 — Sett opp SSL

apt install certbot python3-certbot-nginx -y
certbot --nginx -d dinside.no -d www.dinside.no

SSL må være på plass før du bytter DNS.

Steg 8 — Bytt DNS

Senk TTL på A-posten til 300 sekunder minst én time før byttet. Oppdater deretter A-posten til Deploi-serverens IP-adresse. Behold EC2-instansen aktiv i minst 48 timer etter DNS-byttet.

Steg 9 — Sett opp backup og brannmur

Aktiver backup i Deploi-panelet — vi anbefaler daglig backup med 10 dagers historikk. Konfigurer brannmur og åpne kun portene du faktisk trenger: 22 (SSH), 80 (HTTP) og 443 (HTTPS). Se Konfigurere brannmur i kontrollpanelet.

Vanlige fallgruver ved AWS-migrering

  • AWS SES: Husk å sette opp ny e-postleverandør og oppdatere SPF/DKIM-poster i DNS.
  • Environment-variabler: AWS Secrets Manager og Parameter Store erstattes av .env-filer eller tilsvarende på ny server. Sjekk at alle hemmeligheter er satt.
  • Security groups: AWS-brannmurregler gjelder ikke på Deploi. Konfigurer brannmur på ny server fra bunnen.
  • CloudFront: Bruker du CloudFront som CDN, kan du enten beholde det og peke det mot ny server, eller bytte til Cloudflare som er enklere å sette opp.
  • Elastic IP: Husk at AWS Elastic IP-adresser ikke følger med. Du får ny IP fra Deploi.

Kjører du Kubernetes på EKS?

Deploi tilbyr Kubernetes på norsk infrastruktur. Container-workloads som kjører på EKS kan flyttes til et Kubernetes-cluster på Deploi-VPS-er — med data i Norge og uten AWS-avhengighet. Se også Kubernetes-guiden.

Relaterte guider

Trenger du hjelp?

Ser vi at løsningen din er en god match, tilbyr vi migreringshjelp uten kostnad. Ta kontakt med salg for en uforpliktende gjennomgang, eller kontakt support.