{"id":39304,"date":"2019-10-31T22:29:40","date_gmt":"2019-10-31T19:29:40","guid":{"rendered":"https:\/\/prohoster.info\/blog\/kak-aws-varit-svoi-elastichnye-servisy-masshtabirovanie-seti\/"},"modified":"2019-10-31T22:29:40","modified_gmt":"2019-10-31T19:29:40","slug":"kak-aws-varit-svoi-elastichnye-servisy-masshtabirovanie-seti","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/kak-aws-varit-svoi-elastichnye-servisy-masshtabirovanie-seti","title":{"rendered":"Como a AWS \"cozinha\" seus servi\u00e7os el\u00e1sticos. Escalonamento de rede","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>A escala da Amazon Web Services \u00e9 de 69 zonas ao redor do mundo em 22 regi\u00f5es: EUA, Europa, \u00c1sia, \u00c1frica e Austr\u00e1lia. Cada zona tem at\u00e9 8 CDPs \u2014 Centros de Processamento de Dados. Em cada CDP, h\u00e1 milhares ou centenas de milhares de servidores. A rede \u00e9 constru\u00edda de forma que todos os cen\u00e1rios improv\u00e1veis de falhas sejam considerados. Por exemplo, todas as regi\u00f5es s\u00e3o isoladas umas das outras, e as zonas de disponibilidade est\u00e3o a v\u00e1rias quil\u00f4metros de dist\u00e2ncia. Mesmo que um cabo seja cortado, o sistema alternar\u00e1 para canais de backup, e as perdas de informa\u00e7\u00e3o ser\u00e3o de apenas algumas unidades de pacotes de dados. Sobre quais outros princ\u00edpios a rede \u00e9 constru\u00edda e como ela funciona, contar\u00e1 Vasily Pantyukhin.<\/p>\n<p><img decoding=\"async\" alt=\"Como a AWS &quot;cozinha&quot; seus servi\u00e7os el\u00e1sticos. Escalonamento de rede\" src=\"\/wp-content\/uploads\/2019\/10\/4cc9672442cd7bf744ffced6471be040.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Vasily Pantyukhin<\/b> come\u00e7ou como administrador Unix em empresas .ru, trabalhou 6 anos com grandes equipamentos da Sun Microsystem, e 11 anos pregou a centralidade de dados no mundo na EMC. Evoluiu naturalmente para nuvens privadas e depois migrou para as p\u00fablicas. Agora, como arquiteto da Amazon Web Services, oferece conselhos t\u00e9cnicos para viver e se desenvolver na nuvem da AWS.<\/p>\n<p>Na parte anterior da trilogia sobre a estrutura da AWS, Vasily se aprofundou na constru\u00e7\u00e3o de servidores f\u00edsicos e no escalonamento de bancos de dados. As placas Nitro, o hipervisor personalizado baseado em KVM, o banco de dados Amazon Aurora \u2014 tudo isso no material \"<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/oleg-bunin\/blog\/471686\/\">Como a AWS 'prepara' seus servi\u00e7os el\u00e1sticos. Escalabilidade de servidores e bancos de dados<\/a><\/noindex>\". Leia para mergulhar no contexto, ou assista a <noindex><a rel=\"nofollow\" href=\"https:\/\/youtu.be\/S3f6nWJxBvk\">grava\u00e7\u00e3o em v\u00eddeo<\/a><\/noindex> palestras.<\/p>\n<p>Nesta parte, falaremos sobre o escalonamento da rede \u2014 um dos sistemas mais complexos da AWS. A evolu\u00e7\u00e3o de uma rede plana para uma Virtual Private Cloud e sua estrutura, os servi\u00e7os internos Blackfoot e HyperPlane, o problema do vizinho barulhento, e, no final, as dimens\u00f5es da rede, backbone e cabos f\u00edsicos. Tudo isso abaixo.<\/p>\n<p><i>Aviso: tudo que est\u00e1 abaixo \u00e9 opini\u00e3o pessoal de Vasily e pode n\u00e3o coincidir com a posi\u00e7\u00e3o da Amazon Web Services.<\/i><br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Escalonamento de rede<\/h2>\n<p>\nA nuvem da AWS foi lan\u00e7ada em 2006. Sua rede era bastante primitiva \u2014 com uma estrutura plana. O intervalo de endere\u00e7os privados era comum para todos os inquilinos da nuvem. Ao iniciar uma nova m\u00e1quina virtual, voc\u00ea recebia, por acaso, um endere\u00e7o IP dispon\u00edvel desse intervalo.<\/p>\n<p><img decoding=\"async\" alt=\"Como a AWS &quot;cozinha&quot; seus servi\u00e7os el\u00e1sticos. Escalonamento de rede\" src=\"\/wp-content\/uploads\/2019\/10\/dde10b64891861582bc56510adb0fb56.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEssa abordagem foi f\u00e1cil de implementar, mas limitava fundamentalmente o uso da nuvem. Em particular, era bastante dif\u00edcil desenvolver solu\u00e7\u00f5es h\u00edbridas que combinassem redes privadas locais com a AWS. O problema mais comum era a sobreposi\u00e7\u00e3o dos intervalos de endere\u00e7os IP.<\/p>\n<p><img decoding=\"async\" alt=\"Como a AWS &quot;cozinha&quot; seus servi\u00e7os el\u00e1sticos. Escalonamento de rede\" src=\"\/wp-content\/uploads\/2019\/10\/8e95325862ae0438d3b1edef45c692b0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Nuvem Privada Virtual<\/h3>\n<p>\nA nuvem se tornou popular. Chegou a hora de considerar a escalabilidade e a possibilidade de uso por dezenas de milh\u00f5es de inquilinos. A rede plana tornou-se o principal obst\u00e1culo. Por isso, pensamos em como isolar usu\u00e1rios uns dos outros em n\u00edvel de rede, garantindo que pudessem escolher seus pr\u00f3prios intervalos de IP.<\/p>\n<p><img decoding=\"async\" alt=\"Como a AWS &quot;cozinha&quot; seus servi\u00e7os el\u00e1sticos. Escalonamento de rede\" src=\"\/wp-content\/uploads\/2019\/10\/e082da6a68a889e3091c75dd3aa912ec.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nO que vem \u00e0 mente quando voc\u00ea pensa em isolamento de rede? Claro <b>VLAN<\/b> e <b>VRF \u2014 Encaminhamento e Comuta\u00e7\u00e3o Virtual<\/b>.<\/p>\n<p>Infelizmente, isso n\u00e3o funcionou. O ID do VLAN \u00e9 composto por apenas 12 bits, o que nos proporciona apenas 4096 segmentos isolados. Mesmo nos maiores switches, podemos utilizar no m\u00e1ximo 1-2 mil VRFs. O compartilhamento de VRF e VLAN nos fornece apenas alguns milh\u00f5es de sub-redes. Isso \u00e9 definitivamente insuficiente para dezenas de milh\u00f5es de inquilinos, cada um dos quais deve ter a possibilidade de usar v\u00e1rias sub-redes.<\/p>\n<p>Al\u00e9m disso, simplesmente n\u00e3o podemos nos dar ao luxo de comprar a quantidade necess\u00e1ria de grandes dispositivos, por exemplo, da Cisco ou da Juniper. Existem duas raz\u00f5es: \u00e9 extremamente caro, e n\u00e3o queremos depender da pol\u00edtica de desenvolvimento e atualiza\u00e7\u00e3o deles.<\/p>\n<blockquote><p>A conclus\u00e3o \u00e9 clara \u2013 precisamos criar nossa pr\u00f3pria solu\u00e7\u00e3o.<\/p><\/blockquote>\n<p>\nEm 2009, anunciamos <b>VPC<\/b> \u2014 <b>Nuvem Privada Virtual<\/b>. O nome pegou e agora muitos provedores de nuvem tamb\u00e9m o utilizam.<\/p>\n<p>VPC \u2013 \u00e9 uma rede virtual <b>SDN<\/b> (Rede Definida por Software). Decidimos n\u00e3o inventar protocolos especiais nos n\u00edveis L2 e L3. A rede opera em Ethernet e IP padr\u00e3o. Para a transmiss\u00e3o na rede, o tr\u00e1fego das m\u00e1quinas virtuais \u00e9 encapsulado em uma estrutura do nosso pr\u00f3prio protocolo. Nela \u00e9 especificado um ID que pertence ao inquilino do VPC.<\/p>\n<p><img decoding=\"async\" alt=\"Como a AWS &quot;cozinha&quot; seus servi\u00e7os el\u00e1sticos. Escalonamento de rede\" src=\"\/wp-content\/uploads\/2019\/10\/63c6226b5dcecbf4376547c3c1605fef.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nParece simples. No entanto, \u00e9 preciso resolver v\u00e1rias quest\u00f5es t\u00e9cnicas s\u00e9rias. Por exemplo, onde e como armazenar os dados de mapeamento de endere\u00e7os MAC\/IP virtuais, ID do VPC e os respectivos endere\u00e7os MAC\/IP f\u00edsicos. Em escala da AWS, temos uma enorme tabela que deve operar com lat\u00eancias m\u00ednimas de acesso. Isso \u00e9 responsabilidade do <b>servi\u00e7o de mapeamento<\/b>, que \u00e9 distribu\u00eddo por toda a rede.<\/p>\n<p>Nos carros da nova gera\u00e7\u00e3o, a encapsula\u00e7\u00e3o \u00e9 realizada por meio de placas Nitro a n\u00edvel de hardware. Em inst\u00e2ncias mais antigas, a encapsula\u00e7\u00e3o e desencapsula\u00e7\u00e3o s\u00e3o feitas de forma program\u00e1tica.\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"Como a AWS &quot;cozinha&quot; seus servi\u00e7os el\u00e1sticos. Escalonamento de rede\" src=\"\/wp-content\/uploads\/2019\/10\/d17738749f273d94e943723f7b2a6b5a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nVamos entender como isso funciona de forma geral. Come\u00e7aremos pelo n\u00edvel L2. Suponha que temos uma m\u00e1quina virtual com o IP 10.0.0.2 em um servidor f\u00edsico 192.168.0.3. Ela envia dados para uma m\u00e1quina virtual 10.0.0.3, que reside em 192.168.1.4. Um pedido ARP \u00e9 gerado, que chega \u00e0 placa de rede Nitro. Para simplificar, vamos considerar que ambas as m\u00e1quinas virtuais est\u00e3o na mesma VPC \"azul\".<\/p>\n<p><img decoding=\"async\" alt=\"Como a AWS &quot;cozinha&quot; seus servi\u00e7os el\u00e1sticos. Escalonamento de rede\" src=\"\/wp-content\/uploads\/2019\/10\/d260113b0502cecc328919dd5c3b69ac.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nA placa substitui o endere\u00e7o de origem pelo seu pr\u00f3prio e reencaminha o quadro ARP para o servi\u00e7o de mapeamento.<\/p>\n<p><img decoding=\"async\" alt=\"Como a AWS &quot;cozinha&quot; seus servi\u00e7os el\u00e1sticos. Escalonamento de rede\" src=\"\/wp-content\/uploads\/2019\/10\/812d7693bc54afc24f6e763fdb91180e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nO servi\u00e7o de mapeamento retorna as informa\u00e7\u00f5es necess\u00e1rias para a transmiss\u00e3o pela rede f\u00edsica L2.<\/p>\n<p><img decoding=\"async\" alt=\"Como a AWS &quot;cozinha&quot; seus servi\u00e7os el\u00e1sticos. Escalonamento de rede\" src=\"\/wp-content\/uploads\/2019\/10\/b21fd6edb95ef2e990db813074c7907c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nA placa Nitro, na resposta ARP, substitui o MAC na rede f\u00edsica pelo endere\u00e7o na VPC.<\/p>\n<p><img decoding=\"async\" alt=\"Como a AWS &quot;cozinha&quot; seus servi\u00e7os el\u00e1sticos. Escalonamento de rede\" src=\"\/wp-content\/uploads\/2019\/10\/6e6931c7fe92d5cf2584c5bf9b2b3fdb.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAo transmitir dados, envolvemos os MAC e IP l\u00f3gicos em um inv\u00f3lucro da VPC. Tudo isso \u00e9 enviado pela rede f\u00edsica com o uso dos IPs apropriados das placas Nitro de origem e destino.<\/p>\n<p><img decoding=\"async\" alt=\"Como a AWS &quot;cozinha&quot; seus servi\u00e7os el\u00e1sticos. Escalonamento de rede\" src=\"\/wp-content\/uploads\/2019\/10\/e786d7f88e1fea1557590f2b2bd6e88f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nA m\u00e1quina f\u00edsica para a qual o pacote \u00e9 destinado faz uma verifica\u00e7\u00e3o. Isso \u00e9 necess\u00e1rio para evitar a possibilidade de falsifica\u00e7\u00e3o de endere\u00e7os. A m\u00e1quina envia um pedido especial ao servi\u00e7o de mapeamento e pergunta: \"Da m\u00e1quina f\u00edsica 192.168.0.3, eu recebi um pacote destinado a 10.0.0.3 na VPC 'azul'. Ele \u00e9 leg\u00edtimo?\"\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"Como a AWS &quot;cozinha&quot; seus servi\u00e7os el\u00e1sticos. Escalonamento de rede\" src=\"\/wp-content\/uploads\/2019\/10\/cedf4d7e77936e4cc8f873defefbe37f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nO servi\u00e7o de mapeamento confere sua tabela de aloca\u00e7\u00e3o de recursos e permite ou nega a passagem do pacote. Em todas as novas inst\u00e2ncias, uma valida\u00e7\u00e3o adicional \u00e9 incorporada nas placas Nitro. N\u00e3o \u00e9 poss\u00edvel contorn\u00e1-la, nem mesmo teoricamente. Portanto, a falsifica\u00e7\u00e3o de recursos em outra VPC n\u00e3o funcionar\u00e1.<\/p>\n<p><img decoding=\"async\" alt=\"Como a AWS &quot;cozinha&quot; seus servi\u00e7os el\u00e1sticos. Escalonamento de rede\" src=\"\/wp-content\/uploads\/2019\/10\/3e6bc5a80a7d36785299f6a3fbb19d92.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEm seguida, os dados s\u00e3o enviados para a m\u00e1quina virtual para a qual foram destinados.\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"Como a AWS &quot;cozinha&quot; seus servi\u00e7os el\u00e1sticos. Escalonamento de rede\" src=\"\/wp-content\/uploads\/2019\/10\/19884070ad3b2b7b2835e2c3c182949a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nO servi\u00e7o de mapeamento tamb\u00e9m atua como um roteador l\u00f3gico para a transmiss\u00e3o de dados entre m\u00e1quinas virtuais em diferentes sub-redes. Conceitualmente, tudo \u00e9 simples, n\u00e3o entrarei em detalhes.<\/p>\n<p><img decoding=\"async\" alt=\"Como a AWS &quot;cozinha&quot; seus servi\u00e7os el\u00e1sticos. Escalonamento de rede\" src=\"\/wp-content\/uploads\/2019\/10\/9d592d738d02bbcf6bfcbda2812f8f0c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAssim, ao transmitir cada pacote, os servidores consultam o servi\u00e7o de mapeamento. Como lidar com as inevit\u00e1veis lat\u00eancias? <b>Com cache.<\/b>, claro.<\/p>\n<p>Toda a beleza est\u00e1 no fato de que n\u00e3o \u00e9 necess\u00e1rio armazenar em cache toda a tabela enorme. Em um servidor f\u00edsico vivem m\u00e1quinas virtuais a partir de uma quantidade relativamente pequena de VPCs. \u00c9 preciso armazenar em cache apenas as informa\u00e7\u00f5es sobre esses VPCs. A transmiss\u00e3o de dados para outros VPCs na configura\u00e7\u00e3o \"padr\u00e3o\" ainda n\u00e3o \u00e9 leg\u00edtima. Se se utiliza funcionalidade como VPC-peering, ent\u00e3o as informa\u00e7\u00f5es sobre os VPCs correspondentes s\u00e3o carregadas adicionalmente no cache.\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"Como a AWS &quot;cozinha&quot; seus servi\u00e7os el\u00e1sticos. Escalonamento de rede\" src=\"\/wp-content\/uploads\/2019\/10\/5ac44d8854bff3c7738724ee9dda0c57.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nResolvemos a transmiss\u00e3o de dados em VPC.<\/p>\n<h3>Blackfoot<\/h3>\n<p>\nComo agir em situa\u00e7\u00f5es em que o tr\u00e1fego precisa ser transmitido para fora, por exemplo, para a Internet ou atrav\u00e9s de VPN para a terra? Aqui somos salvos pelo <b>Blackfoot<\/b> \u2014 servi\u00e7o interno da AWS. Ele foi desenvolvido pela nossa equipe da \u00c1frica do Sul. Por isso, o servi\u00e7o \u00e9 nomeado em homenagem a um pinguim que vive na \u00c1frica do Sul.<\/p>\n<p><img decoding=\"async\" alt=\"Como a AWS &quot;cozinha&quot; seus servi\u00e7os el\u00e1sticos. Escalonamento de rede\" src=\"\/wp-content\/uploads\/2019\/10\/dc6f233224d130df42adf522602167c6.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nBlackfoot descapsula o tr\u00e1fego e faz com ele o que \u00e9 necess\u00e1rio. Os dados s\u00e3o enviados para a Internet como est\u00e3o.<\/p>\n<p><img decoding=\"async\" alt=\"Como a AWS &quot;cozinha&quot; seus servi\u00e7os el\u00e1sticos. Escalonamento de rede\" src=\"\/wp-content\/uploads\/2019\/10\/b6a51230202355b27de9730fbc18bd7f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nOs dados s\u00e3o descapsulados e recobertos com a prote\u00e7\u00e3o IPsec ao usar VPN.<\/p>\n<p><img decoding=\"async\" alt=\"Como a AWS &quot;cozinha&quot; seus servi\u00e7os el\u00e1sticos. Escalonamento de rede\" src=\"\/wp-content\/uploads\/2019\/10\/ef76780a9be99d72c5763a41274f4224.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAo usar Direct Connect, o tr\u00e1fego \u00e9 etiquetado e transmitido para o VLAN correspondente.<\/p>\n<p><img decoding=\"async\" alt=\"Como a AWS &quot;cozinha&quot; seus servi\u00e7os el\u00e1sticos. Escalonamento de rede\" src=\"\/wp-content\/uploads\/2019\/10\/89adc2616e0bf97355a2c638720fd791.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>HyperPlane<\/h3>\n<p>\nEste \u00e9 um servi\u00e7o interno de controle de fluxo. Muitos servi\u00e7os de rede exigem controle <b>do estado do fluxo de dados<\/b>. Por exemplo, ao usar NAT, o controle de fluxo deve garantir que cada par \"IP: porta de destino\" corresponda a uma porta de sa\u00edda \u00fanica. No caso do balanceador <b>NLB<\/b> \u2014 <b>Network Load Balancer<\/b>, o fluxo de dados deve sempre ser direcionado para a mesma m\u00e1quina virtual de destino. Os Grupos de Seguran\u00e7a s\u00e3o um firewall com estado. Ele monitora o tr\u00e1fego de entrada e abre implicitamente as portas para o fluxo de pacotes de sa\u00edda.<\/p>\n<p><img decoding=\"async\" alt=\"Como a AWS &quot;cozinha&quot; seus servi\u00e7os el\u00e1sticos. Escalonamento de rede\" src=\"\/wp-content\/uploads\/2019\/10\/da1ad8e7179ebffbe786348db25f0a95.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNa nuvem AWS, as exig\u00eancias de lat\u00eancia de transmiss\u00e3o s\u00e3o extremamente altas. Portanto, <b>HyperPlane<\/b> \u00e9 cr\u00edtico para a opera\u00e7\u00e3o de toda a rede.<\/p>\n<p><img decoding=\"async\" alt=\"Como a AWS &quot;cozinha&quot; seus servi\u00e7os el\u00e1sticos. Escalonamento de rede\" src=\"\/wp-content\/uploads\/2019\/10\/eb73570e579c6e0b05727029345e559a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nHyperplane \u00e9 constru\u00eddo em m\u00e1quinas virtuais EC2. N\u00e3o h\u00e1 m\u00e1gica aqui, apenas ast\u00facia. A ast\u00facia est\u00e1 no fato de que s\u00e3o m\u00e1quinas virtuais com grande RAM. As opera\u00e7\u00f5es s\u00e3o transacionais e realizadas exclusivamente na mem\u00f3ria. Isso permite alcan\u00e7ar lat\u00eancias de apenas dezenas de microssegundos. Trabalhar com disco arruinaria toda a performance.\u00a0<\/p>\n<p>Hyperplane \u00e9 um sistema distribu\u00eddo de um enorme n\u00famero dessas m\u00e1quinas EC2. Cada m\u00e1quina virtual tem uma largura de banda de 5 GB\/s. Em toda a rede regional, isso proporciona uma largura de banda esmagadora de terabits e permite processar <b>milh\u00f5es de conex\u00f5es por segundo.<\/b>.<\/p>\n<p>HyperPlane funciona apenas com fluxos. A encapsula\u00e7\u00e3o de pacotes pelo VPC \u00e9 completamente transparente para ele. Uma vulnerabilidade potencial neste servi\u00e7o interno ainda assim n\u00e3o permitir\u00e1 romper a isola\u00e7\u00e3o do VPC. A seguran\u00e7a \u00e9 responsabilidade dos n\u00edveis inferiores.<\/p>\n<h3>vizinho barulhento<\/h3>\n<p>\nH\u00e1 mais um problema <b>vizinho barulhento<\/b> \u2014 <b>vizinho barulhento<\/b>. Vamos supor que temos 8 n\u00f3s. Esses n\u00f3s processam os fluxos de todos os usu\u00e1rios da nuvem. Parece que tudo est\u00e1 bem e a carga deve ser distribu\u00edda uniformemente entre todos os n\u00f3s. Os n\u00f3s s\u00e3o muito potentes e \u00e9 dif\u00edcil sobrecarreg\u00e1-los.<\/p>\n<p>Mas estamos construindo nossa arquitetura levando em conta at\u00e9 mesmo os cen\u00e1rios menos prov\u00e1veis.\u00a0<\/p>\n<blockquote><p>Uma baixa probabilidade n\u00e3o significa impossibilidade.<\/p><\/blockquote>\n<p>\nPodemos imaginar uma situa\u00e7\u00e3o em que um ou v\u00e1rios usu\u00e1rios geram uma carga muito alta. Todos os n\u00f3s HyperPlane est\u00e3o envolvidos no processamento dessa carga, e outros usu\u00e1rios podem potencialmente sentir alguma diminui\u00e7\u00e3o no desempenho. Isso destr\u00f3i o conceito de nuvem, onde os locat\u00e1rios n\u00e3o t\u00eam como influenciar uns aos outros.<\/p>\n<p><img decoding=\"async\" alt=\"Como a AWS &quot;cozinha&quot; seus servi\u00e7os el\u00e1sticos. Escalonamento de rede\" src=\"\/wp-content\/uploads\/2019\/10\/8508878637dc3d4c0b0b565e08d73e52.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nComo resolver o problema do vizinho barulhento? A primeira coisa que vem \u00e0 mente \u00e9 o sharding. Nossos 8 n\u00f3s s\u00e3o logicamente divididos em 4 shards com 2 n\u00f3s cada. Agora, o vizinho barulhento afetar\u00e1 apenas um quarto de todos os usu\u00e1rios, mas de forma significativa.<\/p>\n<p><img decoding=\"async\" alt=\"Como a AWS &quot;cozinha&quot; seus servi\u00e7os el\u00e1sticos. Escalonamento de rede\" src=\"\/wp-content\/uploads\/2019\/10\/33e10c10b246ee8ddeb171ac44372c56.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nVamos agir de forma diferente. Atribuiremos apenas 3 n\u00f3s para cada usu\u00e1rio.\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"Como a AWS &quot;cozinha&quot; seus servi\u00e7os el\u00e1sticos. Escalonamento de rede\" src=\"\/wp-content\/uploads\/2019\/10\/1afa7337b8418740b9ef5860be9d3a82.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nA sacada \u00e9 designar n\u00f3s para diferentes usu\u00e1rios aleatoriamente. Na imagem abaixo, o usu\u00e1rio azul se sobrep\u00f5e a um dos outros dois usu\u00e1rios \u2014 o verde e o laranja.<\/p>\n<p><img decoding=\"async\" alt=\"Como a AWS &quot;cozinha&quot; seus servi\u00e7os el\u00e1sticos. Escalonamento de rede\" src=\"\/wp-content\/uploads\/2019\/10\/e0fd896db825b390bd66d2055707464d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nCom 8 n\u00f3s e 3 usu\u00e1rios, a probabilidade de sobreposi\u00e7\u00e3o de um vizinho barulhento com um dos usu\u00e1rios \u00e9 de 54%. \u00c9 com essa probabilidade que o usu\u00e1rio azul influenciar\u00e1 outros locat\u00e1rios. E isso s\u00f3 com parte da sua carga. No nosso exemplo, essa influ\u00eancia ser\u00e1 notada apenas por um ter\u00e7o de todos os usu\u00e1rios. Esse j\u00e1 \u00e9 um bom resultado.<\/p>\n<p>O n\u00famero de usu\u00e1rios que se sobrepor\u00e3o<\/p>\n<p>Probabilidade em porcentagem<\/p>\n<p>0<\/p>\n<p>18%<\/p>\n<p>1<\/p>\n<p>54%<\/p>\n<p>2<\/p>\n<p>26%<\/p>\n<p>3<\/p>\n<p>2%<\/p>\n<p>Aproximando a situa\u00e7\u00e3o da realidade \u2014 vamos considerar 100 n\u00f3s e 5 usu\u00e1rios em 5 n\u00f3s. Nesse caso, nenhuma das n\u00f3s se sobrepor\u00e1 com uma probabilidade de 77%.\u00a0<\/p>\n<p>O n\u00famero de usu\u00e1rios que se sobrepor\u00e3o<\/p>\n<p>Probabilidade em porcentagem<\/p>\n<p>0<\/p>\n<p>77%<\/p>\n<p>1<\/p>\n<p>21%<\/p>\n<p>2<\/p>\n<p>1,8%<\/p>\n<p>3<\/p>\n<p>0,06%<\/p>\n<p>4<\/p>\n<p>0,0006%<\/p>\n<p>5<\/p>\n<p>0,00000013%<\/p>\n<p>Na situa\u00e7\u00e3o real, com um grande n\u00famero de n\u00f3s HyperPlane e usu\u00e1rios, o impacto potencial do vizinho barulhento sobre outros usu\u00e1rios \u00e9 m\u00ednimo. Esse m\u00e9todo \u00e9 chamado de <b>sharding com mistura<\/b> \u2014 <b>shuffle sharding<\/b>. Isso minimiza o efeito negativo da falha de n\u00f3s.<\/p>\n<p>Muitos servi\u00e7os s\u00e3o constru\u00eddos sobre a base do HyperPlane: Network Load Balancer, NAT Gateway, Amazon EFS, AWS PrivateLink, AWS Transit Gateway.<\/p>\n<h3>Escala da rede<\/h3>\n<p>\nAgora vamos falar sobre a escala da pr\u00f3pria rede. Em outubro de 2019, a AWS oferece seus servi\u00e7os em <b>22 regi\u00f5es<\/b>, e mais 9 est\u00e3o planejadas.<\/p>\n<ul>\n<li>Cada regi\u00e3o cont\u00e9m v\u00e1rias zonas de disponibilidade \u2014 Availability Zone. No total, existem 69 no mundo.\n<\/li>\n<li>Cada AZ \u00e9 composta por Data Centers. No total, h\u00e1 no m\u00e1ximo 8.\n<\/li>\n<li>No Data Center, h\u00e1 uma enorme quantidade de servidores, alguns chegando a 300.000.\n<\/li>\n<\/ul>\n<p>\nAgora vamos calcular a m\u00e9dia, multiplicar e obter um n\u00famero impressionante que reflete <b>a escala da nuvem da Amazon<\/b>.<\/p>\n<p>Muitos canais \u00f3pticos est\u00e3o conectados entre as zonas de disponibilidade e os Data Centers. Em uma das maiores regi\u00f5es, apenas para a comunica\u00e7\u00e3o entre AZs e centros de comunica\u00e7\u00e3o com outras regi\u00f5es (Transit Centers), h\u00e1 388 canais. Isso resulta em impressionantes <b>5000 Tbps<\/b>.<\/p>\n<p><img decoding=\"async\" alt=\"Como a AWS &quot;cozinha&quot; seus servi\u00e7os el\u00e1sticos. Escalonamento de rede\" src=\"\/wp-content\/uploads\/2019\/10\/2d9faa9275665bc1d3c6fbb49235fac4.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nA Backbone AWS foi especificamente constru\u00edda para a nuvem e otimizada para trabalhar com ela. N\u00f3s a constru\u00edmos em canais <b>100 Gbps<\/b>. Controlamos completamente, exceto nas regi\u00f5es da China. O tr\u00e1fego n\u00e3o \u00e9 compartilhado com as cargas de outras empresas.<\/p>\n<p><img decoding=\"async\" alt=\"Como a AWS &quot;cozinha&quot; seus servi\u00e7os el\u00e1sticos. Escalonamento de rede\" src=\"\/wp-content\/uploads\/2019\/10\/3359c6ade7215527f40ee3b54a0b700e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nClaro, n\u00e3o somos o \u00fanico provedor de nuvem com uma rede backbone privada. Cada vez mais grandes empresas est\u00e3o seguindo esse caminho. Isso \u00e9 confirmado por pesquisadores independentes, como os da <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.telegeography.com\/telegeographys-content-providers-submarine-cable-holdings-list\">Telegeography<\/a><\/noindex>.<\/p>\n<p><img decoding=\"async\" alt=\"Como a AWS &quot;cozinha&quot; seus servi\u00e7os el\u00e1sticos. Escalonamento de rede\" src=\"\/wp-content\/uploads\/2019\/10\/b7aa723241783d131881caf5db73f7e6.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNo gr\u00e1fico, \u00e9 vis\u00edvel que a participa\u00e7\u00e3o de provedores de conte\u00fado e provedores de nuvem est\u00e1 aumentando. Devido a isso, a participa\u00e7\u00e3o do tr\u00e1fego de Internet dos provedores de backbone est\u00e1 constantemente diminuindo.<\/p>\n<p>Vou explicar por que isso est\u00e1 acontecendo. Anteriormente, a maioria dos servi\u00e7os web era acessada e consumida diretamente da Internet. Agora, mais servidores est\u00e3o localizados na nuvem e acess\u00edveis atrav\u00e9s da <b>provedor de CDN). Eles monitoram seu<\/b> \u2014 <b>Content Distribution Network<\/b>. Para acessar o recurso, o usu\u00e1rio vai pela Internet apenas at\u00e9 o PoP CDN mais pr\u00f3ximo \u2014 <b>Point of Presence<\/b>. A maioria das vezes, isso fica pr\u00f3ximo. Depois, ele sai da Internet p\u00fablica e viaja pelo backbone privado atrav\u00e9s do Atl\u00e2ntico, por exemplo, e chega diretamente ao recurso.<\/p>\n<p>\u00c9 interessante pensar em como a Internet mudar\u00e1 em 10 anos se essa tend\u00eancia continuar.<\/p>\n<h3>Canais f\u00edsicos<\/h3>\n<p>\nOs cientistas ainda n\u00e3o descobriram como aumentar a velocidade da luz no universo, mas avan\u00e7aram significativamente nos m\u00e9todos de transmiss\u00e3o atrav\u00e9s da fibra \u00f3ptica. Atualmente, usamos cabos com 6912 fibras. Isso ajuda a otimizar bastante o custo de sua instala\u00e7\u00e3o.<\/p>\n<p>Em algumas regi\u00f5es, precisamos usar cabos especiais. Por exemplo, na regi\u00e3o de Sydney, aplicamos cabos com revestimento especial contra cupins.\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"Como a AWS &quot;cozinha&quot; seus servi\u00e7os el\u00e1sticos. Escalonamento de rede\" src=\"\/wp-content\/uploads\/2019\/10\/738bec49680ba7a31237862f0834942a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNingu\u00e9m est\u00e1 isento de problemas e, \u00e0s vezes, nossos canais s\u00e3o danificados. Na foto \u00e0 direita, cabos \u00f3pticos em uma das regi\u00f5es da Am\u00e9rica que foram rompidos por construtores. Como resultado do acidente, perdemos apenas 13 pacotes de dados, o que \u00e9 surpreendente. Apenas 13! O sistema rapidamente alternou para canais de reserva \u2014 a escala funciona.<\/p>\n<p>Demos uma r\u00e1pida passada por alguns servi\u00e7os e tecnologias da nuvem da Amazon. Espero que voc\u00ea tenha pelo menos uma ideia da magnitude das tarefas que nossos engenheiros precisam resolver. Pessoalmente, isso me fascina muito.\u00a0<\/p>\n<blockquote><p>Esta \u00e9 a parte final da trilogia de Vasily Pantyukhin sobre a estrutura da AWS. Na <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/oleg-bunin\/blog\/471686\/\">primeiro<\/a><\/noindex> parte, s\u00e3o descritas a otimiza\u00e7\u00e3o de servidores e o dimensionamento de banco de dados, e na <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/oleg-bunin\/blog\/464305\/\">o segundo<\/a><\/noindex> \u2014 fun\u00e7\u00f5es serverless e Firecracker.<\/p>\n<p>Sobre <noindex><a rel=\"nofollow\" href=\"https:\/\/www.highload.ru\/moscow\/2019\">HighLoad++<\/a><\/noindex> Em novembro, Vasily Pantyukhin compartilhar\u00e1 novos detalhes sobre a estrutura da Amazon. Ele <noindex><a rel=\"nofollow\" href=\"https:\/\/www.highload.ru\/moscow\/2019\/abstracts\/5977\">contar\u00e1<\/a><\/noindex> discutir\u00e1 as causas de falhas e o design de sistemas distribu\u00eddos na Amazon. At\u00e9 24 de outubro, voc\u00ea ainda pode <noindex><a rel=\"nofollow\" href=\"https:\/\/conf.ontico.ru\/conference\/join\/hl2019.html\">reservar<\/a><\/noindex> comprar um bilhete a um bom pre\u00e7o e pagar depois. Esperamos voc\u00ea no HighLoad++, venha \u2014 vamos conversar!<\/p><\/blockquote>\n<p>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/oleg-bunin\/blog\/471688\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041c\u0430\u0441\u0448\u0442\u0430\u0431 \u0441\u0435\u0442\u0438 Amazon Web Services \u2014\u00a0\u044d\u0442\u043e 69 \u0437\u043e\u043d \u043f\u043e \u0432\u0441\u0435\u043c\u0443 \u043c\u0438\u0440\u0443 \u0432 22 \u0440\u0435\u0433\u0438\u043e\u043d\u0430\u0445: \u0421\u0428\u0410, \u0415\u0432\u0440\u043e\u043f\u0430, \u0410\u0437\u0438\u044f, \u0410\u0444\u0440\u0438\u043a\u0430 \u0438 \u0410\u0432\u0441\u0442\u0440\u0430\u043b\u0438\u044f. \u0412 \u043a\u0430\u0436\u0434\u043e\u0439 \u0437\u043e\u043d\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0434\u043e 8 \u0426\u041e\u0414 \u2014 \u0426\u0435\u043d\u0442\u0440\u043e\u0432 \u041e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0414\u0430\u043d\u043d\u044b\u0445. \u0412 \u043a\u0430\u0436\u0434\u043e\u043c \u0426\u041e\u0414 \u0442\u044b\u0441\u044f\u0447\u0438 \u0438\u043b\u0438 \u0441\u043e\u0442\u043d\u0438 \u0442\u044b\u0441\u044f\u0447 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432. \u0421\u0435\u0442\u044c \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0430 \u0442\u0430\u043a, \u0447\u0442\u043e \u0432\u0441\u0435 \u043c\u0430\u043b\u043e\u0432\u0435\u0440\u043e\u044f\u0442\u043d\u044b\u0435 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0438 \u043f\u0435\u0440\u0435\u0431\u043e\u0435\u0432 \u0432 \u0440\u0430\u0431\u043e\u0442\u0435 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u044e\u0442\u0441\u044f \u0432 \u0440\u0430\u0441\u0447\u0435\u0442. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432\u0441\u0435 \u0440\u0435\u0433\u0438\u043e\u043d\u044b [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":39305,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-39304","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041c\u0430\u0441\u0448\u0442\u0430\u0431 \u0441\u0435\u0442\u0438 Amazon Web Services \u2014 \u044d\u0442\u043e 69 \u0437\u043e\u043d \u043f\u043e \u0432\u0441\u0435\u043c\u0443 \u043c\u0438\u0440\u0443 \u0432 22 \u0440\u0435\u0433\u0438\u043e\u043d\u0430\u0445: \u0421\u0428\u0410, \u0415\u0432\u0440\u043e\u043f\u0430, \u0410\u0437\u0438\u044f, \u0410\u0444\u0440\u0438\u043a\u0430 \u0438 \u0410\u0432\u0441\u0442\u0440\u0430\u043b\u0438\u044f. \u0412 \u043a\u0430\u0436\u0434\u043e\u0439 \u0437\u043e\u043d\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0434\u043e 8 \u0426\u041e\u0414 \u2014 \u0426\u0435\u043d\u0442\u0440\u043e\u0432 \u041e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0414\u0430\u043d\u043d\u044b\u0445.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/kak-aws-varit-svoi-elastichnye-servisy-masshtabirovanie-seti\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_PT\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041a\u0430\u043a AWS \u00ab\u0432\u0430\u0440\u0438\u0442\u00bb \u0441\u0432\u043e\u0438 \u044d\u043b\u0430\u0441\u0442\u0438\u0447\u043d\u044b\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u044b. \u041c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u0435\u0442\u0438 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041c\u0430\u0441\u0448\u0442\u0430\u0431 \u0441\u0435\u0442\u0438 Amazon Web Services \u2014 \u044d\u0442\u043e 69 \u0437\u043e\u043d \u043f\u043e \u0432\u0441\u0435\u043c\u0443 \u043c\u0438\u0440\u0443 \u0432 22 \u0440\u0435\u0433\u0438\u043e\u043d\u0430\u0445: \u0421\u0428\u0410, \u0415\u0432\u0440\u043e\u043f\u0430, \u0410\u0437\u0438\u044f, \u0410\u0444\u0440\u0438\u043a\u0430 \u0438 \u0410\u0432\u0441\u0442\u0440\u0430\u043b\u0438\u044f. \u0412 \u043a\u0430\u0436\u0434\u043e\u0439 \u0437\u043e\u043d\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0434\u043e 8 \u0426\u041e\u0414 \u2014 \u0426\u0435\u043d\u0442\u0440\u043e\u0432 \u041e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0414\u0430\u043d\u043d\u044b\u0445.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/kak-aws-varit-svoi-elastichnye-servisy-masshtabirovanie-seti\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:29:40+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:29:40+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Como a AWS \"fabrica\" seus servi\u00e7os el\u00e1sticos. Escalonamento de rede | ProHoster","description":"A escala da rede Amazon Web Services \u00e9 de 69 zonas ao redor do mundo em 22 regi\u00f5es: EUA, Europa, \u00c1sia, \u00c1frica e Austr\u00e1lia. Em cada zona, h\u00e1 at\u00e9 8 datacenters.","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/kak-aws-varit-svoi-elastichnye-servisy-masshtabirovanie-seti","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pt_PT","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041a\u0430\u043a AWS \u00ab\u0432\u0430\u0440\u0438\u0442\u00bb \u0441\u0432\u043e\u0438 \u044d\u043b\u0430\u0441\u0442\u0438\u0447\u043d\u044b\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u044b. \u041c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u0435\u0442\u0438 | ProHoster","og:description":"\u041c\u0430\u0441\u0448\u0442\u0430\u0431 \u0441\u0435\u0442\u0438 Amazon Web Services \u2014 \u044d\u0442\u043e 69 \u0437\u043e\u043d \u043f\u043e \u0432\u0441\u0435\u043c\u0443 \u043c\u0438\u0440\u0443 \u0432 22 \u0440\u0435\u0433\u0438\u043e\u043d\u0430\u0445: \u0421\u0428\u0410, \u0415\u0432\u0440\u043e\u043f\u0430, \u0410\u0437\u0438\u044f, \u0410\u0444\u0440\u0438\u043a\u0430 \u0438 \u0410\u0432\u0441\u0442\u0440\u0430\u043b\u0438\u044f. \u0412 \u043a\u0430\u0436\u0434\u043e\u0439 \u0437\u043e\u043d\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0434\u043e 8 \u0426\u041e\u0414 \u2014 \u0426\u0435\u043d\u0442\u0440\u043e\u0432 \u041e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0414\u0430\u043d\u043d\u044b\u0445.","og:url":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/kak-aws-varit-svoi-elastichnye-servisy-masshtabirovanie-seti","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:29:40+00:00","article:modified_time":"2019-10-31T19:29:40+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"39304","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-24 01:37:20","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 00:52:26","updated":"2026-01-24 01:37:20","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/39304","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=39304"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/39304\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media\/39305"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=39304"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=39304"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=39304"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}