{"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\/sv\/blog\/administrirovanie\/kak-aws-varit-svoi-elastichnye-servisy-masshtabirovanie-seti","title":{"rendered":"Hur AWS \"kokar\" sina elastiska tj\u00e4nster. N\u00e4tverksskalning","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>N\u00e4tverkskapaciteten hos Amazon Web Services best\u00e5r av 69 zoner runt om i v\u00e4rlden i 22 regioner: USA, Europa, Asien, Afrika och Australien. Varje zon rymmer upp till 8 datacenter \u2014 databehandlingscenter. I varje datacenter finns tusentals eller hundratusentals servrar. N\u00e4tverket \u00e4r utformat s\u00e5 att alla osannolika driftst\u00f6rningar beaktas. Till exempel \u00e4r alla regioner isolerade fr\u00e5n varandra, och tillg\u00e4nglighetszonerna ligger p\u00e5 flera kilometers avst\u00e5nd fr\u00e5n varandra. \u00c4ven om en kabel klipps kommer systemet att anv\u00e4nda reservkanaler, och informationsf\u00f6rlusten kommer att vara n\u00e5gra datapaket. Mer om de principer som n\u00e4tverket \u00e4r byggt p\u00e5 och hur det fungerar ber\u00e4ttar Vasily Pantyukhin.<\/p>\n<p><img decoding=\"async\" alt=\"Hur AWS &quot;kokar&quot; sina elastiska tj\u00e4nster. N\u00e4tverksskalning\" src=\"\/wp-content\/uploads\/2019\/10\/4cc9672442cd7bf744ffced6471be040.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Vasilij Pantu Chin<\/b> b\u00f6rjade som Unix-administrat\u00f6r p\u00e5 .ru-f\u00f6retag, arbetade i 6 \u00e5r med stora maskiner fr\u00e5n Sun Microsystems, och predikade i 11 \u00e5r datacenterfokus i EMC. Som en naturlig utveckling \u00f6vergick jag till privata moln och sedan till offentliga. Nu, som arkitekt p\u00e5 Amazon Web Services, ger jag tekniska r\u00e5d f\u00f6r att hj\u00e4lpa f\u00f6retag att v\u00e4xa och leva i AWS-molnet.<\/p>\n<p>I den f\u00f6reg\u00e5ende delen av trilogin om AWS uppbyggnad f\u00f6rdjupade Vasily sig i uppbyggnaden av fysiska servrar och skalning av databaser. Nitro-kort, anpassad hypervisor baserad p\u00e5 KVM, databasen Amazon Aurora \u2014 allt detta finns i materialet \"<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/oleg-bunin\/blog\/471686\/\">Hur AWS \"kokar\" sina elastiska tj\u00e4nster. Skalning av servrar och databaser<\/a><\/noindex>\". L\u00e4s f\u00f6r att f\u00e5 en djupare f\u00f6rst\u00e5else av kontexten eller se <noindex><a rel=\"nofollow\" href=\"https:\/\/youtu.be\/S3f6nWJxBvk\">videoinspelning<\/a><\/noindex> presentationerna.<\/p>\n<p>I den h\u00e4r delen handlar det om n\u00e4tverkets skalning \u2014 en av de mest komplexa systemen inom AWS. Utvecklingen fr\u00e5n ett platt n\u00e4tverk till Virtual Private Cloud och dess uppbyggnad, interna tj\u00e4nster som Blackfoot och HyperPlane, problemet med bullriga grannar, och slutligen \u2014 n\u00e4tverksstorlekar, backbone och fysiska kablar. Allt detta finner du under l\u00e4s mer.<\/p>\n<p><i>Ansvarsfriskrivning: allt nedan \u00e4r Vasily's personliga \u00e5sikt, och den kan skilja sig fr\u00e5n Amazon Web Services st\u00e5ndpunkter.<\/i><br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>N\u00e4tverksskalning<\/h2>\n<p>\nAWS-molnet lanserades \u00e5r 2006. Dess n\u00e4tverk var ganska primitivt \u2014 med en platt struktur. Adressintervallet f\u00f6r privata adresser var gemensamt f\u00f6r alla hyresg\u00e4ster i molnet. N\u00e4r en ny virtuell maskin startade fick du av en slump en tillg\u00e4nglig IP-adress fr\u00e5n detta intervall.<\/p>\n<p><img decoding=\"async\" alt=\"Hur AWS &quot;kokar&quot; sina elastiska tj\u00e4nster. N\u00e4tverksskalning\" src=\"\/wp-content\/uploads\/2019\/10\/dde10b64891861582bc56510adb0fb56.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDetta tillv\u00e4gag\u00e5ngss\u00e4tt var enkelt att genomf\u00f6ra, men det begr\u00e4nsade grundl\u00e4ggande anv\u00e4ndningen av molnet. Speciellt var det ganska sv\u00e5rt att utveckla hybridl\u00f6sningar som kombinerade privata n\u00e4tverk p\u00e5 marken och i AWS. Det vanligaste problemet l\u00e5g i \u00f6verlappningen av IP-adressintervall.<\/p>\n<p><img decoding=\"async\" alt=\"Hur AWS &quot;kokar&quot; sina elastiska tj\u00e4nster. N\u00e4tverksskalning\" src=\"\/wp-content\/uploads\/2019\/10\/8e95325862ae0438d3b1edef45c692b0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Virtual Private Cloud<\/h3>\n<p>\nMolnet har blivit efterfr\u00e5gat. Det \u00e4r dags att t\u00e4nka p\u00e5 skalbarheten och m\u00f6jligheten att anv\u00e4nda det av tiotals miljoner hyresg\u00e4ster. Det platta n\u00e4tverket har blivit det st\u00f6rsta hindret. D\u00e4rf\u00f6r b\u00f6rjade vi t\u00e4nka p\u00e5 hur vi kan isolera anv\u00e4ndare fr\u00e5n varandra p\u00e5 n\u00e4tverksniv\u00e5 s\u00e5 att de sj\u00e4lva kan v\u00e4lja IP-omr\u00e5den.<\/p>\n<p><img decoding=\"async\" alt=\"Hur AWS &quot;kokar&quot; sina elastiska tj\u00e4nster. N\u00e4tverksskalning\" src=\"\/wp-content\/uploads\/2019\/10\/e082da6a68a889e3091c75dd3aa912ec.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nVad kommer f\u00f6rst i tankarna n\u00e4r du t\u00e4nker p\u00e5 n\u00e4tverksisolering? Sj\u00e4lvklart <b>VLAN<\/b> och <b>VRF - Virtual Routing and Forwarding<\/b>.<\/p>\n<p>Tyv\u00e4rr har det inte fungerat. VLAN-ID \u00e4r endast 12 bitar, vilket ger oss bara 4096 isolerade segment. \u00c4ven i de st\u00f6rsta switcharna kan h\u00f6gst 1-2 tusen VRF anv\u00e4ndas. Kombinationen av VRF och VLAN ger oss bara n\u00e5gra miljoner deln\u00e4t. Det \u00e4r definitivt inte tillr\u00e4ckligt f\u00f6r tiotals miljoner hyresg\u00e4ster, d\u00e4r varje hyresg\u00e4st m\u00e5ste ha m\u00f6jlighet att anv\u00e4nda flera deln\u00e4t.<\/p>\n<p>Dessutom kan vi helt enkelt inte ha r\u00e5d att k\u00f6pa det antal stora enheter som kr\u00e4vs, till exempel fr\u00e5n Cisco eller Juniper. Det finns tv\u00e5 sk\u00e4l: det \u00e4r fruktansv\u00e4rt dyrt, och vi vill inte bli beroende av deras utvecklings- och patchpolitik.<\/p>\n<blockquote><p>Slutsatsen \u00e4r klar - vi m\u00e5ste koka ihop v\u00e5r egen l\u00f6sning.<\/p><\/blockquote>\n<p>\n\u00c5r 2009 tillk\u00e4nnagav vi <b>VPC<\/b> \u2014 <b>Virtual Private Cloud<\/b>. Namnet har slagit igenom och nu anv\u00e4nder m\u00e5nga molnleverant\u00f6rer det ocks\u00e5.<\/p>\n<p>VPC \u00e4r ett virtuellt n\u00e4tverk <b>SDN<\/b> (Software Defined Network). Vi beslutade oss f\u00f6r att inte uppfinna egna protokoll p\u00e5 L2- och L3-niv\u00e5er. N\u00e4tverket fungerar p\u00e5 standard Ethernet och IP. F\u00f6r att \u00f6verf\u00f6ra trafik fr\u00e5n virtuella maskiner kapslas den in i omslaget av v\u00e5rt eget protokoll. I det anges ID:t som tillh\u00f6r VPC-hyresg\u00e4sten.<\/p>\n<p><img decoding=\"async\" alt=\"Hur AWS &quot;kokar&quot; sina elastiska tj\u00e4nster. N\u00e4tverksskalning\" src=\"\/wp-content\/uploads\/2019\/10\/63c6226b5dcecbf4376547c3c1605fef.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDet l\u00e5ter enkelt. Men det finns flera allvarliga tekniska utmaningar att l\u00f6sa. Till exempel, var och hur ska vi lagra data om mappningen av virtuella MAC\/IP-adresser, VPC-ID och motsvarande fysiska MAC\/IP? I skalan av AWS \u00e4r detta en enorm tabell som m\u00e5ste fungera med minimala f\u00f6rdr\u00f6jningar vid \u00e5tkomst. Det ansvarar <b>f\u00f6r mappningstj\u00e4nsten<\/b>, som \u00e4r utspridd i ett tunt lager \u00f6ver hela n\u00e4tverket.<\/p>\n<p>I n\u00e4sta generations maskiner utf\u00f6rs inkapslingen av Nitro-kort p\u00e5 h\u00e5rdvaruniv\u00e5. I \u00e4ldre instanser \u00e4r inkapsling och dekapsling programvarubaserade.\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"Hur AWS &quot;kokar&quot; sina elastiska tj\u00e4nster. N\u00e4tverksskalning\" src=\"\/wp-content\/uploads\/2019\/10\/d17738749f273d94e943723f7b2a6b5a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nL\u00e5t oss f\u00f6rst\u00e5 hur detta fungerar i stora drag. Vi b\u00f6rjar med niv\u00e5 L2. Anta att vi har en virtuell maskin med IP 10.0.0.2 p\u00e5 en fysisk server 192.168.0.3. Den skickar data till den virtuella maskinen 10.0.0.3, som ligger p\u00e5 192.168.1.4. En ARP-f\u00f6rfr\u00e5gan bildas och hamnar p\u00e5 det n\u00e4tverkskort som heter Nitro. F\u00f6r enkelhetens skull antar vi att b\u00e5da virtuella maskinerna finns i samma \"bl\u00e5\" VPC.<\/p>\n<p><img decoding=\"async\" alt=\"Hur AWS &quot;kokar&quot; sina elastiska tj\u00e4nster. N\u00e4tverksskalning\" src=\"\/wp-content\/uploads\/2019\/10\/d260113b0502cecc328919dd5c3b69ac.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKortet ers\u00e4tter k\u00e4lladressen med sin egen och vidarebefordrar ARP-ramen till mappningstj\u00e4nsten.<\/p>\n<p><img decoding=\"async\" alt=\"Hur AWS &quot;kokar&quot; sina elastiska tj\u00e4nster. N\u00e4tverksskalning\" src=\"\/wp-content\/uploads\/2019\/10\/812d7693bc54afc24f6e763fdb91180e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMappningstj\u00e4nsten returnerar information som beh\u00f6vs f\u00f6r att skicka \u00f6ver det fysiska L2-n\u00e4tverket.<\/p>\n<p><img decoding=\"async\" alt=\"Hur AWS &quot;kokar&quot; sina elastiska tj\u00e4nster. N\u00e4tverksskalning\" src=\"\/wp-content\/uploads\/2019\/10\/b21fd6edb95ef2e990db813074c7907c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNitro-kortet ers\u00e4tter MAC-adressen i det fysiska n\u00e4tverket med adressen i VPC i ARP-svaret.<\/p>\n<p><img decoding=\"async\" alt=\"Hur AWS &quot;kokar&quot; sina elastiska tj\u00e4nster. N\u00e4tverksskalning\" src=\"\/wp-content\/uploads\/2019\/10\/6e6931c7fe92d5cf2584c5bf9b2b3fdb.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nVid datatransfer kapslar vi de logiska MAC- och IP-adresserna i en VPC-f\u00f6rpackning. Allt detta skickas \u00f6ver det fysiska n\u00e4tverket med hj\u00e4lp av motsvarande IP Nitro-kort i avs\u00e4ndning och mottagning.<\/p>\n<p><img decoding=\"async\" alt=\"Hur AWS &quot;kokar&quot; sina elastiska tj\u00e4nster. N\u00e4tverksskalning\" src=\"\/wp-content\/uploads\/2019\/10\/e786d7f88e1fea1557590f2b2bd6e88f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDen fysiska maskinen som paketet \u00e4r avsett f\u00f6r utf\u00f6r en kontroll. Detta g\u00f6rs f\u00f6r att f\u00f6rhindra adressf\u00f6rfalskning. Maskinen skickar en speciell f\u00f6rfr\u00e5gan till mappningstj\u00e4nsten och fr\u00e5gar: \"Fr\u00e5n den fysiska maskinen 192.168.0.3 har jag mottagit ett paket som \u00e4r avsett f\u00f6r 10.0.0.3 i \"bl\u00e5\" VPC. \u00c4r det legitimt?\"\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"Hur AWS &quot;kokar&quot; sina elastiska tj\u00e4nster. N\u00e4tverksskalning\" src=\"\/wp-content\/uploads\/2019\/10\/cedf4d7e77936e4cc8f873defefbe37f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMappningstj\u00e4nsten kontrollerar sin resursallokeringstabell och till\u00e5ter eller f\u00f6rbjuder paketets passage. I alla nya instanser \u00e4r det ytterligare validering inbyggd i Nitro-korten. Den kan inte omg\u00e5s ens teoretiskt. D\u00e4rf\u00f6r fungerar spoofing p\u00e5 resurser i en annan VPC inte.<\/p>\n<p><img decoding=\"async\" alt=\"Hur AWS &quot;kokar&quot; sina elastiska tj\u00e4nster. N\u00e4tverksskalning\" src=\"\/wp-content\/uploads\/2019\/10\/3e6bc5a80a7d36785299f6a3fbb19d92.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nD\u00e4refter skickas data till den virtuella maskinen de \u00e4r avsedda f\u00f6r.\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"Hur AWS &quot;kokar&quot; sina elastiska tj\u00e4nster. N\u00e4tverksskalning\" src=\"\/wp-content\/uploads\/2019\/10\/19884070ad3b2b7b2835e2c3c182949a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMappningstj\u00e4nsten fungerar ocks\u00e5 som en logisk router f\u00f6r data\u00f6verf\u00f6ring mellan virtuella maskiner i olika deln\u00e4t. Konceptuellt \u00e4r det ganska enkelt, jag kommer inte att g\u00e5 in p\u00e5 detaljer.<\/p>\n<p><img decoding=\"async\" alt=\"Hur AWS &quot;kokar&quot; sina elastiska tj\u00e4nster. N\u00e4tverksskalning\" src=\"\/wp-content\/uploads\/2019\/10\/9d592d738d02bbcf6bfcbda2812f8f0c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDet visar sig att vid \u00f6verf\u00f6ring av varje paket v\u00e4nder sig servrarna till mappningstj\u00e4nsten. Hur ska vi hantera de oundvikliga f\u00f6rdr\u00f6jningarna? <b>Genom caching<\/b>, sj\u00e4lvklart.<\/p>\n<p>Det fina \u00e4r att vi inte beh\u00f6ver cacha hela den enorma tabellen. P\u00e5 den fysiska servern finns virtuella maskiner fr\u00e5n ett relativt litet antal VPC:er. Informationen som beh\u00f6ver cachas g\u00e4ller endast dessa VPC:er. \u00d6verf\u00f6ring av data till andra VPC:er i \"standardkonfigurationen\" \u00e4r \u00e4nd\u00e5 inte legitim. Om s\u00e5dana funktioner som VPC-peering anv\u00e4nds, l\u00e4ggs ytterligare information om de motsvarande VPC:erna till i cachen.\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"Hur AWS &quot;kokar&quot; sina elastiska tj\u00e4nster. N\u00e4tverksskalning\" src=\"\/wp-content\/uploads\/2019\/10\/5ac44d8854bff3c7738724ee9dda0c57.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nVi har nu f\u00f6rst\u00e5tt hur data\u00f6verf\u00f6ring i VPC fungerar.<\/p>\n<h3>Blackfoot<\/h3>\n<p>\nHur hanterar man situationer d\u00e4r trafiken m\u00e5ste skickas ut\u00e5t, till exempel till Internet eller via VPN till landet? H\u00e4r \u00e4r vi r\u00e4ddade av <b>Blackfoot<\/b> \u2014 den interna tj\u00e4nsten AWS. Den har utvecklats av v\u00e5rt sydafrikanska team. D\u00e4rf\u00f6r kallas tj\u00e4nsten efter pingvinen som lever i Sydafrika.<\/p>\n<p><img decoding=\"async\" alt=\"Hur AWS &quot;kokar&quot; sina elastiska tj\u00e4nster. N\u00e4tverksskalning\" src=\"\/wp-content\/uploads\/2019\/10\/dc6f233224d130df42adf522602167c6.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nBlackfoot dekapslar trafiken och g\u00f6r med den vad som beh\u00f6vs. Data skickas till Internet som det \u00e4r.<\/p>\n<p><img decoding=\"async\" alt=\"Hur AWS &quot;kokar&quot; sina elastiska tj\u00e4nster. N\u00e4tverksskalning\" src=\"\/wp-content\/uploads\/2019\/10\/b6a51230202355b27de9730fbc18bd7f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nData dekapslas och kapslas in i en IPsec-wrap vid anv\u00e4ndning av VPN.<\/p>\n<p><img decoding=\"async\" alt=\"Hur AWS &quot;kokar&quot; sina elastiska tj\u00e4nster. N\u00e4tverksskalning\" src=\"\/wp-content\/uploads\/2019\/10\/ef76780a9be99d72c5763a41274f4224.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nVid anv\u00e4ndning av Direct Connect taggas trafiken och \u00f6verf\u00f6rs till motsvarande VLAN.<\/p>\n<p><img decoding=\"async\" alt=\"Hur AWS &quot;kokar&quot; sina elastiska tj\u00e4nster. N\u00e4tverksskalning\" src=\"\/wp-content\/uploads\/2019\/10\/89adc2616e0bf97355a2c638720fd791.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>HyperPlane<\/h3>\n<p>\nDetta \u00e4r en intern fl\u00f6deskontrolltj\u00e4nst. M\u00e5nga n\u00e4tverkstj\u00e4nster kr\u00e4ver kontroll av <b>statusen f\u00f6r datatrafiken<\/b>. Till exempel, vid anv\u00e4ndning av NAT m\u00e5ste fl\u00f6deskontrollen s\u00e4kerst\u00e4lla att varje par \"IP: destinationport\" motsvarar en unik utg\u00e5ende port. Vid en balansl\u00f6sare <b>NLB<\/b> \u2014 <b>N\u00e4tverksbelastningsbalanserare<\/b>, m\u00e5ste datatrafiken alltid styras till samma m\u00e5l virtuella maskin. Security Groups \u00e4r en brandv\u00e4gg med statusbevarande. Den \u00f6vervakar inkommande trafik och \u00f6ppnar obem\u00e4rkt portar f\u00f6r utg\u00e5ende datapaket.<\/p>\n<p><img decoding=\"async\" alt=\"Hur AWS &quot;kokar&quot; sina elastiska tj\u00e4nster. N\u00e4tverksskalning\" src=\"\/wp-content\/uploads\/2019\/10\/da1ad8e7179ebffbe786348db25f0a95.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nI AWS-molnet \u00e4r kraven p\u00e5 \u00f6verf\u00f6ringsf\u00f6rdr\u00f6jningar extremt h\u00f6ga. D\u00e4rf\u00f6r <b>HyperPlane<\/b> \u00e4r kritiska f\u00f6r hela n\u00e4tverks funktionalitet.<\/p>\n<p><img decoding=\"async\" alt=\"Hur AWS &quot;kokar&quot; sina elastiska tj\u00e4nster. N\u00e4tverksskalning\" src=\"\/wp-content\/uploads\/2019\/10\/eb73570e579c6e0b05727029345e559a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nHyperplane \u00e4r byggd p\u00e5 EC2-maskiner. H\u00e4r finns ingen magi, bara knep. Knepet \u00e4r att det \u00e4r virtuella maskiner med stor RAM. Transaktionerna \u00e4r endast genomf\u00f6rda i minnet. Detta m\u00f6jligg\u00f6r f\u00f6rdr\u00f6jningar p\u00e5 bara n\u00e5gra tiotal mikrosekunder. Arbete med disk skulle krossa all prestanda.\u00a0<\/p>\n<p>Hyperplane \u00e4r ett distribuerat system av enorma m\u00e4ngder s\u00e5dana EC2-maskiner. Varje virtuell maskin har en bandbredd p\u00e5 5 GB\/s. P\u00e5 regional n\u00e4tverksniv\u00e5 ger detta galna terabitar av bandbredd och m\u00f6jligg\u00f6r hantering av <b>miljoner anslutningar per sekund<\/b>.<\/p>\n<p>HyperPlane fungerar endast med str\u00f6mmar. VPC-kapslar paket \u00e4r helt transparenta f\u00f6r den. Potentiell s\u00e5rbarhet i denna interna tj\u00e4nst skulle \u00e4nd\u00e5 inte till\u00e5ta att bryta isoleringen av VPC. S\u00e4kerheten ansvarar f\u00f6r lagren nedanf\u00f6r.<\/p>\n<h3>Noisy neighbor<\/h3>\n<p>\nDet finns ocks\u00e5 ett problem med <b>den bullriga grannen<\/b> \u2014 <b>noisy neighbor<\/b>. Anta att vi har 8 noder. Dessa noder hanterar str\u00f6mmar fr\u00e5n alla anv\u00e4ndare i molnet. Allt verkar bra och belastningen borde spridas j\u00e4mnt \u00f6ver alla noder. Noderna \u00e4r mycket kraftfulla och det \u00e4r sv\u00e5rt att \u00f6verbelasta dem.<\/p>\n<p>Men vi bygger v\u00e5r arkitektur med tanke p\u00e5 \u00e4ven de osannolika scenarierna.\u00a0<\/p>\n<blockquote><p>En l\u00e5g sannolikhet betyder inte om\u00f6jlighet.<\/p><\/blockquote>\n<p>\nVi kan f\u00f6rest\u00e4lla oss en situation d\u00e4r en eller flera anv\u00e4ndare genererar en f\u00f6r stor belastning. Denna belastning involverar alla HyperPlane-noder, och andra anv\u00e4ndare kan potentiellt m\u00e4rka en viss minskning i prestanda. Detta bryter mot konceptet av molnet, d\u00e4r hyresg\u00e4sterna inte har m\u00f6jlighet att p\u00e5verka varandra.<\/p>\n<p><img decoding=\"async\" alt=\"Hur AWS &quot;kokar&quot; sina elastiska tj\u00e4nster. N\u00e4tverksskalning\" src=\"\/wp-content\/uploads\/2019\/10\/8508878637dc3d4c0b0b565e08d73e52.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nHur l\u00f6ser vi problemet med den bullriga grannen? Det f\u00f6rsta som kommer att t\u00e4nka p\u00e5 \u00e4r sharding. V\u00e5ra 8 noder delas logiskt upp i 4 shards med 2 noder i varje. Nu st\u00f6r den bullriga grannen bara en fj\u00e4rdedel av alla anv\u00e4ndare, men det st\u00f6r kraftigt.<\/p>\n<p><img decoding=\"async\" alt=\"Hur AWS &quot;kokar&quot; sina elastiska tj\u00e4nster. N\u00e4tverksskalning\" src=\"\/wp-content\/uploads\/2019\/10\/33e10c10b246ee8ddeb171ac44372c56.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nL\u00e5t oss g\u00f6ra p\u00e5 ett annat s\u00e4tt. Vi ger varje anv\u00e4ndare bara 3 noder.\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"Hur AWS &quot;kokar&quot; sina elastiska tj\u00e4nster. N\u00e4tverksskalning\" src=\"\/wp-content\/uploads\/2019\/10\/1afa7337b8418740b9ef5860be9d3a82.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nTricket \u00e4r att tilldela noder till olika anv\u00e4ndare slumpm\u00e4ssigt. I bilden nedan korsar den bl\u00e5 anv\u00e4ndaren noder med en av de tv\u00e5 andra anv\u00e4ndarna \u2014 den gr\u00f6na och den orangea.<\/p>\n<p><img decoding=\"async\" alt=\"Hur AWS &quot;kokar&quot; sina elastiska tj\u00e4nster. N\u00e4tverksskalning\" src=\"\/wp-content\/uploads\/2019\/10\/e0fd896db825b390bd66d2055707464d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMed 8 noder och 3 anv\u00e4ndare \u00e4r sannolikheten f\u00f6r att den bullriga grannen korsar en av anv\u00e4ndarna 54 %. Med en s\u00e5dan sannolikhet kommer den bl\u00e5 anv\u00e4ndaren att p\u00e5verka andra hyresg\u00e4ster. Och detta endast med en del av sin belastning. I v\u00e5rt exempel kommer denna p\u00e5verkan att endast vara m\u00e4rkbar f\u00f6r en tredjedel av alla anv\u00e4ndare. Det \u00e4r redan ett bra resultat.<\/p>\n<p>Antal anv\u00e4ndare som korsar<\/p>\n<p>Sannolikhet i procent<\/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>L\u00e5t oss n\u00e4rma oss situationen mer verklighetstroget - vi tar 100 noder och 5 anv\u00e4ndare p\u00e5 5 noder. I detta fall korsar ingen av noderna varandra med en sannolikhet p\u00e5 77 %.\u00a0<\/p>\n<p>Antal anv\u00e4ndare som korsar<\/p>\n<p>Sannolikhet i procent<\/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>I en verklig situation, med ett stort antal HyperPlane-noder och anv\u00e4ndare, \u00e4r den potentiella p\u00e5verkan fr\u00e5n den bullriga grannen p\u00e5 andra anv\u00e4ndare minimal. Denna metod kallas <b>shuffle sharding<\/b> \u2014 <b>. Den minimerar den negativa effekten av att noder g\u00e5r ner.<\/b>M\u00e5nga tj\u00e4nster \u00e4r byggda p\u00e5 HyperPlane: Network Load Balancer, NAT Gateway, Amazon EFS, AWS PrivateLink, AWS Transit Gateway.<\/p>\n<p>N\u00e4tverksstorlekar<\/p>\n<h3>n\u00e4tverksstorlek<\/h3>\n<p>\nL\u00e5t oss nu prata om storleken p\u00e5 n\u00e4tverket. I oktober 2019 erbjuder AWS sina tj\u00e4nster i <b>22 regioner<\/b>, och ytterligare 9 \u00e4r planerade.<\/p>\n<ul>\n<li>Varje region inneh\u00e5ller flera tillg\u00e4nglighetszoner \u2014 Availability Zone. Totalt finns det 69 v\u00e4rlden \u00f6ver.\n<\/li>\n<li>Varje AZ best\u00e5r av datacenter. Totalt finns det h\u00f6gst 8.\n<\/li>\n<li>Det finns ett enormt antal servrar i datacentren, i vissa fall upp till 300 000.\n<\/li>\n<\/ul>\n<p>\nNu ska vi j\u00e4mf\u00f6ra allt detta, multiplicera och f\u00e5 fram en imponerande siffra som visar p\u00e5 <b>skalan av Amazon-molnet.<\/b>.<\/p>\n<p>Mellan tillg\u00e4nglighetszonerna och datacentren finns det m\u00e5nga optiska kanaler. I en av v\u00e5ra st\u00f6rsta regioner har vi bara f\u00f6r att kommunicera AZ med varandra och med kommunikationscentraler i andra regioner (Transit Centers) 388 kanaler. Totalt ger det galna <b>5000 Tbps.<\/b>.<\/p>\n<p><img decoding=\"async\" alt=\"Hur AWS &quot;kokar&quot; sina elastiska tj\u00e4nster. N\u00e4tverksskalning\" src=\"\/wp-content\/uploads\/2019\/10\/2d9faa9275665bc1d3c6fbb49235fac4.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAWS:s backbone \u00e4r byggd speciellt f\u00f6r molnet och \u00e4r optimerad f\u00f6r att fungera med det. Vi bygger den p\u00e5 kanaler med <b>100 Gbps.<\/b>. Vi kontrollerar dem helt, f\u00f6rutom i regionerna i Kina. Trafiken blandas inte med belastningen fr\u00e5n andra f\u00f6retag.<\/p>\n<p><img decoding=\"async\" alt=\"Hur AWS &quot;kokar&quot; sina elastiska tj\u00e4nster. N\u00e4tverksskalning\" src=\"\/wp-content\/uploads\/2019\/10\/3359c6ade7215527f40ee3b54a0b700e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSj\u00e4lvklart \u00e4r vi inte den enda molntj\u00e4nstleverant\u00f6ren med ett privat backbone-n\u00e4tverk. Fler och fler stora f\u00f6retag f\u00f6ljer samma v\u00e4g. Det bekr\u00e4ftas av oberoende forskare, som de fr\u00e5n <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=\"Hur AWS &quot;kokar&quot; sina elastiska tj\u00e4nster. N\u00e4tverksskalning\" src=\"\/wp-content\/uploads\/2019\/10\/b7aa723241783d131881caf5db73f7e6.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nGrafen visar att andelen inneh\u00e5llsleverant\u00f6rer och molnleverant\u00f6rer \u00f6kar. P\u00e5 grund av detta minskar andelen Internet-trafik fr\u00e5n backbone-leverant\u00f6rer st\u00e4ndigt.<\/p>\n<p>Jag ska f\u00f6rklara varf\u00f6r detta h\u00e4nder. Tidigare var de flesta webbtj\u00e4nster tillg\u00e4ngliga och konsumerades direkt fr\u00e5n Internet. Nu finns det allt fler servrar i molnet som \u00e4r tillg\u00e4ngliga via <b>CDN<\/b> \u2014 <b>Content Distribution Network.<\/b>F\u00f6r att n\u00e5 resursen g\u00e5r anv\u00e4ndaren genom Internet endast till n\u00e4rmaste CDN PoP \u2014 <b>Point of Presence.<\/b>Oftast ligger det n\u00e5gonstans n\u00e4ra. D\u00e4refter l\u00e4mnar det den offentliga Internet och \u00e5ker genom privat backbone, till exempel \u00f6ver Atlanten, och n\u00e5r direkt resursen.<\/p>\n<p>Det \u00e4r intressant att fundera p\u00e5 hur Internet kommer att se ut om 10 \u00e5r om denna trend forts\u00e4tter.<\/p>\n<h3>Fysiska kanaler.<\/h3>\n<p>\nForskare har \u00e4n s\u00e5 l\u00e4nge inte kommit p\u00e5 hur man kan \u00f6ka ljusets hastighet i universum, men har gjort stora framsteg inom metoder f\u00f6r att \u00f6verf\u00f6ra det genom fiberoptik. Nu anv\u00e4nder vi kablar med 6912 fiber. Detta hj\u00e4lper till att avsev\u00e4rt optimera kostnaden f\u00f6r deras installation.<\/p>\n<p>I vissa regioner m\u00e5ste vi anv\u00e4nda speciella kablar. Till exempel, i regionen Sydney anv\u00e4nder vi kablar med ett speciellt skydd mot termiter.\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"Hur AWS &quot;kokar&quot; sina elastiska tj\u00e4nster. N\u00e4tverksskalning\" src=\"\/wp-content\/uploads\/2019\/10\/738bec49680ba7a31237862f0834942a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nIngen \u00e4r immun mot olyckor, och ibland skadas v\u00e5ra kanaler. P\u00e5 bilden till h\u00f6ger ser vi optiska kablar i en av de amerikanska regionerna som skadades av byggarbetare. Som ett resultat av olyckan f\u00f6rlorades endast 13 datapaket, vilket \u00e4r imponerande. \u00c5terigen \u2013 bara 13! Systemet v\u00e4xlade bokstavligen omedelbart till reservkanalerna \u2013 skalan fungerar.<\/p>\n<p>Vi har hastigt g\u00e5tt igenom n\u00e5gra av Amazon Cloud-tj\u00e4nsterna och teknologierna. Jag hoppas att du har f\u00e5tt \u00e5tminstone en viss f\u00f6rst\u00e5else f\u00f6r de omfattande uppgifter v\u00e5ra ingenj\u00f6rer m\u00e5ste l\u00f6sa. Personligen tycker jag att det \u00e4r mycket fascinerande.\u00a0<\/p>\n<blockquote><p>Detta \u00e4r den sista delen av trilogin av Vasily Pantiukhin om AWS-infrastrukturen. I <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/oleg-bunin\/blog\/471686\/\">f\u00f6rsta<\/a><\/noindex> delen beskrivs optimering av servrar och skalning av databaser, och i <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/oleg-bunin\/blog\/464305\/\">andra<\/a><\/noindex> \u2014 serverless-funktioner och Firecracker.<\/p>\n<p>P\u00e5 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.highload.ru\/moscow\/2019\">HighLoad++<\/a><\/noindex> I november kommer Vasily Pantiukhin att dela med sig av nya detaljer om Amazons infrastruktur. Han <noindex><a rel=\"nofollow\" href=\"https:\/\/www.highload.ru\/moscow\/2019\/abstracts\/5977\">om popul\u00e4ra destinationer f\u00f6r flytt: fr\u00e5n Nya Zeeland till Kalach i Voronezj-regionen.<\/a><\/noindex> kommer att diskutera orsakerna till driftstopp och design av distribuerade system p\u00e5 Amazon. Fram till den 24 oktober kan du fortfarande <noindex><a rel=\"nofollow\" href=\"https:\/\/conf.ontico.ru\/conference\/join\/hl2019.html\">boka<\/a><\/noindex> k\u00f6pa en biljett till ett bra pris, och betala senare. Vi ser fram emot att tr\u00e4ffa dig p\u00e5 HighLoad++, kom f\u00f6rbi \u2013 vi kan prata!<\/p><\/blockquote>\n<p>K\u00e4lla: <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.4 - 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\/sv\/blog\/administrirovanie\/kak-aws-varit-svoi-elastichnye-servisy-masshtabirovanie-seti\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\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\/sv\/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\udd47Hur AWS \"kokar\" sina elastiska tj\u00e4nster. Skalan av n\u00e4tverksl\u00f6sningar | ProHoster","description":"Skalan av Amazon Web Services n\u00e4tverk \u00e4r 69 zoner \u00f6ver hela v\u00e4rlden i 22 regioner: USA, Europa, Asien, Afrika och Australien. I varje zon finns det upp till 8 datacenter.","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/kak-aws-varit-svoi-elastichnye-servisy-masshtabirovanie-seti","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","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\/sv\/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\/sv\/wp-json\/wp\/v2\/posts\/39304","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=39304"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/39304\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media\/39305"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=39304"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=39304"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=39304"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}