• Sikkerhed på nettet

Hvordan man rent faktisk opbygger en sikker og pålidelig AWS-cloudarkitektur uden at miste forstanden

  • Felix Rose-Collins
  • 5 min read

Intro

Hvis du nogensinde har prøvet at designe cloud-arkitektur i AWS fra bunden, ved du det sikkert allerede: Det er lige dele frihed og kaos. Der er tusind måder at bygge noget på, og lige så mange måder at ødelægge det på.

Et kort kig på AWS-dokumentationen kan få dig til at tænke: "Cool, vi følger bare de bedste fremgangsmåder." Men i virkelige internationale miljøer lever førsteklasses praksis ikke ofte i første kontakt med virkelige kommercielle virksomhedsbehov, grænser for prisklasse eller menneskelige fejl. Derfor kan det at samarbejde med professionelle som perfsys på et tidligt tidspunkt forhindre, at man spiller hasard med beskyttelseshuller og skaleringskomplikationer senere.

Målet er ikke bare at få noget, der kører. Det er at bygge et system, som ikke vælter, når trafikken stiger, eller en region falder ud - og som ikke lader hoveddøren stå på vid gab til internettet.

Lad os starte med det åbenlyse: AWS er et bæst

Man kan bygge stort set alt med AWS. Fra startups med to personer til store virksomhedsplatforme, byggestenene er der alle sammen - EC2, Lambda, RDS, S3, IAM, VPC'er, og listen fortsætter. Problemet? Jo flere muligheder du har, jo lettere er det at skabe et uoverskueligt rod.

Det er ikke, fordi AWS er dårligt designet. Det er bare, at man skal designe det ordentligt. Ellers ender man med det, som nogle teams kalder "cloud spaghetti": indbyrdes afhængige tjenester, hardcodede hemmeligheder, ingen tagging, ingen logning og absolut ingen idé om, hvad der koster hvor meget.

Pålidelighed og sikkerhed er ikke nice-to-have

Det er fristende at behandle sikkerhed og pålidelighed som et fremtidigt problem. "Vi sikrer det, når vi går live." "Vi tilføjer overvågning i næste sprint." Men spørg enhver, der har været udsat for et databrud eller en strømafbrydelse på flere timer - hvis man springer disse trin over, ender man med at arbejde hele natten.

Hvad pålidelighed virkelig betyder

Det handler ikke om oppetidsgarantier på et slide deck. Det handler om at tage højde for fejl. Tjenester går ned. Diskene svigter. API'er får timeout. Det, der betyder noget, er, om dit system bliver ved med at fungere, når tingene går i stykker.

Har du redundans på tværs af tilgængelighedszoner? Kan dit system tolerere en fejlslagen databasenode uden at miste data eller få fejl? Kører du kritiske workloads i en enkelt region, fordi "det var det, der var lettest at implementere"? Det er de spørgsmål, der adskiller fungerende systemer fra robuste systemer.

Og sikkerhed? Det er ikke kun IAM

Ja, Identity and Access Management (IAM) er den første mur. Men sikkerhed strækker sig langt videre end det. Offentligt tilgængelige S3-buckets. Roller med for mange tilladelser. Hemmeligheder hardcoded i Lambda-funktioner. Logning slået fra "for at spare omkostninger". Alt dette er tidsindstillede bomber.

Brug af aws well architected framework kan hjælpe med at identificere disse problemer, før de eksploderer. Den opdeler arkitekturen i fem nøgleområder - sikkerhed, pålidelighed, driftseffektivitet, præstationseffektivitet og omkostningsoptimering - og tvinger teams til at evaluere hvert enkelt område på en ærlig måde. Det er ikke en sølvkugle, men det tvinger dig til at stille svære spørgsmål.

De byggesten, der rent faktisk betyder noget

Okay, lad os komme til sagen. Her er, hvad der betyder noget, når du bygger en sikker, pålidelig arkitektur på AWS - og hvor teams oftest tager fejl.

Brug IAM-roller på den rigtige måde (ja, virkelig)

IAM-roller er stærke. Nogle gange for stærke. Det er alt for nemt at smække "AdministratorAccess" på, fordi noget ikke fungerer, love at ordne det senere ... og så aldrig ordne det.

Mød Ranktracker

Alt-i-en-platformen til effektiv SEO

Bag enhver succesfuld virksomhed ligger en stærk SEO-kampagne. Men med utallige optimeringsværktøjer og -teknikker at vælge imellem kan det være svært at vide, hvor man skal starte. Nå, frygt ikke mere, for jeg har lige det, der kan hjælpe dig. Jeg præsenterer Ranktracker alt-i-en platformen til effektiv SEO

Vi har endelig åbnet for gratis registrering til Ranktracker!

Opret en gratis konto

Eller logge ind med dine legitimationsoplysninger

Du er nødt til at låse det ned tidligt. Princippet om mindste privilegium er ikke bare en best practice - det er den eneste fornuftige måde at arbejde på. Det betyder, at:

  • Afgrænsede roller pr. tjeneste

  • Undgå wildcards i tilladelser

  • Kortlivede legitimationsoplysninger

  • Obligatorisk MFA for menneskelige brugere

Lyder det besværligt? Det er det også. Men det er det også at skulle forklare din chef, hvorfor nogen exfiltrerede kundedata fra en fejlkonfigureret Lambda.

Adskil dit netværk, som om du mener det

Dette er et andet område, hvor genveje giver bagslag. Du behøver ikke en superkompleks netværksopsætning, men du kommer langt med nogle grundlæggende ting:

  • Offentlige subnet kun til ting, der skal vende ud mod internettet (f.eks. ALB'er)

  • Private subnet til alt andet

  • NAT-gateways til kontrolleret udgående adgang

  • VPC-slutpunkter til AWS-tjenestetrafik uden at ramme det offentlige internet

En flad VPC med alt på samme subnet kan føles nemt. Indtil noget går i stykker og tager alt med sig.

Logning og overvågning: Du kan ikke reparere, hvad du ikke kan se

Dette burde ikke engang være til debat længere. Logning er ikke valgfrit. Hvis du ikke registrerer CloudTrail, CloudWatch-metrikker og VPC-flowlogs, flyver du i blinde.

Men her er hagen - logning alene er ikke nok. Du er nødt til rent faktisk at se på logfilerne. Opret advarsler for de ting, der betyder noget. Filtrer støjen fra. Og sørg for, at logs er centraliseret på tværs af konti og regioner. Fragmenteret synlighed er ingen synlighed.

Krypter alt (uden undtagelser)

Brug KMS til data i hvile. Brug TLS til data i transit. Roter nøgler. Overvåg adgangen. Dette er et af de områder, hvor det bliver meget dyrt senere at være doven nu.

Og glem ikke ting som RDS-kryptering, EBS-volumenindstillinger og API Gateway TLS-håndhævelse. Disse små detaljer tæller.

Infrastruktur som kode eller ej

Implementerer du stadig ved at klikke rundt i AWS-konsollen? Det er fint for dev, men farligt for prod.

Brug Terraform, CloudFormation eller CDK. Uanset hvad dit team foretrækker - bare vælg en og hold dig til den. Versionér dine skabeloner. Brug CI/CD til udrulning. Automatiser rollbacks. Manuelle udrulninger er en åben invitation til fejl.

Og tag alting. Ressourcer uden tags er som kabler uden etiketter - ingen ved, hvad de er til, og alle er bange for at røre ved dem.

Skalering uden at synke

Lad os gøre det klart: AWS elsker, når du overprovisionerer. Du får "performance", og de får dine penge. Effektiv skalering handler om at kende sine mønstre - og planlægge efter dem.

Brug grupper til automatisk skalering, spot-instanser (med omtanke) og caching-lag. Men endnu vigtigere: Test under belastning. Det sidste, du ønsker, er at opdage, at din RDS-instans smelter under reel trafik to dage efter lanceringen.

Mød Ranktracker

Alt-i-en-platformen til effektiv SEO

Bag enhver succesfuld virksomhed ligger en stærk SEO-kampagne. Men med utallige optimeringsværktøjer og -teknikker at vælge imellem kan det være svært at vide, hvor man skal starte. Nå, frygt ikke mere, for jeg har lige det, der kan hjælpe dig. Jeg præsenterer Ranktracker alt-i-en platformen til effektiv SEO

Vi har endelig åbnet for gratis registrering til Ranktracker!

Opret en gratis konto

Eller logge ind med dine legitimationsoplysninger

Reserver også kapacitet, når det giver mening. Det sparer penge og forhindrer overraskende provisioneringsfejl.

Planer for katastrofegendannelse er ikke valgfri

Hvad sker der, hvis en region går ned? Hvad hvis din primære database bliver ødelagt? Hvis svaret er "øh ... så har vi problemer", så er det tid til at omarbejde din DR-strategi.

Mød Ranktracker

Alt-i-en-platformen til effektiv SEO

Bag enhver succesfuld virksomhed ligger en stærk SEO-kampagne. Men med utallige optimeringsværktøjer og -teknikker at vælge imellem kan det være svært at vide, hvor man skal starte. Nå, frygt ikke mere, for jeg har lige det, der kan hjælpe dig. Jeg præsenterer Ranktracker alt-i-en platformen til effektiv SEO

Vi har endelig åbnet for gratis registrering til Ranktracker!

Opret en gratis konto

Eller logge ind med dine legitimationsoplysninger

Det betyder ikke, at du skal bygge en identisk kopi af din infrastruktur i en anden region. Det betyder at vide det:

  • Hvad du ville gendanne

  • Hvor lang tid det ville tage

  • Hvilke data ville gå tabt (hvis nogen)

  • Hvem er ansvarlig for hvad under en failover

Og ja - du bør teste din genoprettelsesplan. Ellers er det bare fiktion.

Almindelige anti-mønstre, der skal undgås

Lad os lynhurtigt gennemgå nogle "no-no's", som dukker op alt for ofte:

  • Én stor konto til alt: Brug AWS Organizations. Adskil prod, dev, staging osv.

  • Lad standard VPC'er og sikkerhedsgrupper være uberørte: lås dem ned.

  • At stole for meget på t2.micro-instanser "til test" - de ender i prod på et tidspunkt.

  • Ikke at budgettere med CloudWatch-omkostninger: Ja, logning koster penge. Ikke at logge koster mere.

  • At give adgang til "bare fix det hurtigt": fix din proces i stedet.

Sidste ord? Forbliv fleksibel, forbliv fornuftig

Cloud-arkitektur handler ikke om at finde den perfekte opsætning. Det handler om at bygge noget, der er fleksibelt, robust og forståeligt for flere end bare den person, der har skrevet det.

Man bliver aldrig rigtig "færdig" - og det er okay. Det, der betyder noget, er at være bevidst. At stille svære spørgsmål tidligt. At auditere ofte. At automatisere, hvor det er vigtigt. Og at vide, hvornår man skal tilkalde hjælp.

For lad os være ærlige - AWS er kraftfuldt, men det er også let at fare vild i det. At arbejde med erfarne ingeniører, der lever og ånder for cloud-arkitektur, kan gøre forskellen mellem "det virker for det meste" og "vi kan sove om natten".

Og det er værd at bygge for.

Felix Rose-Collins

Felix Rose-Collins

Ranktracker's CEO/CMO & Co-founder

Felix Rose-Collins is the Co-founder and CEO/CMO of Ranktracker. With over 15 years of SEO experience, he has single-handedly scaled the Ranktracker site to over 500,000 monthly visits, with 390,000 of these stemming from organic searches each month.

Begynd at bruge Ranktracker... Gratis!

Find ud af, hvad der forhindrer dit websted i at blive placeret på ranglisten.

Opret en gratis konto

Eller logge ind med dine legitimationsoplysninger

Different views of Ranktracker app