Klimato
Övergång från .se till .com: En skalbar och säker DNS-lösning i AWS
Klimato är ett företag som strävar efter att hjälpa livsmedelsbranschen att minska klimatpåverkan. Genom smart mätning, tydlig och effektiv kommunikation samt enkel rapportering gör de det enklare att ta kontroll över koldioxidutsläppen.
Problembeskrivning
Klimato insåg att de behövde hantera domännamnen för sitt API. Företaget planerar att inom cirka två år övergå till att endast använda .com för alla sina användare. Idag är det många som använder .se, vilket innebär att det måste finnas stöd för domänen under en övergångsperiod. Målet är att successivt fasa ut .se och helt övergå till .com. Bakgrunden till det beslutet är att Klimato vill arbeta mot en internationell standard. Genom att låta API:et använda .com, säkerställs stöd för samtliga länder där företaget verkar. För att övergången ska ske smidigt krävs bakåtkompatibilitet, så att båda domänerna, .com och .se, fungerar parallellt tills övergången är klar.
Lösningsbeskrivning
Lösningen på det identifierade problemet var att använda CloudFormation för att automatisera och hantera konfigurationen. Genom att använda CloudFormation kunde vi effektivisera implementering och minimera risken för manuella fel utan att påverka den befintliga infrastrukturen. Vi utgick från en befintlig load balancer, som vi tidigare hade satt upp åt Klimato via CloudFormation, och anpassade den för att hantera både .se och .com. Båda domänerna pekade mot load balancern, där en regel styr vilken domän som används och returnerar rätt SSL-certifikat beroende på om det kommer från .se eller .com.
I Route 53 skapade vi ett nytt DNS-record för .com som pekar på samma destination som .se. För att säkerställa en smidig integration modifierade vi också den existerande CloudFormation-mallen genom att lägga till nya regler som redan pekar på befintliga target groups. Detta gjorde att vi kunde hantera övergången utan att påverka den befintliga strukturen. En fördel med att använda CloudFormation i det här projektet är att vi snabbt kunde upptäcka eventuella fel genom rollback-funktionen. Om något skulle gå fel under uppdateringen återställer AWS automatiskt ändringarna och säkerställer att den tidigare versionen av load balancern förblir fungerande och i drift.
Sammanfattning
Denna lösning är både en effektiv och hållbar strategi för att hantera Klimatos nuvarande behov. Genom att fortsatt stödja både .se och .com säkerställer vi en smidig övergång där användarna kan fortsätta använda den befintliga domänen, samtidigt som vi lägger grunden för en framtida övergång enbart till .com. På så sätt uppfylls både företagets långsiktiga mål, men även användarnas nuvarande förväntningar.