[{"data":1,"prerenderedAt":148},["ShallowReactive",2],{"term-a\u002Farm-migration":3,"related-a\u002Farm-migration":130},{"id":4,"title":5,"acronym":6,"body":7,"category":110,"description":111,"difficulty":112,"extension":113,"letter":114,"meta":115,"navigation":116,"path":117,"related":118,"seo":124,"sitemap":125,"stem":128,"subcategory":6,"__hash__":129},"terms\u002Fterms\u002Fa\u002Farm-migration.md","ARM Migration",null,{"type":8,"value":9,"toc":104},"minimark",[10,15,19,23,26,30,93,97,100],[11,12,14],"h2",{"id":13},"eli5-the-vibe-check","ELI5 - The Vibe Check",[16,17,18],"p",{},"For decades, cloud servers mostly ran on Intel-style chips. Now cloud providers are pushing their own ARM-based chips, like AWS Graviton, that are often 20 to 40 percent cheaper and more power-efficient for the same work. ARM migration is the project of moving your workloads over to them, which sounds simple until you discover some dependency was quietly compiled assuming the old chip architecture the whole time.",[11,20,22],{"id":21},"real-talk","Real Talk",[16,24,25],{},"ARM migration is the process of moving workloads from x86-64 to ARM-based CPU architectures (such as AWS Graviton, Azure Ampere Altra, or Apple Silicon in CI runners) to take advantage of better price-performance and lower power consumption. It requires multi-architecture container images, ARM-compatible native dependencies, and revalidated performance benchmarks, since some libraries and compiled binaries don't have ARM builds or behave subtly differently under ARM's memory model.",[11,27,29],{"id":28},"show-me-the-code","Show Me The Code",[31,32,37],"pre",{"className":33,"code":34,"language":35,"meta":36,"style":36},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# Build a multi-arch image so it runs on both x86 and ARM\ndocker buildx build \\\n  --platform linux\u002Famd64,linux\u002Farm64 \\\n  -t myapp:latest --push .\n","bash","",[38,39,40,49,67,78],"code",{"__ignoreMap":36},[41,42,45],"span",{"class":43,"line":44},"line",1,[41,46,48],{"class":47},"sHwdD","# Build a multi-arch image so it runs on both x86 and ARM\n",[41,50,52,56,60,63],{"class":43,"line":51},2,[41,53,55],{"class":54},"sBMFI","docker",[41,57,59],{"class":58},"sfazB"," buildx",[41,61,62],{"class":58}," build",[41,64,66],{"class":65},"sTEyZ"," \\\n",[41,68,70,73,76],{"class":43,"line":69},3,[41,71,72],{"class":58},"  --platform",[41,74,75],{"class":58}," linux\u002Famd64,linux\u002Farm64",[41,77,66],{"class":65},[41,79,81,84,87,90],{"class":43,"line":80},4,[41,82,83],{"class":58},"  -t",[41,85,86],{"class":58}," myapp:latest",[41,88,89],{"class":58}," --push",[41,91,92],{"class":58}," .\n",[11,94,96],{"id":95},"when-youll-hear-this","When You'll Hear This",[16,98,99],{},"\"We migrated the fleet to Graviton and cut compute costs by a third with no code changes.\" \u002F \"The ARM migration stalled because one native npm dependency had no arm64 build.\"",[101,102,103],"style",{},"html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":36,"searchDepth":51,"depth":51,"links":105},[106,107,108,109],{"id":13,"depth":51,"text":14},{"id":21,"depth":51,"text":22},{"id":28,"depth":51,"text":29},{"id":95,"depth":51,"text":96},"cloud","For decades, cloud servers mostly ran on Intel-style chips.","intermediate","md","a",{},true,"\u002Fterms\u002Fa\u002Farm-migration",[119,120,121,122,123],"Bin Packing","Right-Sizing","FinOps","Spot Instance","Docker",{"title":5,"description":111},{"changefreq":126,"priority":127},"weekly",0.7,"terms\u002Fa\u002Farm-migration","siUi1NZ1HWUpHPrS9ZWfKLnXquSRQ8kEYOPbKx_T0V8",[131,134,139,142,145],{"title":119,"path":132,"acronym":6,"category":110,"difficulty":112,"description":133},"\u002Fterms\u002Fb\u002Fbin-packing","Bin packing is the scheduler's puzzle of cramming as many workloads as possible onto as few machines as possible without anything running out of memory or...",{"title":123,"path":135,"acronym":6,"category":136,"difficulty":137,"description":138},"\u002Fterms\u002Fd\u002Fdocker","cicd","beginner","Docker is like a lunchbox for your app.",{"title":121,"path":140,"acronym":6,"category":110,"difficulty":112,"description":141},"\u002Fterms\u002Ff\u002Ffinops","FinOps is the practice of bringing financial accountability to cloud spending.",{"title":120,"path":143,"acronym":6,"category":110,"difficulty":112,"description":144},"\u002Fterms\u002Fr\u002Fright-sizing","Right-sizing means matching your cloud resources to what you actually need. Running a t2.xlarge for a blog that gets 10 visitors a day?",{"title":122,"path":146,"acronym":6,"category":110,"difficulty":112,"description":147},"\u002Fterms\u002Fs\u002Fspot-instance","A spot instance is cheap cloud computing that can be taken away from you at any moment.",1792528058358]