[{"data":1,"prerenderedAt":2070},["ShallowReactive",2],{"article-\u002Finfraestrutura\u002Freduzir-custo-aws-auto-scaling":3},{"id":4,"title":5,"author":6,"body":7,"category":2054,"date":2055,"description":2056,"extension":2057,"keywords":2058,"meta":2064,"navigation":182,"path":2065,"seo":2066,"slug":2067,"stem":2068,"updated":2055,"__hash__":2069},"content\u002Finfraestrutura\u002Freduzir-custo-aws-auto-scaling.md","Como reduzir custo na AWS com auto-scaling","Inicialize Tec",{"type":8,"value":9,"toc":2013},"minimark",[10,15,68,72,76,83,86,106,109,113,119,124,131,136,139,159,342,345,348,410,477,480,492,496,499,571,574,578,584,589,593,662,666,832,835,839,925,938,942,948,953,957,964,967,993,997,1000,1097,1103,1107,1113,1119,1193,1210,1214,1217,1220,1224,1227,1231,1234,1314,1318,1321,1341,1344,1435,1442,1446,1449,1453,1459,1470,1474,1477,1500,1503,1555,1620,1623,1627,1694,1698,1701,1705,1708,1723,1727,1730,1822,1826,1829,1897,1904,1908,1912,1918,1924,1928,1937,1946,1950,1955,1960,1964,1969,1978,1982,1987,1996,1999,2009],[11,12,14],"h2",{"id":13},"índice","Índice",[16,17,18,26,32,38,44,50,56,62],"ol",{},[19,20,21],"li",{},[22,23,25],"a",{"href":24},"#o-problema","O problema do custo na nuvem",[19,27,28],{},[22,29,31],{"href":30},"#auto-scaling","Auto-scaling: o gancho principal",[19,33,34],{},[22,35,37],{"href":36},"#spot","Spot Instances: poder de fogo por menos",[19,39,40],{},[22,41,43],{"href":42},"#right-sizing","Right-sizing: o tamanho certo",[19,45,46],{},[22,47,49],{"href":48},"#reservas","Reserved Instances e Savings Plans",[19,51,52],{},[22,53,55],{"href":54},"#calculo","Cálculo real de economia",[19,57,58],{},[22,59,61],{"href":60},"#monitoramento","Monitoramento e alertas",[19,63,64],{},[22,65,67],{"href":66},"#erros-comuns","Erros comuns",[11,69,71],{"id":70},"o-problema-do-custo-na-nuvem-o-problema","O problema do custo na nuvem {#o-problema}",[73,74,75],"p",{},"A nuvem tem uma pegadinha silenciosa. No modelo tradicional, você comprava um\nservidor por R$ 10.000 e ele era seu para sempre. Na nuvem, você paga por hora\n— R$ 0,10 parece barato, mas 24 horas × 365 dias = R$ 876\u002Fano por servidor. E\nraramente são só um.",[73,77,78,82],{},[79,80,81],"strong",{},"Analogia",": é como um táxi. Uma corrida de R$ 15 é barata. Mas se você usa\ntáxi todo dia, várias vezes ao dia, no fim do mês gastou mais do que compraria\num carro. A nuvem cobra por uso — e o uso, sem supervisão, só cresce.",[73,84,85],{},"O problema se agrava por três motivos:",[16,87,88,94,100],{},[19,89,90,93],{},[79,91,92],{},"Recursos ficam esquecidos",": alguém cria um servidor para testar, esquece\nde apagar, ninguém percebe. Meses depois, você está pagando por algo que\nninguém usa.",[19,95,96,99],{},[79,97,98],{},"Sizing errado",": servidores superdimensionados (maiores que o necessário)\nrodam por meses usando 10% da capacidade — você paga por 100%.",[19,101,102,105],{},[79,103,104],{},"Sem elasticidade",": servidores rodam 24\u002F7 no mesmo tamanho, mesmo quando\no tráfego cai 80% à noite.",[73,107,108],{},"A boa notícia: dá para cortar 40-60% da conta sem perder performance. Vamos\nver como.",[11,110,112],{"id":111},"auto-scaling-o-gancho-principal-auto-scaling","Auto-scaling: o gancho principal {#auto-scaling}",[73,114,115,118],{},[79,116,117],{},"Auto-scaling"," (escalonamento automático) é a prática de adicionar ou\nremover servidores automaticamente conforme a demanda.",[73,120,121,123],{},[79,122,81],{},": imagine uma loja que tem 2 caixas. De segunda a quarta, é\nsuficiente. Na sexta à tarde, a fila explode — a loja abre mais 4 caixas. No\nsábado de manhã, sem movimento, fecha 2. A loja não mantém 6 caixas abertas o\ntempo todo — só quando precisa.",[73,125,126,127,130],{},"Na AWS, o ",[79,128,129],{},"Auto Scaling Group (ASG)"," faz exatamente isso com instâncias EC2\n(servidores). Você define um mínimo, um máximo e regras de quando escalar.",[132,133,135],"h3",{"id":134},"como-funciona-um-asg","Como funciona um ASG",[73,137,138],{},"Um ASG precisa de três coisas:",[16,140,141,147,153],{},[19,142,143,146],{},[79,144,145],{},"Launch template"," (modelo de inicialização): a \"receita\" do servidor —\ntipo de instância, imagem (AMI), rede, regras de segurança.",[19,148,149,152],{},[79,150,151],{},"Grupo de subnets",": em quais zonas (datacenters) os servidores podem ser\ncriados.",[19,154,155,158],{},[79,156,157],{},"Políticas de escalonamento",": as regras que dizem quando adicionar ou\nremover instâncias.",[160,161,166],"pre",{"className":162,"code":163,"language":164,"meta":165,"style":165},"language-hcl shiki shiki-themes github-light github-dark","# Terraform: Auto Scaling Group básico\n\nresource \"aws_launch_template\" \"web\" {\n  name_prefix   = \"web-\"\n  image_id      = \"ami-0c7217cdde317cfec\"  # Amazon Linux 2023\n  instance_type = \"t3.micro\"\n  key_name      = \"minha-chave\"\n\n  user_data = base64encode(\u003C\u003C-EOF\n    #!\u002Fbin\u002Fbash\n    # user_data = script executado quando o servidor nasce\n    yum install -y nginx\n    systemctl start nginx\n  EOF\n  )\n}\n\nresource \"aws_autoscaling_group\" \"web\" {\n  name                = \"web-asg\"\n  vpc_zone_identifier = [aws_subnet.private_a.id, aws_subnet.private_b.id]\n  desired_capacity    = 2   # Quantos servidores queremos agora\n  min_size            = 2   # Mínimo — nunca menos que isso\n  max_size            = 10  # Máximo — limite de custo\n\n  launch_template {\n    id      = aws_launch_template.web.id\n    version = \"$Latest\"\n  }\n}\n","hcl","",[167,168,169,177,184,190,196,202,208,214,219,225,231,237,243,249,255,261,267,272,278,284,290,296,302,308,313,319,325,331,337],"code",{"__ignoreMap":165},[170,171,174],"span",{"class":172,"line":173},"line",1,[170,175,176],{},"# Terraform: Auto Scaling Group básico\n",[170,178,180],{"class":172,"line":179},2,[170,181,183],{"emptyLinePlaceholder":182},true,"\n",[170,185,187],{"class":172,"line":186},3,[170,188,189],{},"resource \"aws_launch_template\" \"web\" {\n",[170,191,193],{"class":172,"line":192},4,[170,194,195],{},"  name_prefix   = \"web-\"\n",[170,197,199],{"class":172,"line":198},5,[170,200,201],{},"  image_id      = \"ami-0c7217cdde317cfec\"  # Amazon Linux 2023\n",[170,203,205],{"class":172,"line":204},6,[170,206,207],{},"  instance_type = \"t3.micro\"\n",[170,209,211],{"class":172,"line":210},7,[170,212,213],{},"  key_name      = \"minha-chave\"\n",[170,215,217],{"class":172,"line":216},8,[170,218,183],{"emptyLinePlaceholder":182},[170,220,222],{"class":172,"line":221},9,[170,223,224],{},"  user_data = base64encode(\u003C\u003C-EOF\n",[170,226,228],{"class":172,"line":227},10,[170,229,230],{},"    #!\u002Fbin\u002Fbash\n",[170,232,234],{"class":172,"line":233},11,[170,235,236],{},"    # user_data = script executado quando o servidor nasce\n",[170,238,240],{"class":172,"line":239},12,[170,241,242],{},"    yum install -y nginx\n",[170,244,246],{"class":172,"line":245},13,[170,247,248],{},"    systemctl start nginx\n",[170,250,252],{"class":172,"line":251},14,[170,253,254],{},"  EOF\n",[170,256,258],{"class":172,"line":257},15,[170,259,260],{},"  )\n",[170,262,264],{"class":172,"line":263},16,[170,265,266],{},"}\n",[170,268,270],{"class":172,"line":269},17,[170,271,183],{"emptyLinePlaceholder":182},[170,273,275],{"class":172,"line":274},18,[170,276,277],{},"resource \"aws_autoscaling_group\" \"web\" {\n",[170,279,281],{"class":172,"line":280},19,[170,282,283],{},"  name                = \"web-asg\"\n",[170,285,287],{"class":172,"line":286},20,[170,288,289],{},"  vpc_zone_identifier = [aws_subnet.private_a.id, aws_subnet.private_b.id]\n",[170,291,293],{"class":172,"line":292},21,[170,294,295],{},"  desired_capacity    = 2   # Quantos servidores queremos agora\n",[170,297,299],{"class":172,"line":298},22,[170,300,301],{},"  min_size            = 2   # Mínimo — nunca menos que isso\n",[170,303,305],{"class":172,"line":304},23,[170,306,307],{},"  max_size            = 10  # Máximo — limite de custo\n",[170,309,311],{"class":172,"line":310},24,[170,312,183],{"emptyLinePlaceholder":182},[170,314,316],{"class":172,"line":315},25,[170,317,318],{},"  launch_template {\n",[170,320,322],{"class":172,"line":321},26,[170,323,324],{},"    id      = aws_launch_template.web.id\n",[170,326,328],{"class":172,"line":327},27,[170,329,330],{},"    version = \"$Latest\"\n",[170,332,334],{"class":172,"line":333},28,[170,335,336],{},"  }\n",[170,338,340],{"class":172,"line":339},29,[170,341,266],{},[132,343,157],{"id":344},"políticas-de-escalonamento",[73,346,347],{},"Existem três tipos principais:",[349,350,351,367],"table",{},[352,353,354],"thead",{},[355,356,357,361,364],"tr",{},[358,359,360],"th",{},"Política",[358,362,363],{},"Como funciona",[358,365,366],{},"Quando usar",[368,369,370,384,397],"tbody",{},[355,371,372,378,381],{},[373,374,375],"td",{},[79,376,377],{},"Target tracking",[373,379,380],{},"Mantém uma métrica em um alvo (ex.: CPU em 50%)",[373,382,383],{},"Simples, recomendado para começar",[355,385,386,391,394],{},[373,387,388],{},[79,389,390],{},"Step scaling",[373,392,393],{},"Adiciona\u002Fremove em passos conforme a métrica sobe",[373,395,396],{},"Controle fino, regras customizadas",[355,398,399,404,407],{},[373,400,401],{},[79,402,403],{},"Scheduled scaling",[373,405,406],{},"Escala em horários fixos (ex.: 6h e 20h)",[373,408,409],{},"Tráfego previsível (horário comercial)",[160,411,413],{"className":162,"code":412,"language":164,"meta":165,"style":165},"# Política target tracking: mantém CPU média em 50%\nresource \"aws_autoscaling_policy\" \"web_cpu\" {\n  name                   = \"web-cpu-policy\"\n  autoscaling_group_name = aws_autoscaling_group.web.name\n  policy_type            = \"TargetTrackingScaling\"\n\n  target_tracking_configuration {\n    predefined_metric_specification {\n      predefined_metric_type = \"ASGAverageCPUUtilization\"\n    }\n    target_value = 50.0  # Mantém CPU em 50%\n  }\n}\n",[167,414,415,420,425,430,435,440,444,449,454,459,464,469,473],{"__ignoreMap":165},[170,416,417],{"class":172,"line":173},[170,418,419],{},"# Política target tracking: mantém CPU média em 50%\n",[170,421,422],{"class":172,"line":179},[170,423,424],{},"resource \"aws_autoscaling_policy\" \"web_cpu\" {\n",[170,426,427],{"class":172,"line":186},[170,428,429],{},"  name                   = \"web-cpu-policy\"\n",[170,431,432],{"class":172,"line":192},[170,433,434],{},"  autoscaling_group_name = aws_autoscaling_group.web.name\n",[170,436,437],{"class":172,"line":198},[170,438,439],{},"  policy_type            = \"TargetTrackingScaling\"\n",[170,441,442],{"class":172,"line":204},[170,443,183],{"emptyLinePlaceholder":182},[170,445,446],{"class":172,"line":210},[170,447,448],{},"  target_tracking_configuration {\n",[170,450,451],{"class":172,"line":216},[170,452,453],{},"    predefined_metric_specification {\n",[170,455,456],{"class":172,"line":221},[170,457,458],{},"      predefined_metric_type = \"ASGAverageCPUUtilization\"\n",[170,460,461],{"class":172,"line":227},[170,462,463],{},"    }\n",[170,465,466],{"class":172,"line":233},[170,467,468],{},"    target_value = 50.0  # Mantém CPU em 50%\n",[170,470,471],{"class":172,"line":239},[170,472,336],{},[170,474,475],{"class":172,"line":245},[170,476,266],{},[73,478,479],{},"Com essa configuração:",[481,482,483,486,489],"ul",{},[19,484,485],{},"Se CPU passar de 50%, o ASG adiciona servidores",[19,487,488],{},"Se CPU cair, o ASG remove servidores (até o mínimo de 2)",[19,490,491],{},"Nunca passa de 10 servidores (limite de custo)",[132,493,495],{"id":494},"a-economia-do-auto-scaling","A economia do auto-scaling",[73,497,498],{},"Considere uma aplicação com tráfego previsível:",[349,500,501,517],{},[352,502,503],{},[355,504,505,508,511,514],{},[358,506,507],{},"Horário",[358,509,510],{},"Tráfego",[358,512,513],{},"Sem ASG",[358,515,516],{},"Com ASG",[368,518,519,533,546,559],{},[355,520,521,524,527,530],{},[373,522,523],{},"00h-06h",[373,525,526],{},"Mínimo",[373,528,529],{},"5 servidores",[373,531,532],{},"2 servidores",[355,534,535,538,541,543],{},[373,536,537],{},"06h-12h",[373,539,540],{},"Médio",[373,542,529],{},[373,544,545],{},"4 servidores",[355,547,548,551,554,556],{},[373,549,550],{},"12h-18h",[373,552,553],{},"Pico",[373,555,529],{},[373,557,558],{},"8 servidores",[355,560,561,564,566,568],{},[373,562,563],{},"18h-24h",[373,565,540],{},[373,567,529],{},[373,569,570],{},"3 servidores",[73,572,573],{},"Sem ASG, você mantém 5 servidores sempre (no pico, talvez não aguente; fora do\npico, você paga demais). Com ASG, o número varia de 2 a 8 — e a média diária é\n~4,2 servidores em vez de 5. Mas a grande economia está em combinar com Spot\nInstances (próxima seção).",[11,575,577],{"id":576},"spot-instances-poder-de-fogo-por-menos-spot","Spot Instances: poder de fogo por menos {#spot}",[73,579,580,583],{},[79,581,582],{},"Spot Instances"," são servidores AWS que ficaram sobrando, oferecidos com\ndesconto de até 90%. O truque: a AWS pode interromper seu servidor com 2\nminutos de aviso quando precisar da capacidade de volta.",[73,585,586,588],{},[79,587,81],{},": é como aquelas passagens de última hora que as companhias aéreas\nvendem barato para não voar com assentos vazios. O preço é ótimo, mas se\nalguém aparecer com bilhete cheio, você cede o lugar.",[132,590,592],{"id":591},"quando-usar-spot-instances","Quando usar Spot Instances",[349,594,595,608],{},[352,596,597],{},[355,598,599,602,605],{},[358,600,601],{},"Cenário",[358,603,604],{},"Vale Spot?",[358,606,607],{},"Por quê",[368,609,610,621,631,641,652],{},[355,611,612,615,618],{},[373,613,614],{},"Servidores web com ASG",[373,616,617],{},"Sim",[373,619,620],{},"Se um cai, o ASG cria outro",[355,622,623,626,628],{},[373,624,625],{},"Batch processing (filas)",[373,627,617],{},[373,629,630],{},"Tarefa interrompida volta para a fila",[355,632,633,636,638],{},[373,634,635],{},"CI\u002FCD (builds)",[373,637,617],{},[373,639,640],{},"Build falhada roda de novo",[355,642,643,646,649],{},[373,644,645],{},"Banco de dados de produção",[373,647,648],{},"Não",[373,650,651],{},"Interrupção = downtime inaceitável",[355,653,654,657,659],{},[373,655,656],{},"Servidor único sem ASG",[373,658,648],{},[373,660,661],{},"Sem redundância, queda = fora do ar",[132,663,665],{"id":664},"configurando-spot-no-asg","Configurando Spot no ASG",[160,667,669],{"className":162,"code":668,"language":164,"meta":165,"style":165},"resource \"aws_autoscaling_group\" \"web\" {\n  name                = \"web-asg-spot\"\n  vpc_zone_identifier = [aws_subnet.private_a.id, aws_subnet.private_b.id]\n  desired_capacity    = 4\n  min_size            = 2\n  max_size            = 12\n\n  # Mix: 2 On-Demand (garantidos) + resto Spot\n  mixed_instances_policy {\n    launch_template {\n      launch_template_specification {\n        launch_template_id = aws_launch_template.web.id\n        version            = \"$Latest\"\n      }\n\n      # Spot: usa tipos equivalentes para aumentar chance de conseguir\n      override {\n        instance_type = \"t3.micro\"\n      }\n      override {\n        instance_type = \"t3a.micro\"   # Variante AMD (equivalente)\n      }\n      override {\n        instance_type = \"t2.micro\"    # Geração anterior (equivalente)\n      }\n    }\n\n    instances_distribution {\n      on_demand_base_capacity                  = 2  # 2 servidores garantidos\n      on_demand_percentage_above_base_capacity = 0  # Resto 100% Spot\n      spot_allocation_strategy                 = \"price-capacity-optimized\"\n    }\n  }\n}\n",[167,670,671,675,680,684,689,694,699,703,708,713,718,723,728,733,738,742,747,752,757,761,765,770,774,778,783,787,791,795,800,805,811,817,822,827],{"__ignoreMap":165},[170,672,673],{"class":172,"line":173},[170,674,277],{},[170,676,677],{"class":172,"line":179},[170,678,679],{},"  name                = \"web-asg-spot\"\n",[170,681,682],{"class":172,"line":186},[170,683,289],{},[170,685,686],{"class":172,"line":192},[170,687,688],{},"  desired_capacity    = 4\n",[170,690,691],{"class":172,"line":198},[170,692,693],{},"  min_size            = 2\n",[170,695,696],{"class":172,"line":204},[170,697,698],{},"  max_size            = 12\n",[170,700,701],{"class":172,"line":210},[170,702,183],{"emptyLinePlaceholder":182},[170,704,705],{"class":172,"line":216},[170,706,707],{},"  # Mix: 2 On-Demand (garantidos) + resto Spot\n",[170,709,710],{"class":172,"line":221},[170,711,712],{},"  mixed_instances_policy {\n",[170,714,715],{"class":172,"line":227},[170,716,717],{},"    launch_template {\n",[170,719,720],{"class":172,"line":233},[170,721,722],{},"      launch_template_specification {\n",[170,724,725],{"class":172,"line":239},[170,726,727],{},"        launch_template_id = aws_launch_template.web.id\n",[170,729,730],{"class":172,"line":245},[170,731,732],{},"        version            = \"$Latest\"\n",[170,734,735],{"class":172,"line":251},[170,736,737],{},"      }\n",[170,739,740],{"class":172,"line":257},[170,741,183],{"emptyLinePlaceholder":182},[170,743,744],{"class":172,"line":263},[170,745,746],{},"      # Spot: usa tipos equivalentes para aumentar chance de conseguir\n",[170,748,749],{"class":172,"line":269},[170,750,751],{},"      override {\n",[170,753,754],{"class":172,"line":274},[170,755,756],{},"        instance_type = \"t3.micro\"\n",[170,758,759],{"class":172,"line":280},[170,760,737],{},[170,762,763],{"class":172,"line":286},[170,764,751],{},[170,766,767],{"class":172,"line":292},[170,768,769],{},"        instance_type = \"t3a.micro\"   # Variante AMD (equivalente)\n",[170,771,772],{"class":172,"line":298},[170,773,737],{},[170,775,776],{"class":172,"line":304},[170,777,751],{},[170,779,780],{"class":172,"line":310},[170,781,782],{},"        instance_type = \"t2.micro\"    # Geração anterior (equivalente)\n",[170,784,785],{"class":172,"line":315},[170,786,737],{},[170,788,789],{"class":172,"line":321},[170,790,463],{},[170,792,793],{"class":172,"line":327},[170,794,183],{"emptyLinePlaceholder":182},[170,796,797],{"class":172,"line":333},[170,798,799],{},"    instances_distribution {\n",[170,801,802],{"class":172,"line":339},[170,803,804],{},"      on_demand_base_capacity                  = 2  # 2 servidores garantidos\n",[170,806,808],{"class":172,"line":807},30,[170,809,810],{},"      on_demand_percentage_above_base_capacity = 0  # Resto 100% Spot\n",[170,812,814],{"class":172,"line":813},31,[170,815,816],{},"      spot_allocation_strategy                 = \"price-capacity-optimized\"\n",[170,818,820],{"class":172,"line":819},32,[170,821,463],{},[170,823,825],{"class":172,"line":824},33,[170,826,336],{},[170,828,830],{"class":172,"line":829},34,[170,831,266],{},[73,833,834],{},"Essa configuração garante 2 servidores On-Demand (pagos cheio, nunca caem) e\npreenche o resto com Spot. Se Spot cair, o ASG recria em outro tipo\nequivalente automaticamente.",[132,836,838],{"id":837},"preços-comparativos-us-east-1-2026","Preços comparativos (us-east-1, 2026)",[349,840,841,857],{},[352,842,843],{},[355,844,845,848,851,854],{},[358,846,847],{},"Tipo",[358,849,850],{},"On-Demand (preço cheio)",[358,852,853],{},"Spot",[358,855,856],{},"Economia",[368,858,859,873,886,899,912],{},[355,860,861,864,867,870],{},[373,862,863],{},"t3.micro",[373,865,866],{},"$0,0104\u002Fh",[373,868,869],{},"$0,0031\u002Fh",[373,871,872],{},"70%",[355,874,875,878,881,884],{},[373,876,877],{},"t3.medium",[373,879,880],{},"$0,0416\u002Fh",[373,882,883],{},"$0,0125\u002Fh",[373,885,872],{},[355,887,888,891,894,897],{},[373,889,890],{},"m5.large",[373,892,893],{},"$0,096\u002Fh",[373,895,896],{},"$0,029\u002Fh",[373,898,872],{},[355,900,901,904,907,910],{},[373,902,903],{},"m5.xlarge",[373,905,906],{},"$0,192\u002Fh",[373,908,909],{},"$0,058\u002Fh",[373,911,872],{},[355,913,914,917,920,923],{},[373,915,916],{},"c5.2xlarge",[373,918,919],{},"$0,384\u002Fh",[373,921,922],{},"$0,115\u002Fh",[373,924,872],{},[926,927,928],"blockquote",{},[73,929,930,933,934,937],{},[79,931,932],{},"Dica",": sempre configure um ",[79,935,936],{},"Spot Instance interruption handler"," — um\nscript que detecta o aviso de 2 minutos e drena o servidor graciosamente\nantes da queda. No Kubernetes, o Node Termination Handler faz isso\nautomaticamente.",[11,939,941],{"id":940},"right-sizing-o-tamanho-certo-right-sizing","Right-sizing: o tamanho certo {#right-sizing}",[73,943,944,947],{},[79,945,946],{},"Right-sizing"," é o processo de ajustar cada servidor para o tamanho que ele\nrealmente precisa — nem mais, nem menos.",[73,949,950,952],{},[79,951,81],{},": você não usa um caminhão para entregar uma pizza, nem uma bicicleta\npara transportar mudança. Cada carga precisa do veículo certo. Na nuvem, a\nmesma lógica: se seu servidor usa 10% de CPU e 20% de memória, ele está\nsuperdimensionado.",[132,954,956],{"id":955},"como-identificar-oportunidades-de-right-sizing","Como identificar oportunidades de right-sizing",[73,958,959,960,963],{},"Use o ",[79,961,962],{},"AWS Compute Optimizer"," (serviço gratuito da AWS) ou ferramentas como\nCloudWatch e Datadog para ver o uso real de cada instância durante 2-4 semanas.",[73,965,966],{},"Procure por:",[481,968,969,975,981,987],{},[19,970,971,974],{},[79,972,973],{},"CPU média \u003C 30%",": a instância está grande demais",[19,976,977,980],{},[79,978,979],{},"CPU média > 80%",": está pequena demais (e pode estar lenta)",[19,982,983,986],{},[79,984,985],{},"Memória média \u003C 40%",": superdimensionada (requere CloudWatch Agent para\nmétricas de memória, que a AWS não coleta por padrão)",[19,988,989,992],{},[79,990,991],{},"Network \u003C 10%",": superdimensionada",[132,994,996],{"id":995},"famílias-de-instâncias-ec2","Famílias de instâncias EC2",[73,998,999],{},"A AWS tem dezenas de famílias. As mais comuns:",[349,1001,1002,1017],{},[352,1003,1004],{},[355,1005,1006,1009,1012,1015],{},[358,1007,1008],{},"Família",[358,1010,1011],{},"Foco",[358,1013,1014],{},"Exemplo",[358,1016,366],{},[368,1018,1019,1034,1049,1065,1081],{},[355,1020,1021,1026,1029,1031],{},[373,1022,1023],{},[79,1024,1025],{},"t3\u002Ft3a",[373,1027,1028],{},"Custo baixo, burst",[373,1030,863],{},[373,1032,1033],{},"Dev, apps leves",[355,1035,1036,1041,1044,1046],{},[373,1037,1038],{},[79,1039,1040],{},"m5\u002Fm5a",[373,1042,1043],{},"Equilibrado",[373,1045,890],{},[373,1047,1048],{},"Web servers, apps gerais",[355,1050,1051,1056,1059,1062],{},[373,1052,1053],{},[79,1054,1055],{},"c5\u002Fc5a",[373,1057,1058],{},"Computação",[373,1060,1061],{},"c5.xlarge",[373,1063,1064],{},"Batch, processamento",[355,1066,1067,1072,1075,1078],{},[373,1068,1069],{},[79,1070,1071],{},"r5\u002Fr5a",[373,1073,1074],{},"Memória",[373,1076,1077],{},"r5.xlarge",[373,1079,1080],{},"Bancos de dados, caches",[355,1082,1083,1088,1091,1094],{},[373,1084,1085],{},[79,1086,1087],{},"g4\u002Fg5",[373,1089,1090],{},"GPU",[373,1092,1093],{},"g4dn.xlarge",[373,1095,1096],{},"ML, renderização",[73,1098,1099,1102],{},[79,1100,1101],{},"Dica de economia",": a variante \"a\" (t3a, m5a, c5a) usa processadores AMD em\nvez de Intel. São ~10% mais baratas e equivalentes em performance para a\nmaioria dos casos.",[132,1104,1106],{"id":1105},"exemplo-prático-de-right-sizing","Exemplo prático de right-sizing",[73,1108,1109,1110,1112],{},"Antes: 5 instâncias ",[167,1111,903],{}," (4 vCPUs, 16GB RAM), uso médio de CPU 15% e\nmemória 25%.",[73,1114,1115,1116,1118],{},"Depois: 5 instâncias ",[167,1117,877],{}," (2 vCPUs, 4GB RAM), capacidade suficiente para\no workload real.",[349,1120,1121,1134],{},[352,1122,1123],{},[355,1124,1125,1128,1131],{},[358,1126,1127],{},"Métrica",[358,1129,1130],{},"Antes (m5.xlarge)",[358,1132,1133],{},"Depois (t3.medium)",[368,1135,1136,1147,1157,1168,1179],{},[355,1137,1138,1141,1144],{},[373,1139,1140],{},"CPU disponível",[373,1142,1143],{},"4 vCPUs",[373,1145,1146],{},"2 vCPUs",[355,1148,1149,1151,1154],{},[373,1150,1074],{},[373,1152,1153],{},"16GB",[373,1155,1156],{},"4GB",[355,1158,1159,1162,1165],{},[373,1160,1161],{},"Preço\u002Fh",[373,1163,1164],{},"$0,192",[373,1166,1167],{},"$0,0416",[355,1169,1170,1173,1176],{},[373,1171,1172],{},"Custo mensal (5 instâncias)",[373,1174,1175],{},"$690",[373,1177,1178],{},"$150",[355,1180,1181,1185,1188],{},[373,1182,1183],{},[79,1184,856],{},[373,1186,1187],{},"—",[373,1189,1190],{},[79,1191,1192],{},"78%",[926,1194,1195],{},[73,1196,1197,1200,1201,1205,1206,1209],{},[79,1198,1199],{},"Atenção",": t3 é uma instância ",[1202,1203,1204],"em",{},"burstable"," (permite picos curtos de CPU\nusando créditos). Se sua app tem CPU sustentada alta, t3 não serve — use m5\nou c5. Monitore os créditos de CPU (",[167,1207,1208],{},"CPUSurplusCredits"," no CloudWatch).",[11,1211,1213],{"id":1212},"reserved-instances-e-savings-plans-reservas","Reserved Instances e Savings Plans {#reservas}",[73,1215,1216],{},"Se você tem servidores que rodam 24\u002F7 (e não podem ser Spot), pode comprometer\ncom a AWS por 1 ou 3 anos em troca de desconto.",[73,1218,1219],{},"Existem duas opções principais:",[132,1221,1223],{"id":1222},"reserved-instances-ri","Reserved Instances (RI)",[73,1225,1226],{},"Você reserva um tipo específico de instância em uma região específica por 1\nou 3 anos. Descontos de 30-72% sobre o preço On-Demand.",[132,1228,1230],{"id":1229},"savings-plans","Savings Plans",[73,1232,1233],{},"Você se compromete a gastar um valor por hora em computação (ex.: $1\u002Fh) por\n1 ou 3 anos. Mais flexível que RI — qualquer tipo de instância, qualquer\nregião, desde que some o valor comprometido. Descontos similares.",[349,1235,1236,1251],{},[352,1237,1238],{},[355,1239,1240,1243,1246,1249],{},[358,1241,1242],{},"Modelo",[358,1244,1245],{},"Flexibilidade",[358,1247,1248],{},"Desconto",[358,1250,366],{},[368,1252,1253,1269,1284,1300],{},[355,1254,1255,1260,1263,1266],{},[373,1256,1257],{},[79,1258,1259],{},"On-Demand",[373,1261,1262],{},"Total",[373,1264,1265],{},"0%",[373,1267,1268],{},"Cargas imprevisíveis, testes",[355,1270,1271,1275,1278,1281],{},[373,1272,1273],{},[79,1274,853],{},[373,1276,1277],{},"Alta (pode cair)",[373,1279,1280],{},"Até 90%",[373,1282,1283],{},"Cargas tolerantes a interrupção",[355,1285,1286,1291,1294,1297],{},[373,1287,1288],{},[79,1289,1290],{},"Reserved Instance",[373,1292,1293],{},"Baixa (tipo fixo)",[373,1295,1296],{},"30-72%",[373,1298,1299],{},"Cargas previsíveis 24\u002F7",[355,1301,1302,1306,1309,1311],{},[373,1303,1304],{},[79,1305,1230],{},[373,1307,1308],{},"Média (família fixa)",[373,1310,1296],{},[373,1312,1313],{},"Cargas previsíveis multi-tipo",[132,1315,1317],{"id":1316},"estratégia-recomendada","Estratégia recomendada",[73,1319,1320],{},"A combinação ideal para a maioria das empresas:",[16,1322,1323,1329,1335],{},[19,1324,1325,1328],{},[79,1326,1327],{},"Baseline em Savings Plans\u002FRI",": comprometa 60-70% do uso previsível\n(servidores que rodam sempre)",[19,1330,1331,1334],{},[79,1332,1333],{},"Spot para o elástico",": use Spot no ASG para a capacidade variável",[19,1336,1337,1340],{},[79,1338,1339],{},"On-Demand para o resto",": o que sobra para picos imprevisíveis",[73,1342,1343],{},"Exemplo de composição de uma frota de 20 servidores:",[349,1345,1346,1364],{},[352,1347,1348],{},[355,1349,1350,1353,1356,1358,1361],{},[358,1351,1352],{},"Camada",[358,1354,1355],{},"Quantidade",[358,1357,1242],{},[358,1359,1360],{},"Custo\u002Fh",[358,1362,1363],{},"Custo\u002Fmês",[368,1365,1366,1383,1399,1415],{},[355,1367,1368,1371,1374,1377,1380],{},[373,1369,1370],{},"Base (sempre on)",[373,1372,1373],{},"6",[373,1375,1376],{},"Savings Plan (1 ano)",[373,1378,1379],{},"$0,06",[373,1381,1382],{},"$260",[355,1384,1385,1388,1391,1393,1396],{},[373,1386,1387],{},"Variável",[373,1389,1390],{},"10",[373,1392,853],{},[373,1394,1395],{},"$0,029",[373,1397,1398],{},"$210",[355,1400,1401,1404,1407,1409,1412],{},[373,1402,1403],{},"Pico imprevisível",[373,1405,1406],{},"4",[373,1408,1259],{},[373,1410,1411],{},"$0,096",[373,1413,1414],{},"$276",[355,1416,1417,1421,1426,1428,1430],{},[373,1418,1419],{},[79,1420,1262],{},[373,1422,1423],{},[79,1424,1425],{},"20",[373,1427,1187],{},[373,1429,1187],{},[373,1431,1432],{},[79,1433,1434],{},"$746",[73,1436,1437,1438,1441],{},"Comparado a 20 servidores On-Demand ($1.380\u002Fmês), a economia é ",[79,1439,1440],{},"46%",".",[11,1443,1445],{"id":1444},"cálculo-real-de-economia-calculo","Cálculo real de economia {#calculo}",[73,1447,1448],{},"Vamos juntar tudo em um cenário realista.",[132,1450,1452],{"id":1451},"cenário-inicial-sem-otimização","Cenário inicial (sem otimização)",[73,1454,1455,1456,1458],{},"Uma startup tem 8 instâncias ",[167,1457,890],{}," rodando 24\u002F7 na us-east-1, sem\nauto-scaling, tudo On-Demand.",[481,1460,1461,1464],{},[19,1462,1463],{},"Preço On-Demand m5.large: $0,096\u002Fh",[19,1465,1466,1467],{},"8 instâncias × $0,096 × 730h = ",[79,1468,1469],{},"$561\u002Fmês",[132,1471,1473],{"id":1472},"cenário-otimizado","Cenário otimizado",[73,1475,1476],{},"Aplicando as quatro estratégias:",[16,1478,1479,1484,1489,1494],{},[19,1480,1481,1483],{},[79,1482,946],{},": 8 × m5.large → 6 × t3.medium (suficiente para o workload)",[19,1485,1486,1488],{},[79,1487,117],{},": em vez de 6 fixos, mínimo 2 + máximo 10 (média ~4\u002Fdia)",[19,1490,1491,1493],{},[79,1492,853],{},": ASG misto — 2 On-Demand + resto Spot",[19,1495,1496,1499],{},[79,1497,1498],{},"Savings Plan",": as 2 On-Demand em Savings Plan de 1 ano",[73,1501,1502],{},"Cálculo:",[349,1504,1505,1517],{},[352,1506,1507],{},[355,1508,1509,1512,1515],{},[358,1510,1511],{},"Item",[358,1513,1514],{},"Cálculo",[358,1516,1363],{},[368,1518,1519,1530,1541],{},[355,1520,1521,1524,1527],{},[373,1522,1523],{},"2 On-Demand c\u002F Savings Plan",[373,1525,1526],{},"2 × $0,025 × 730h",[373,1528,1529],{},"$36,50",[355,1531,1532,1535,1538],{},[373,1533,1534],{},"~3 Spot (média)",[373,1536,1537],{},"3 × $0,0125 × 730h",[373,1539,1540],{},"$27,38",[355,1542,1543,1548,1550],{},[373,1544,1545],{},[79,1546,1547],{},"Total otimizado",[373,1549,1187],{},[373,1551,1552],{},[79,1553,1554],{},"$63,88\u002Fmês",[349,1556,1557,1571],{},[352,1558,1559],{},[355,1560,1561,1563,1566,1569],{},[358,1562],{},[358,1564,1565],{},"Antes",[358,1567,1568],{},"Depois",[358,1570,856],{},[368,1572,1573,1588,1604],{},[355,1574,1575,1579,1582,1585],{},[373,1576,1577],{},[79,1578,1363],{},[373,1580,1581],{},"$561",[373,1583,1584],{},"$64",[373,1586,1587],{},"$497",[355,1589,1590,1595,1598,1601],{},[373,1591,1592],{},[79,1593,1594],{},"Custo\u002Fano",[373,1596,1597],{},"$6.732",[373,1599,1600],{},"$766",[373,1602,1603],{},"$5.966",[355,1605,1606,1611,1613,1615],{},[373,1607,1608],{},[79,1609,1610],{},"% de economia",[373,1612,1187],{},[373,1614,1187],{},[373,1616,1617],{},[79,1618,1619],{},"89%",[73,1621,1622],{},"Claro, 89% é otimista (depende do tráfego ser muito variável). Um cenário mais\nconservador, com menos variação, ficaria em 50-60% de economia — ainda\nextremamente significativo.",[132,1624,1626],{"id":1625},"outras-otimizações-rápidas","Outras otimizações rápidas",[349,1628,1629,1641],{},[352,1630,1631],{},[355,1632,1633,1636,1639],{},[358,1634,1635],{},"Otimização",[358,1637,1638],{},"Esforço",[358,1640,856],{},[368,1642,1643,1654,1664,1674,1684],{},[355,1644,1645,1648,1651],{},[373,1646,1647],{},"Apagar EBS volumes não usados",[373,1649,1650],{},"Baixo",[373,1652,1653],{},"5-10%",[355,1655,1656,1659,1661],{},[373,1657,1658],{},"Apagar snapshots antigos",[373,1660,1650],{},[373,1662,1663],{},"2-5%",[355,1665,1666,1669,1671],{},[373,1667,1668],{},"Mover S3 antigo para Glacier",[373,1670,1650],{},[373,1672,1673],{},"40-90% (do S3)",[355,1675,1676,1679,1681],{},[373,1677,1678],{},"Usar CloudFront para reduzir egress",[373,1680,540],{},[373,1682,1683],{},"10-30% (rede)",[355,1685,1686,1689,1691],{},[373,1687,1688],{},"Desligar ambientes dev à noite",[373,1690,540],{},[373,1692,1693],{},"65% (do dev)",[11,1695,1697],{"id":1696},"monitoramento-e-alertas-monitoramento","Monitoramento e alertas {#monitoramento}",[73,1699,1700],{},"Otimização não é evento único — é processo contínuo. Sem monitoramento, o\ncusto volta a crescer.",[132,1702,1704],{"id":1703},"aws-cost-explorer","AWS Cost Explorer",[73,1706,1707],{},"Ferramenta gratuita da AWS que mostra seus gastos por serviço, por região, por\ntag. Use para:",[481,1709,1710,1713,1716],{},[19,1711,1712],{},"Identificar tendências de crescimento",[19,1714,1715],{},"Ver quais serviços mais consomem",[19,1717,1718,1719,1722],{},"Filtrar por tag (ex.: ",[167,1720,1721],{},"Environment=prod",")",[132,1724,1726],{"id":1725},"aws-budgets","AWS Budgets",[73,1728,1729],{},"Crie alertas de orçamento para ser avisado antes de estourar:",[160,1731,1733],{"className":162,"code":1732,"language":164,"meta":165,"style":165},"# Alerta quando gasto mensal passar de $500\nresource \"aws_budgets_budget\" \"monthly\" {\n  name              = \"orcamento-mensal\"\n  budget_type       = \"COST\"\n  limit_amount      = \"500\"\n  limit_unit        = \"USD\"\n  time_period_end   = \"2087-06-15_00:00\"\n  time_period_start = \"2026-01-01_00:00\"\n  time_unit         = \"MONTHLY\"\n\n  notification {\n    comparison_operator        = \"GREATER_THAN\"\n    threshold                  = 80    # Avisa ao chegar em 80% ($400)\n    threshold_type             = \"PERCENTAGE\"\n    notification_type          = \"ACTUAL\"\n    subscriber_email_addresses = [\"finops@minhaempresa.com\"]\n  }\n}\n",[167,1734,1735,1740,1745,1750,1755,1760,1765,1770,1775,1780,1784,1789,1794,1799,1804,1809,1814,1818],{"__ignoreMap":165},[170,1736,1737],{"class":172,"line":173},[170,1738,1739],{},"# Alerta quando gasto mensal passar de $500\n",[170,1741,1742],{"class":172,"line":179},[170,1743,1744],{},"resource \"aws_budgets_budget\" \"monthly\" {\n",[170,1746,1747],{"class":172,"line":186},[170,1748,1749],{},"  name              = \"orcamento-mensal\"\n",[170,1751,1752],{"class":172,"line":192},[170,1753,1754],{},"  budget_type       = \"COST\"\n",[170,1756,1757],{"class":172,"line":198},[170,1758,1759],{},"  limit_amount      = \"500\"\n",[170,1761,1762],{"class":172,"line":204},[170,1763,1764],{},"  limit_unit        = \"USD\"\n",[170,1766,1767],{"class":172,"line":210},[170,1768,1769],{},"  time_period_end   = \"2087-06-15_00:00\"\n",[170,1771,1772],{"class":172,"line":216},[170,1773,1774],{},"  time_period_start = \"2026-01-01_00:00\"\n",[170,1776,1777],{"class":172,"line":221},[170,1778,1779],{},"  time_unit         = \"MONTHLY\"\n",[170,1781,1782],{"class":172,"line":227},[170,1783,183],{"emptyLinePlaceholder":182},[170,1785,1786],{"class":172,"line":233},[170,1787,1788],{},"  notification {\n",[170,1790,1791],{"class":172,"line":239},[170,1792,1793],{},"    comparison_operator        = \"GREATER_THAN\"\n",[170,1795,1796],{"class":172,"line":245},[170,1797,1798],{},"    threshold                  = 80    # Avisa ao chegar em 80% ($400)\n",[170,1800,1801],{"class":172,"line":251},[170,1802,1803],{},"    threshold_type             = \"PERCENTAGE\"\n",[170,1805,1806],{"class":172,"line":257},[170,1807,1808],{},"    notification_type          = \"ACTUAL\"\n",[170,1810,1811],{"class":172,"line":263},[170,1812,1813],{},"    subscriber_email_addresses = [\"finops@minhaempresa.com\"]\n",[170,1815,1816],{"class":172,"line":269},[170,1817,336],{},[170,1819,1820],{"class":172,"line":274},[170,1821,266],{},[132,1823,1825],{"id":1824},"tags-a-base-da-governança","Tags: a base da governança",[73,1827,1828],{},"Sem tags, é impossível saber quem gastou o quê. Defina tags obrigatórias:",[349,1830,1831,1843],{},[352,1832,1833],{},[355,1834,1835,1838,1840],{},[358,1836,1837],{},"Tag",[358,1839,1014],{},[358,1841,1842],{},"Para quê",[368,1844,1845,1858,1871,1884],{},[355,1846,1847,1852,1855],{},[373,1848,1849],{},[167,1850,1851],{},"Environment",[373,1853,1854],{},"dev, staging, prod",[373,1856,1857],{},"Separar custos por ambiente",[355,1859,1860,1865,1868],{},[373,1861,1862],{},[167,1863,1864],{},"Project",[373,1866,1867],{},"app-x, site-y",[373,1869,1870],{},"Atribuir custo a projetos",[355,1872,1873,1878,1881],{},[373,1874,1875],{},[167,1876,1877],{},"Owner",[373,1879,1880],{},"time-backend",[373,1882,1883],{},"Responsável pelo recurso",[355,1885,1886,1891,1894],{},[373,1887,1888],{},[167,1889,1890],{},"CostCenter",[373,1892,1893],{},"CC-1001",[373,1895,1896],{},"Atribuir a centro de custo",[73,1898,1899,1900,1903],{},"Use ",[79,1901,1902],{},"AWS Tag Policies"," para obrigar que todo recurso seja criado com essas\ntags.",[11,1905,1907],{"id":1906},"erros-comuns-erros-comuns","Erros comuns {#erros-comuns}",[132,1909,1911],{"id":1910},"_1-auto-scaling-sem-cooldown","1. Auto-scaling sem cooldown",[73,1913,1914,1917],{},[79,1915,1916],{},"Problema",": sem período de cooldown (resfriamento), o ASG pode adicionar e\nremover servidores freneticamente — \"thrashing\". CPU sobe, adiciona; CPU cai,\nremove; CPU sobe de novo...",[73,1919,1920,1923],{},[79,1921,1922],{},"Solução",": defina um cooldown de 300s (5 minutos) entre ações de escalonamento.",[132,1925,1927],{"id":1926},"_2-mínimo-do-asg-muito-alto","2. Mínimo do ASG muito alto",[73,1929,1930,1932,1933,1936],{},[79,1931,1916],{},": definir ",[167,1934,1935],{},"min_size = 5"," \"para garantir\". À noite, com 0 tráfego,\nvocê mantém 5 servidores rodando sem necessidade.",[73,1938,1939,1941,1942,1945],{},[79,1940,1922],{},": o mínimo deve ser o número de servidores que aguenta seu tráfego\n",[1202,1943,1944],{},"de vale"," (mínimo do dia), não o de pico. Combinado com Spot, pode ser baixo.",[132,1947,1949],{"id":1948},"_3-usar-spot-para-banco-de-dados","3. Usar Spot para banco de dados",[73,1951,1952,1954],{},[79,1953,1916],{},": Spot cai sem aviso (com 2 min), banco cai, aplicação para,\ndados podem corromper.",[73,1956,1957,1959],{},[79,1958,1922],{},": banco de dados sempre em On-Demand ou RI\u002FSavings Plans. Spot é\npara camada de aplicação (stateless, sem estado) que tolera quedas.",[132,1961,1963],{"id":1962},"_4-comprar-reserved-instance-sem-analisar-histórico","4. Comprar Reserved Instance sem analisar histórico",[73,1965,1966,1968],{},[79,1967,1916],{},": comprometer 1-3 anos em um tipo de instância que você pode não\nprecisar mais depois de right-sizing.",[73,1970,1971,1973,1974,1977],{},[79,1972,1922],{},": faça right-sizing ",[1202,1975,1976],{},"antes"," de comprar RI. Depois de estabilizar os\ntipos, compre RI para a baseline. Comece com Savings Plans (mais flexível) se\ninseguro.",[132,1979,1981],{"id":1980},"_5-ignorar-egress-transferência-de-dados","5. Ignorar egress (transferência de dados)",[73,1983,1984,1986],{},[79,1985,1916],{},": focar só em EC2 e esquecer que transferência de dados entre\nregiões ou para a internet custa caro. Uma app que transfere 1TB\u002Fmês para\nclientes pode pagar $90 só de egress.",[73,1988,1989,1991,1992,1995],{},[79,1990,1922],{},": use ",[79,1993,1994],{},"CloudFront"," (CDN da AWS) para cachear conteúdo perto dos\nusuários — reduz tanto egress quanto latência. Transferência entre\ndisponibilidades (AZs) na mesma região também cobra: evite arquiteturas que\nfalam entre AZs excessivamente.",[1997,1998],"hr",{},[73,2000,2001,2004,2005,1441],{},[79,2002,2003],{},"Precisa de ajuda com otimização de custos na AWS?"," A Inicialize Tec\nimplementa auto-scaling, right-sizing e estratégias de Reserved\u002FSpot para\nreduzir sua conta em até 60%. ",[22,2006,2008],{"href":2007},"\u002F#top","Conversamos sobre seu caso",[2010,2011,2012],"style",{},"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":165,"searchDepth":186,"depth":186,"links":2014},[2015,2016,2017,2022,2027,2032,2037,2042,2047],{"id":13,"depth":179,"text":14},{"id":70,"depth":179,"text":71},{"id":111,"depth":179,"text":112,"children":2018},[2019,2020,2021],{"id":134,"depth":186,"text":135},{"id":344,"depth":186,"text":157},{"id":494,"depth":186,"text":495},{"id":576,"depth":179,"text":577,"children":2023},[2024,2025,2026],{"id":591,"depth":186,"text":592},{"id":664,"depth":186,"text":665},{"id":837,"depth":186,"text":838},{"id":940,"depth":179,"text":941,"children":2028},[2029,2030,2031],{"id":955,"depth":186,"text":956},{"id":995,"depth":186,"text":996},{"id":1105,"depth":186,"text":1106},{"id":1212,"depth":179,"text":1213,"children":2033},[2034,2035,2036],{"id":1222,"depth":186,"text":1223},{"id":1229,"depth":186,"text":1230},{"id":1316,"depth":186,"text":1317},{"id":1444,"depth":179,"text":1445,"children":2038},[2039,2040,2041],{"id":1451,"depth":186,"text":1452},{"id":1472,"depth":186,"text":1473},{"id":1625,"depth":186,"text":1626},{"id":1696,"depth":179,"text":1697,"children":2043},[2044,2045,2046],{"id":1703,"depth":186,"text":1704},{"id":1725,"depth":186,"text":1726},{"id":1824,"depth":186,"text":1825},{"id":1906,"depth":179,"text":1907,"children":2048},[2049,2050,2051,2052,2053],{"id":1910,"depth":186,"text":1911},{"id":1926,"depth":186,"text":1927},{"id":1948,"depth":186,"text":1949},{"id":1962,"depth":186,"text":1963},{"id":1980,"depth":186,"text":1981},"infraestrutura","2026-08-26","Aprenda a cortar até 60% da sua conta AWS com auto-scaling, Spot Instances, right-sizing e reservas — com cálculos reais e exemplos práticos.","md",[2059,2060,2061,2062,582,2063],"AWS","auto-scaling","custo nuvem","otimização","right-sizing",{},"\u002Finfraestrutura\u002Freduzir-custo-aws-auto-scaling",{"title":5,"description":2056},"reduzir-custo-aws-auto-scaling","infraestrutura\u002Freduzir-custo-aws-auto-scaling","-Lb2pq8dj7LnRXUvHiIGIXTcIi3v6us3yZ-v2SFwe8M",1787796309109]