30/11/2025
I dagens digitale landskab er evnen til hurtigt at udvikle og skalere robuste mobil- og webapplikationer afgørende for succes. Amazon Web Services (AWS) tilbyder et omfattende sæt værktøjer og tjenester, der kan transformere din udviklingsproces. Fra at etablere en serverløs backend til at integrere avanceret sikkerhed og analyse, giver AWS udviklere mulighed for at fokusere på at skabe innovative brugeroplevelser, frem for at bekymre sig om infrastrukturen. Denne artikel vil dykke ned i nøglekomponenter som AWS Amplify, AWS Mobile Hub, AWS Mobile SDK for iOS og AWS Security Hub, og vise, hvordan de arbejder sammen for at strømline din udvikling og sikre dine applikationer.

Udvikling af cloud-forbundne applikationer kan være komplekst, men AWS har gjort store fremskridt med at forenkle denne proces. Specifikt for mobil- og front-end-udviklere er AWS Amplify dukket op som en game-changer, der tilbyder en nemmere måde at forbinde dine applikationer med AWS's kraftfulde bagvedliggende tjenester. Lad os udforske, hvordan disse teknologier kan hjælpe dig med at bygge din næste generations applikation.
- Hvad er AWS Amplify, og hvorfor er det vigtigt for mobiludviklere?
- AWS Mobile Hub: Din adgang til en serverløs backend
- Fra AWS Mobile SDK til AWS Amplify: En overgang for iOS-udviklere
- AWS Security Hub: Centraliseret sikkerhedsovervågning
- Opbygning af en serverløs ToDo-webapp med Amplify og Angular (eksempel)
- Trin 1: Oprettelse af Angular-projekt
- Trin 2: Integrering af Amplify-biblioteket
- Trin 3: Installation og konfiguration af AWS Mobile Hub CLI
- Trin 4: Initialisering af Mobile Hub-projektet (Backend)
- Trin 5: Integrering af Mobile Hub-projekt med Angular
- Trin 6: Integrering af Amplify med Angular (App-kode)
- Trin 7: Oprettelse af en simpel API
- Trin 8: Integrering af API med Angular
- Trin 9: Integrering af Analytics
- Ofte Stillede Spørgsmål om AWS-udvikling
- Konklusion
Hvad er AWS Amplify, og hvorfor er det vigtigt for mobiludviklere?
AWS Amplify er mere end bare et JavaScript-bibliotek; det er et holistisk økosystem bestående af biblioteker, UI-komponenter og en CLI (Command Line Interface) værktøjskæde, designet til at gøre det nemt for mobil- og webudviklere at bygge skalérbare, skyforbundne fuldstack-applikationer. Kernen i Amplify er dens evne til at integrere front-end- og mobilapplikationer med en række AWS backend-tjenester på en forenklet måde.
Amplify understøtter en bred vifte af AWS-tjenester og dækker de mest almindelige brugsscenarier for applikationer:
- Autentificering: Bruger Amazon Cognito til at håndtere brugerregistrering, login, multifaktorautentificering og mere.
- API: Opretter og administrerer REST- og GraphQL-API'er ved hjælp af API Gateway, AWS Lambda og AWS AppSync.
- Datalagring: Integrerer med Amazon DynamoDB for NoSQL-databaser, hvilket giver hurtig og skalerbar lagring.
- Fillagring og Hosting: Udnytter Amazon S3 til fillagring og Amazon CloudFront til indholdslevering (CDN) for hurtig og sikker hosting af statiske webapplikationer.
- Analyse: Bruger AWS Pinpoint til at spore brugeradfærd og indsamle analysedata.
- Push-meddelelser: Sender målrettede push-meddelelser via AWS Pinpoint.
En af de største fordele ved Amplify er dens kategoribaseret design, som gør det muligt for udviklere at fokusere på applikationens brugsscenarier frem for de underliggende serviceimplementeringer. Dette fører til øget udviklingshastighed og gør det muligt for udviklere at skabe komplekse funktioner med deklarative API'er. Amplify understøtter populære frameworks som JavaScript (React, Angular, Vue), React Native, Flutter og Swift/iOS, hvilket gør det til et alsidigt valg for tværplatformsudvikling.
AWS Mobile Hub: Din adgang til en serverløs backend
Mens AWS Amplify er front-end-biblioteket, der forbinder din applikation, er AWS Mobile Hub værktøjet, der hjælper dig med hurtigt at opsætte alle de nødvendige backend-tjenester. Mobile Hub fungerer som et centralt punkt for at oprette og administrere din mobile eller web-backend på AWS.
Forestil dig, at du skal bygge en ToDo-webapp. Med Mobile Hub kan du nemt opsætte hosting på S3 og CloudFront, oprette serverløse API'er med API Gateway og Lambda, og aktivere analyse med Pinpoint – alt sammen uden at skulle konfigurere individuelle tjenester manuelt. Dette er essensen af 'serverløs' – du behøver ikke at tænke på servere, patching eller skalering; AWS håndterer det hele for dig.
Processen med at bruge Mobile Hub involverer typisk følgende trin:
- Opsætning af CLI-værktøjer: Installer
awsmobile-cliogyarnglobalt, og konfigurer AWS-adgang. - Oprettelse af et Mobile Hub-projekt: Log ind på AWS-konsollen, naviger til Mobile Hub-tjenesten, og opret et nyt projekt. Vælg din platform (f.eks. Web).
- Initialisering af backend: Brug
awsmobile init [projekt-ID]kommandoen i dit front-end-projekt for at forbinde det med det nyligt oprettede Mobile Hub-backend-projekt. Dette opretter konfigurationsfiler, der gør det muligt for din front-end at kommunikere med backend-tjenesterne. - Aktivering af funktioner: Brug
awsmobile featurestil at aktivere specifikke backend-funktioner som Cloud API'er, og derefterawsmobile pushfor at synkronisere dine lokale ændringer med Mobile Hub-projektet i skyen. Dette vil automatisk udrulle de nødvendige AWS-ressourcer via CloudFormation.
Mobile Hub's styrke ligger i dens evne til at abstrahere kompleksiteten ved at opsætte flere AWS-tjenester, hvilket giver udviklere mulighed for at komme hurtigt i gang med at bygge applikationslogik.

Fra AWS Mobile SDK til AWS Amplify: En overgang for iOS-udviklere
Historisk set har iOS-udviklere, der ønskede at integrere deres apps med AWS, brugt AWS Mobile SDK for iOS. Dette SDK leverede forenklede API'er til AWS-tjenester som Amazon Cognito, Amazon S3 og AWS AppSync.
Men som af 1. august 2025 er AWS Mobile SDK for iOS trådt ind i vedligeholdelsesfasen. Dette betyder, at der kun vil blive leveret kritiske fejlrettelser og sikkerhedsopdateringer; der vil ikke blive tilføjet nye funktioner eller forbedringer. SDK'et er planlagt til at nå end-of-support den 1. august 2026, hvorefter der ikke vil blive leveret yderligere opdateringer af nogen art.
Den klare anbefaling fra AWS er at skifte til AWS Amplify for iOS (nu kendt som AWS Amplify for Swift). Amplify tilbyder en mere moderne, funktionsrig og kategoribaseret tilgang til at bygge cloud-forbundne apps. Hvor det ældre SDK var mere lavniveau og service-specifikt, fokuserer Amplify på brugsscenarier og giver deklarative API'er, der forenkler udviklingen markant.
For de sjældne tilfælde, hvor en udvikler stadig har brug for lavniveau-kontrol over AWS-tjenester, tilbyder Amplify såkaldte 'escape hatches'. Disse tillader, at man kan bruge legitimationsoplysninger fra Amplify's Auth-kategori til direkte at interagere med de underliggende tjenester ved hjælp af de lavniveau-grænseflader, der findes i det ældre SDK. Men for de fleste brugsscenarier er Amplify for Swift den foretrukne og fremtidssikrede løsning.
AWS Security Hub: Centraliseret sikkerhedsovervågning
Mens fokus indtil videre har været på udviklingsværktøjer, er sikkerhedsovervågning en uundgåelig del af at drive applikationer i skyen. Her kommer AWS Security Hub ind i billedet. AWS Security Hub er en tjeneste, der giver dig et omfattende overblik over din sikkerhedsstatus på tværs af AWS.
Security Hub indsamler, organiserer og prioriterer sikkerhedsfund fra en bred vifte af AWS-tjenester og tredjeparts-produkter. Dette inkluderer fund fra:
- Amazon GuardDuty: Trusselsdetektion.
- Amazon Inspector: Sårbarhedsanalyse.
- Amazon Macie: Datasikkerhed og detektion af følsomme data.
- AWS Firewall Manager: Centraliseret administration af firewall-regler.
- AWS Identity and Access Management (IAM) Access Analyzer: Identificerer ressourcer, der er tilgængelige for eksterne enheder.
- AWS Systems Manager Patch Manager: Overvåger patch-compliance.
Alle disse fund konverteres til et standardiseret format, AWS Security Finding Format (ASFF), hvilket gør det nemmere at gennemgå, analysere og handle på. Kunder kan oprette alarmer, automatisere udbedring og eksportere fund til tredjeparts incident management-systemer, hvilket strømliner responsen på sikkerhedshændelser. Security Hub hjælper virksomheder med at opretholde en stærk sikkerhedsposition og overholde lovgivningsmæssige krav ved at give et centraliseret overblik og handlingsorienteret indsigt.
Opbygning af en serverløs ToDo-webapp med Amplify og Angular (eksempel)
Lad os gennemgå et praktisk eksempel på, hvordan AWS Amplify og AWS Mobile Hub kan bruges til at bygge en grundlæggende serverløs ToDo-webapplikation med Angular 6. Dette illustrerer, hvordan de forskellige tjenester arbejder sammen.

Trin 1: Oprettelse af Angular-projekt
Først skal du sikre dig, at Angular CLI er installeret, og derefter oprette et nyt Angular-projekt:
$ npm install -g @angular/cli $ ng new serverlesstodo $ cd serverlesstodoTrin 2: Integrering af Amplify-biblioteket
Installer derefter AWS Amplify-bibliotekerne i dit Angular-projekt:
$ npm install --save aws-amplify $ npm install --save aws-amplify-angularTrin 3: Installation og konfiguration af AWS Mobile Hub CLI
Sørg for, at awsmobile-cli og yarn er installeret globalt, da Mobile Hub bruger yarn:
$ npm install -g awsmobile-cli $ npm install -g yarnKonfigurer derefter din AWS-adgang, som opretter de nødvendige konfigurationsfiler:
$ awsmobile configureTrin 4: Initialisering af Mobile Hub-projektet (Backend)
For enkelhedens skyld opretter vi backend-applikationen via AWS Mobile Hub-konsollen. Log ind på din AWS-konto, gå til Mobile Hub-tjenesten, og opret et nyt projekt. Vælg 'Web' som platform. Når projektet er oprettet, får du et projekt-ID, som du skal bruge til at integrere din front-end.
Trin 5: Integrering af Mobile Hub-projekt med Angular
Gå tilbage til dit Angular-projekt og kør den angivne awsmobile init kommando fra Mobile Hub-konsollen. Følg standardindstillingerne. Dette vil hente backend-konfigurationen til dit front-end-projekt.
Trin 6: Integrering af Amplify med Angular (App-kode)
For at løse et Angular 6-specifikt problem med globale objekter skal du tilføje følgende kode til din index.html-fil:
<script> if (global === undefined) { var global = window; } </script>Inkluder derefter 'node' for typer i tsconfig.app.json-filen:
"compilerOptions": { "outDir": "../out-tsc/app", "module": "es2015", "types": ["node"] // node er påkrævet }Nu kan du initialisere Amplify i din src/app/app.component.ts-fil. Du bør kunne se 'Amplify Initialised' i browserens udviklerkonsol, når du kører ng serve.
Trin 7: Oprettelse af en simpel API
Aktiver API-funktionen for dit Mobile Hub-projekt med:
$ awsmobile featuresAktiver cloud-api. Synkroniser derefter ændringerne med AWS:
$ awsmobile pushDette udruller en grundlæggende API (f.eks. sampleCloudApi med endpoints som /items/). Du kan redigere Lambda-koden (typisk i app.js, der er genereret lokalt) for at returnere dine ToDo-data og derefter køre awsmobile push igen for at udrulle ændringerne.
Trin 8: Integrering af API med Angular
Brug Amplify-biblioteket til at kalde din nye backend-API fra din Angular-app. Dette involverer typisk brug af Amplify.API.get-metoder i din komponent for at hente data. Når dette er på plads, vil din dummy-data blive vist i appen.
Trin 9: Integrering af Analytics
Analytics er som standard aktiveret med Mobile Hub via AWS Pinpoint. Du kan sende brugerdefinerede hændelser fra din app (f.eks. 'App Loaded', 'ToDos Loaded') ved hjælp af Amplify.Analytics.record. Disse hændelser vil være synlige i Pinpoint Dashboard.
Dette eksempel viser, hvordan AWS Amplify og Mobile Hub i forening leverer en fuldt funktionsdygtig serverløs arkitektur, der udnytter CloudFormation, S3, CloudFront, API Gateway, Lambda og Pinpoint, uden at du manuelt skal opsætte og administrere hver enkelt af disse tjenester individuelt. Det er et bevis på den skalerbarhed og effektivitet, som AWS tilbyder.

Ofte Stillede Spørgsmål om AWS-udvikling
For at opsummere og adressere almindelige spørgsmål, her er en kort FAQ:
Hvad er forskellen mellem AWS Amplify og AWS Mobile Hub?
AWS Amplify er primært et front-end-udviklingsøkosystem (biblioteker, UI-komponenter, CLI), der gør det nemt at forbinde din app med AWS-backend-tjenester. AWS Mobile Hub er et værktøj i AWS-konsollen og CLI, der hjælper dig med at opsætte og provisionere de nødvendige backend-tjenester (som API'er, databaser, hosting) til din mobil- eller webapplikation. De arbejder sammen, hvor Mobile Hub opsætter backenden, og Amplify forbinder din front-end til den.
Kan jeg bruge AWS Amplify med alle mine mobilplatforme?
Ja, absolut! AWS Amplify er designet til at understøtte tværplatformsudvikling. Det har specifikke biblioteker og integrationer for populære web-frameworks som React, Angular og Vue.js, samt mobile platforme som React Native, Flutter og native iOS (Swift) og Android (Kotlin/Java).
Er AWS Mobile SDK for iOS stadig relevant?
Selvom AWS Mobile SDK for iOS stadig fungerer, er det trådt ind i en vedligeholdelsesfase og vil nå end-of-support i august 2026. Den klare anbefaling fra AWS er at migrere til AWS Amplify for Swift, som er den moderne og fremtidssikrede løsning for iOS-udvikling med AWS.
Hvad er fordelene ved en serverløs arkitektur med AWS?
Serverløs arkitektur med AWS tilbyder betydelige fordele, herunder:
- Omkostningseffektivitet: Du betaler kun for de ressourcer, du faktisk bruger, uden at skulle provisionere og vedligeholde inaktive servere.
- Skalerbarhed: AWS håndterer automatisk skalering op og ned baseret på efterspørgsel, hvilket sikrer, at din applikation altid kan håndtere trafik.
- Mindre operationel overhead: Du behøver ikke at bekymre dig om servervedligeholdelse, patching eller sikkerhedsopdateringer – AWS tager sig af det.
- Hurtigere time-to-market: Udviklere kan fokusere på forretningslogik frem for infrastruktur.
Hvordan hjælper AWS Security Hub med min AWS-sikkerhed?
AWS Security Hub fungerer som et centraliseret knudepunkt for at administrere og overvåge din sikkerhedsstatus på tværs af AWS. Den aggregerer sikkerhedsfund fra forskellige AWS-tjenester (som GuardDuty, Inspector, Macie) og tredjeparts-produkter, standardiserer dem og giver dig et samlet overblik. Dette gør det lettere at identificere trusler, prioritere handlinger og automatisere respons, hvilket forbedrer din overordnede sikkerhedsposition og hjælper med compliance.
Konklusion
AWS tilbyder et robust og dynamisk økosystem for udvikling af mobil- og webapplikationer. Med værktøjer som AWS Amplify og AWS Mobile Hub forenkles processen med at bygge skalerbare, cloud-forbundne applikationer markant. Amplify giver udviklere mulighed for at integrere avancerede funktioner som autentificering, API'er, datalagring og analyse med lethed, mens Mobile Hub strømliner opsætningen af den serverløse backend-infrastruktur.
Samtidig er det vigtigt at huske på vigtigheden af sikkerhed. AWS Security Hub giver et uvurderligt overblik over din sikkerhedsstatus og hjælper med at beskytte dine applikationer og data. Ved at omfavne disse AWS-tjenester kan udviklere fokusere på innovation og levere enestående brugeroplevelser, velvidende at deres applikationer er bygget på en solid, skalerbar og sikker cloud-infrastruktur. Uanset om du er en erfaren cloud-udvikler eller lige er begyndt, tilbyder AWS de værktøjer, du har brug for til at realisere dine visioner.
Hvis du vil læse andre artikler, der ligner Byg Kraftfulde Mobilapps med AWS, kan du besøge kategorien Mobiludvikling.
