Jump to the Section
Den här fallstudien redogör för processen och resultatet av att migrera den serverlösa arbetsbelastningen till en Graviton-baserade processor. Tack vare migration lyckades kunden sänka sina datorkostnader och förbättra prestandan.
Om kunden
Kunden driver huvudsakligen ett serverlöst och händelsestyrt system i AWS-molnet, bestående av en kombination av containrar, Amazon Fargate och AWS Lambda-funktioner. Systemet hanterar cirka 100 miljoner händelser och meddelanden varje månad, och volymen ökar stadigt i takt med att kundens kundbas växer och systemet utvecklas.
Orsaken för migrationen
Anledningen bakom beslutet att migrera till en Gaviton-baserad processor var främst kostnadsdriven. Graviton-processorn erbjuder, i förhållande till priset, marknadens bästa prestanda. Man beräknade att kunden skulle kunna sänka sina kostnader med upp till 25% och samtidigt öka prestandan.
Migrationen till Graviton
Övergången till en Graviton-baserad processor inleddes som ett mindre Proof of Concept (PoC) för att undersöka vilket arbete som krävdes för att flytta Java-baserade containrar i Fargate till Graviton. PoC:et blev framgångsrikt, och migrationen krävde mycket lite arbete. Migrationen omfattade därefter även alla aktiva AWS Lambda-funktioner.
Koden som kördes i Lambda-funktioner var skriven i Golang, vilket kräver extra arbete för att kompilera den för ARM och Graviton. Eftersom körmiljön för Golang Lambda bygger på Amazon Linux stöder den inte Graviton. Därför var migrationen inte så enkel som att bara trycka på en knapp.
För att helt migrera de Golang-baserade Lambda-funktionerna behövde vi först migrera till Lambda Custom Runtime (provided.al2). Lambda-funktionerna migrerades inledningsvis från den hanterade körmiljön till den anpassade, och förblev en X86-baserad processor. Det andra steget var att uppdatera alla CI/CD-verktyg för att stödja kompilering av Golang-kod för den ARM-baserade processorn. Det var inte förrän i det sista steget det var möjligt att trycka på knappen och flytta över Lambda-funktionerna till Graviton.
Resultat
De första mätningarna visade att kunden sänkt sina kostnader med 25% och att systemets prestanda ökat med 10%. Man räknar även med att kundens koldioxidavtryck kommer att minska. Detta kommer att följas noga med hjälp av det nya verktyget Customer Carbon Footprint Tool.
Sigma Technologys roll
En av Sigma Technologys seniora molnarkitekturkonsult tog initiativet till projektet. Konsulten vägledde kundens utvecklingsteam och stöttade kunden genom hela migrationsprocessen. Sigma Technology och kunden fick dessutom utmärkt stöd från AWS-teamet under processen.
contents
SERVICES

