Migrating From AWS to FB - Instagram Engineering

Instagram migrerade sin backend-infrastruktur från AWS till Facebooks datacenter efter att ha gått med i Facebook 2012, för att bättre integrera med Facebooks system. Migrationen skedde i två steg: först från AWS EC2 till AWS VPC på grund av IP-adresskonflikter, och sedan från AWS VPC till Facebooks datacenter. Ett anpassat verktyg kallat Neti, skrivet i Python och med stöd av Zookeeper, utvecklades för att hantera nätverkskommunikation och säkerhetsgrupper mellan EC2 och VPC, vilket möjliggjorde en sömlös övergång. Befintliga EC2-specifika verktyg anpassades eller ersattes, och Instagrams mjukvara containeriserades med Linux-containers (LXC) för att köras på Facebooks infrastruktur. Hela migrationen slutfördes med minimal nedtid, vilket gjorde att funktionsutvecklingen kunde fortsätta, och uppnådde framgångsrikt sina mål inom ett årslångt projekt.