{"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\/pl\/blog\/administrirovanie\/kak-aws-varit-svoi-elastichnye-servisy-masshtabirovanie-seti","title":{"rendered":"Jak AWS 'gotuje' swoje elastyczne us\u0142ugi. Skalowanie sieci","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Skala Amazon Web Services to 69 stref na ca\u0142ym \u015bwiecie w 22 regionach: USA, Europa, Azja, Afryka i Australia. W ka\u017cdej strefie znajduje si\u0119 do 8 centr\u00f3w danych. W ka\u017cdym centrum danych s\u0105 tysi\u0105ce lub setki tysi\u0119cy serwer\u00f3w. Sie\u0107 jest zbudowana tak, aby uwzgl\u0119dni\u0107 wszystkie ma\u0142o prawdopodobne scenariusze awarii. Na przyk\u0142ad, wszystkie regiony s\u0105 odizolowane od siebie, a strefy dost\u0119pno\u015bci s\u0105 oddalone o kilka kilometr\u00f3w. Nawet je\u015bli przerwie si\u0119 kabel, system prze\u0142\u0105czy si\u0119 na zapasowe kana\u0142y, a straty danych b\u0119d\u0105 liczone w jednostkach pakiet\u00f3w. O tym, na jakich jeszcze zasadach zbudowana jest sie\u0107 i jak dzia\u0142a, opowie Wasilij Pantyuchin.<\/p>\n<p><img decoding=\"async\" alt=\"Jak AWS &#039;gotuje&#039; swoje elastyczne us\u0142ugi. Skalowanie sieci\" src=\"\/wp-content\/uploads\/2019\/10\/4cc9672442cd7bf744ffced6471be040.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Wasilij Pantyuchin<\/b> zaczyna\u0142 jako administrator Unix w firmach .ru, przez 6 lat zajmowa\u0142 si\u0119 du\u017cymi urz\u0105dzeniami Sun Microsystem, a przez 11 lat g\u0142osi\u0142 datacenterowo\u015b\u0107 w EMC. Naturalnie ewoluowa\u0142 w kierunku chmur prywatnych, a nast\u0119pnie przeszed\u0142 do chmur publicznych. Obecnie, jako architekt Amazon Web Services, swoimi technicznymi radami pomaga \u017cy\u0107 i rozwija\u0107 si\u0119 w chmurze AWS.<\/p>\n<p>W poprzedniej cz\u0119\u015bci trylogii o budowie AWS, Wasilij zag\u0142\u0119bi\u0142 si\u0119 w budow\u0119 fizycznych serwer\u00f3w i skalowanie bazy danych. Karty Nitro, niestandardowy hypervisor oparty na KVM, baza danych Amazon Aurora \u2014 o tym wszystkim w materiale \u201e<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/oleg-bunin\/blog\/471686\/\">Jak AWS 'gotuje' swoje elastyczne us\u0142ugi. Skalowanie serwer\u00f3w i baz danych<\/a><\/noindex>Przeczytaj, aby zanurzy\u0107 si\u0119 w kontek\u015bcie, lub zobacz <noindex><a rel=\"nofollow\" href=\"https:\/\/youtu.be\/S3f6nWJxBvk\">nagranie wideo<\/a><\/noindex> wyst\u0105pienia.<\/p>\n<p>W tej cz\u0119\u015bci mowa b\u0119dzie o skalowaniu sieci \u2014 jednym z najtrudniejszych system\u00f3w w AWS. Ewolucja od p\u0142askiej sieci do Virtual Private Cloud i jej budowa, wewn\u0119trzne us\u0142ugi Blackfoot i HyperPlane, problem ha\u0142a\u015bliwego s\u0105siada, a na ko\u0144cu \u2014 rozmiary sieci, backbone i fizyczne kable. O tym wszystkim w dalszej cz\u0119\u015bci.<\/p>\n<p><i>Zastrze\u017cenie: wszystko, co poni\u017cej, to osobista opinia Wasilija i mo\u017ce nie pokrywa\u0107 si\u0119 z pozycj\u0105 Amazon Web Services.<\/i><br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Skalowanie sieci<\/h2>\n<p>\nChmur\u0119 AWS uruchomiono w 2006 roku. Jej sie\u0107 by\u0142a do\u015b\u0107 prymitywna \u2014 o p\u0142askiej strukturze. Zakres adres\u00f3w prywatnych by\u0142 wsp\u00f3lny dla wszystkich najemc\u00f3w chmury. Przy uruchomieniu nowej maszyny wirtualnej przypadkowo otrzymywa\u0142e\u015b dost\u0119pny adres IP z tego zakresu.<\/p>\n<p><img decoding=\"async\" alt=\"Jak AWS &#039;gotuje&#039; swoje elastyczne us\u0142ugi. Skalowanie sieci\" src=\"\/wp-content\/uploads\/2019\/10\/dde10b64891861582bc56510adb0fb56.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nTakie podej\u015bcie by\u0142o \u0142atwe do wdro\u017cenia, ale zasadniczo ogranicza\u0142o wykorzystanie chmury. W szczeg\u00f3lno\u015bci trudno\u015bci sprawia\u0142o rozwijanie hybrydowych rozwi\u0105za\u0144, kt\u00f3re \u0142\u0105czy\u0142y sieci prywatne na ziemi i w AWS. Najcz\u0119\u015bciej wyst\u0119puj\u0105cym problemem by\u0142 konflikt w zakresie adres\u00f3w IP.<\/p>\n<p><img decoding=\"async\" alt=\"Jak AWS &#039;gotuje&#039; swoje elastyczne us\u0142ugi. Skalowanie sieci\" src=\"\/wp-content\/uploads\/2019\/10\/8e95325862ae0438d3b1edef45c692b0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Wirtualna Chmura Prywatna<\/h3>\n<p>\nChmura okaza\u0142a si\u0119 popularna. Nadszed\u0142 czas, aby pomy\u015ble\u0107 o skalowalno\u015bci i mo\u017cliwo\u015bci jej wykorzystania przez dziesi\u0105tki milion\u00f3w tenant\u00f3w. P\u0142aska sie\u0107 sta\u0142a si\u0119 g\u0142\u00f3wn\u0105 przeszkod\u0105. Dlatego zacz\u0119li\u015bmy zastanawia\u0107 si\u0119, jak izolowa\u0107 u\u017cytkownik\u00f3w na poziomie sieci, aby mogli samodzielnie wybiera\u0107 zakresy IP.<\/p>\n<p><img decoding=\"async\" alt=\"Jak AWS &#039;gotuje&#039; swoje elastyczne us\u0142ugi. Skalowanie sieci\" src=\"\/wp-content\/uploads\/2019\/10\/e082da6a68a889e3091c75dd3aa912ec.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nCo pierwsze przychodzi na my\u015bl, gdy my\u015blisz o izolacji sieci? Oczywi\u015bcie <b>VLAN<\/b> i <b>VRF \u2014 Wirtualne Routinowanie i Forwarding<\/b>.<\/p>\n<p>Niestety, to nie zadzia\u0142a\u0142o. VLAN ID to zaledwie 12 bit\u00f3w, co daje nam tylko 4096 izolowanych segment\u00f3w. Nawet w najwi\u0119kszych prze\u0142\u0105cznikach mo\u017cna wykorzysta\u0107 maksymalnie 1-2 tysi\u0105ce VRF. Wsp\u00f3lne u\u017cywanie VRF i VLAN daje nam tylko kilka milion\u00f3w podsieci. To zdecydowanie za ma\u0142o dla dziesi\u0105tek milion\u00f3w tenant\u00f3w, z kt\u00f3rych ka\u017cdy powinien mie\u0107 mo\u017cliwo\u015b\u0107 korzystania z kilku podsieci.<\/p>\n<p>Dodatkowo po prostu nie mo\u017cemy sobie pozwoli\u0107 na zakup wymaganego poziomu du\u017cych urz\u0105dze\u0144, na przyk\u0142ad od Cisco lub Juniper. S\u0105 dwie przyczyny: to szalenie drogie, a my nie chcemy by\u0107 zale\u017cni od ich polityki rozwoju i \u0142atania.<\/p>\n<blockquote><p>Wniosek jest jeden \u2013 nale\u017cy stworzy\u0107 w\u0142asne rozwi\u0105zanie.<\/p><\/blockquote>\n<p>\nW 2009 roku og\u0142osili\u015bmy <b>VPC<\/b> \u2014 <b>Wirtualna Chmura Prywatna<\/b>. Nazwa przyj\u0119\u0142a si\u0119 i teraz wielu dostawc\u00f3w chmur r\u00f3wnie\u017c jej u\u017cywa.<\/p>\n<p>VPC \u2013 to wirtualna sie\u0107 <b>SDN<\/b> (Zdefiniowana Programowo Sie\u0107). Postanowili\u015bmy nie wynajdowa\u0107 specjalnych protoko\u0142\u00f3w na poziomach L2 i L3. Sie\u0107 dzia\u0142a na standardowym Ethernet i IP. Aby przesy\u0142a\u0107 ruch na sieci, ruch maszyn wirtualnych jest inkapsulowany w naszym w\u0142asnym protokole. Zawiera on ID, kt\u00f3re nale\u017cy do tenantowego VPC.<\/p>\n<p><img decoding=\"async\" alt=\"Jak AWS &#039;gotuje&#039; swoje elastyczne us\u0142ugi. Skalowanie sieci\" src=\"\/wp-content\/uploads\/2019\/10\/63c6226b5dcecbf4376547c3c1605fef.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nBrzmi prosto. Jednak trzeba rozwi\u0105za\u0107 kilka powa\u017cnych problem\u00f3w technicznych. Na przyk\u0142ad, gdzie i jak przechowywa\u0107 dane o odwzorowywaniu wirtualnych adres\u00f3w MAC\/IP, ID VPC i odpowiadaj\u0105cych fizycznych adres\u00f3w MAC\/IP. W skali AWS to ogromna tabela, kt\u00f3ra musi dzia\u0142a\u0107 z minimalnymi op\u00f3\u017anieniami przy dost\u0119pie. Za to odpowiedzialny jest <b>us\u0142uga odwzorowywania<\/b>, kt\u00f3ra jest rozproszona cienk\u0105 warstw\u0105 po ca\u0142ej sieci.<\/p>\n<p>W nowych generacjach urz\u0105dze\u0144 enkapsulacja jest realizowana przez karty Nitro na poziomie sprz\u0119towym. W starszych instancjach enkapsulacja i dekapsulacja odbywa si\u0119 na poziomie programowym.\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"Jak AWS &#039;gotuje&#039; swoje elastyczne us\u0142ugi. Skalowanie sieci\" src=\"\/wp-content\/uploads\/2019\/10\/d17738749f273d94e943723f7b2a6b5a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nZrozummy, jak to dzia\u0142a w og\u00f3lnych zarysach. Zaczniemy od poziomu L2. Za\u0142\u00f3\u017cmy, \u017ce mamy maszyn\u0119 wirtualn\u0105 z IP 10.0.0.2 na fizycznym serwerze 192.168.0.3. Wysy\u0142a ona dane do maszyny wirtualnej 10.0.0.3, kt\u00f3ra znajduje si\u0119 na 192.168.1.4. Tworzy si\u0119 zapytanie ARP, kt\u00f3re trafia do karty sieciowej Nitro. Dla uproszczenia zak\u0142adamy, \u017ce obie maszyny wirtualne znajduj\u0105 si\u0119 w tej samej \u201eniebieskiej\u201d VPC.<\/p>\n<p><img decoding=\"async\" alt=\"Jak AWS &#039;gotuje&#039; swoje elastyczne us\u0142ugi. Skalowanie sieci\" src=\"\/wp-content\/uploads\/2019\/10\/d260113b0502cecc328919dd5c3b69ac.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKarta zast\u0119puje adres \u017ar\u00f3d\u0142owy swoim w\u0142asnym i przesy\u0142a ramk\u0119 ARP do us\u0142ugi mapowania.<\/p>\n<p><img decoding=\"async\" alt=\"Jak AWS &#039;gotuje&#039; swoje elastyczne us\u0142ugi. Skalowanie sieci\" src=\"\/wp-content\/uploads\/2019\/10\/812d7693bc54afc24f6e763fdb91180e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nUs\u0142uga mapowania zwraca informacje potrzebne do przesy\u0142ania przez fizyczn\u0105 sie\u0107 L2.<\/p>\n<p><img decoding=\"async\" alt=\"Jak AWS &#039;gotuje&#039; swoje elastyczne us\u0142ugi. Skalowanie sieci\" src=\"\/wp-content\/uploads\/2019\/10\/b21fd6edb95ef2e990db813074c7907c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKarta Nitro w odpowiedzi ARP zast\u0119puje MAC w sieci fizycznej adresem w VPC.<\/p>\n<p><img decoding=\"async\" alt=\"Jak AWS &#039;gotuje&#039; swoje elastyczne us\u0142ugi. Skalowanie sieci\" src=\"\/wp-content\/uploads\/2019\/10\/6e6931c7fe92d5cf2584c5bf9b2b3fdb.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPodczas przesy\u0142ania danych owijamy logiczne MAC i IP w opakowanie VPC. Wszystko to przesy\u0142amy przez sie\u0107 fizyczn\u0105 za pomoc\u0105 odpowiednich kart Nitro IP \u017ar\u00f3d\u0142a i przeznaczenia.<\/p>\n<p><img decoding=\"async\" alt=\"Jak AWS &#039;gotuje&#039; swoje elastyczne us\u0142ugi. Skalowanie sieci\" src=\"\/wp-content\/uploads\/2019\/10\/e786d7f88e1fea1557590f2b2bd6e88f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nFizyczna maszyna, do kt\u00f3rej przeznaczony jest pakiet, przeprowadza weryfikacj\u0119. Jest to potrzebne, aby zapobiec mo\u017cliwo\u015bci fa\u0142szowania adres\u00f3w. Maszyna wysy\u0142a specjalne zapytanie do us\u0142ugi mapowania i pyta: \u201eZ fizycznej maszyny 192.168.0.3 otrzyma\u0142em pakiet, kt\u00f3ry jest przeznaczony dla 10.0.0.3 w \u00abniebieskiej\u00bb VPC. Czy jest on legitymny?\u201d\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"Jak AWS &#039;gotuje&#039; swoje elastyczne us\u0142ugi. Skalowanie sieci\" src=\"\/wp-content\/uploads\/2019\/10\/cedf4d7e77936e4cc8f873defefbe37f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nUs\u0142uga mapowania por\u00f3wnuje to z swoj\u0105 tabel\u0105 rozmieszczenia zasob\u00f3w i zezwala lub zabrania przej\u015bcia pakietu. We wszystkich nowych instancjach dodatkowa weryfikacja jest wbudowana w karty Nitro. Nie da si\u0119 jej obej\u015b\u0107 nawet teoretycznie. Dlatego spoofing na zasoby w innej VPC nie zadzia\u0142a.<\/p>\n<p><img decoding=\"async\" alt=\"Jak AWS &#039;gotuje&#039; swoje elastyczne us\u0142ugi. Skalowanie sieci\" src=\"\/wp-content\/uploads\/2019\/10\/3e6bc5a80a7d36785299f6a3fbb19d92.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNast\u0119pnie dane s\u0105 wysy\u0142ane do maszyny wirtualnej, dla kt\u00f3rej s\u0105 przeznaczone.\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"Jak AWS &#039;gotuje&#039; swoje elastyczne us\u0142ugi. Skalowanie sieci\" src=\"\/wp-content\/uploads\/2019\/10\/19884070ad3b2b7b2835e2c3c182949a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nUs\u0142uga mapowania dzia\u0142a r\u00f3wnie\u017c jako logiczny router do przesy\u0142ania danych mi\u0119dzy maszynami wirtualnymi w r\u00f3\u017cnych podsieciach. W koncepcji wszystko jest proste, nie b\u0119d\u0119 tego dok\u0142adnie omawia\u0107.<\/p>\n<p><img decoding=\"async\" alt=\"Jak AWS &#039;gotuje&#039; swoje elastyczne us\u0142ugi. Skalowanie sieci\" src=\"\/wp-content\/uploads\/2019\/10\/9d592d738d02bbcf6bfcbda2812f8f0c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nOkazuje si\u0119, \u017ce podczas przesy\u0142ania ka\u017cdego pakietu serwery zwracaj\u0105 si\u0119 do us\u0142ugi mapowania. Jak radzi\u0107 sobie z nieuchronnymi op\u00f3\u017anieniami? <b>Poprzez cachowanie<\/b>, oczywi\u015bcie.<\/p>\n<p>Ca\u0142a przyjemno\u015b\u0107 polega na tym, \u017ce nie trzeba buforowa\u0107 ca\u0142ej ogromnej tabeli. Na fizycznym serwerze \u017cyj\u0105 wirtualki z relatywnie niewielkiej liczby VPC. Informacje trzeba buforowa\u0107 tylko o tych VPC. Przesy\u0142 danych do innych VPC w \u201edomy\u015blnej\u201d konfiguracji i tak nie jest legalny. Je\u015bli u\u017cywana jest funkcjonalno\u015b\u0107, taka jak VPC-peering, to do bufora dodatkowo \u0142adowane s\u0105 informacje o odpowiednich VPC.\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"Jak AWS &#039;gotuje&#039; swoje elastyczne us\u0142ugi. Skalowanie sieci\" src=\"\/wp-content\/uploads\/2019\/10\/5ac44d8854bff3c7738724ee9dda0c57.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nRozwi\u0105za\u0142em problem z przesy\u0142aniem danych do VPC.<\/p>\n<h3>Blackfoot<\/h3>\n<p>\nJak post\u0119powa\u0107 w przypadkach, gdy ruch trzeba przesy\u0142a\u0107 na zewn\u0105trz, na przyk\u0142ad do Internetu lub za po\u015brednictwem VPN? W tym przypadku pomaga nam <b>Blackfoot<\/b> \u2014 wewn\u0119trzna us\u0142uga AWS. Zosta\u0142a opracowana przez nasz zesp\u00f3\u0142 z RPA. Dlatego us\u0142uga nazwana zosta\u0142a na cze\u015b\u0107 pingwina, kt\u00f3ry \u017cyje w RPA.<\/p>\n<p><img decoding=\"async\" alt=\"Jak AWS &#039;gotuje&#039; swoje elastyczne us\u0142ugi. Skalowanie sieci\" src=\"\/wp-content\/uploads\/2019\/10\/dc6f233224d130df42adf522602167c6.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nBlackfoot dekapsuluje ruch i robi z nim to, co trzeba. Dane do Internetu s\u0105 wysy\u0142ane w oryginalnej formie.<\/p>\n<p><img decoding=\"async\" alt=\"Jak AWS &#039;gotuje&#039; swoje elastyczne us\u0142ugi. Skalowanie sieci\" src=\"\/wp-content\/uploads\/2019\/10\/b6a51230202355b27de9730fbc18bd7f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDane s\u0105 dekapsulowane i ponownie opakowywane w IPsec przy u\u017cyciu VPN.<\/p>\n<p><img decoding=\"async\" alt=\"Jak AWS &#039;gotuje&#039; swoje elastyczne us\u0142ugi. Skalowanie sieci\" src=\"\/wp-content\/uploads\/2019\/10\/ef76780a9be99d72c5763a41274f4224.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPodczas korzystania z Direct Connect ruch jest tagowany i przesy\u0142any do odpowiedniego VLAN.<\/p>\n<p><img decoding=\"async\" alt=\"Jak AWS &#039;gotuje&#039; swoje elastyczne us\u0142ugi. Skalowanie sieci\" src=\"\/wp-content\/uploads\/2019\/10\/89adc2616e0bf97355a2c638720fd791.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>HyperPlane<\/h3>\n<p>\nTo wewn\u0119trzna us\u0142uga kontroli przep\u0142ywu. Wiele us\u0142ug sieciowych wymaga kontroli <b>stanu przep\u0142ywu danych<\/b>. Na przyk\u0142ad, korzystaj\u0105c z NAT, kontrola przep\u0142ywu musi gwarantowa\u0107, \u017ce ka\u017cdemu \u201eIP: port docelowy\u201d odpowiada unikalny port wychodz\u0105cy. W przypadku r\u00f3wnowa\u017cenia obci\u0105\u017cenia <b>NLB<\/b> \u2014 <b>Network Load Balancer<\/b>, przep\u0142yw danych zawsze musi kierowa\u0107 do tej samej docelowej wirtualki. Security Groups to zapora sieciowa z zachowaniem stanu. Monitoruje ruch przychodz\u0105cy i niejawnie otwiera porty dla wychodz\u0105cego strumienia pakiet\u00f3w.<\/p>\n<p><img decoding=\"async\" alt=\"Jak AWS &#039;gotuje&#039; swoje elastyczne us\u0142ugi. Skalowanie sieci\" src=\"\/wp-content\/uploads\/2019\/10\/da1ad8e7179ebffbe786348db25f0a95.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nW chmurze AWS wymagania dotycz\u0105ce op\u00f3\u017anienia przesy\u0142ania s\u0105 ekstremalnie wysokie. Dlatego <b>HyperPlane<\/b> jest krytyczne dla funkcjonowania ca\u0142ej sieci.<\/p>\n<p><img decoding=\"async\" alt=\"Jak AWS &#039;gotuje&#039; swoje elastyczne us\u0142ugi. Skalowanie sieci\" src=\"\/wp-content\/uploads\/2019\/10\/eb73570e579c6e0b05727029345e559a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nHyperplane oparty jest na maszynach wirtualnych EC2. Nie ma tu \u017cadnej magii, tylko spryt. Spryt polega na tym, \u017ce s\u0105 to wirtualki z du\u017c\u0105 pami\u0119ci\u0105 RAM. Operacje s\u0105 transakcyjne i prowadzone wy\u0142\u0105cznie w pami\u0119ci. Umo\u017cliwia to osi\u0105gni\u0119cie op\u00f3\u017anie\u0144 rz\u0119du dziesi\u0105tek mikrosekund. Praca z dyskiem zabi\u0142aby ca\u0142\u0105 wydajno\u015b\u0107.\u00a0<\/p>\n<p>Hyperplane to rozproszony system z ogromn\u0105 liczb\u0105 takich maszyn EC2. Ka\u017cda wirtualka ma przepustowo\u015b\u0107 5 GB\/s. W skali ca\u0142ej regionalnej sieci daje to osza\u0142amiaj\u0105c\u0105 przepustowo\u015b\u0107 terabitow\u0105 i pozwala obs\u0142ugiwa\u0107 <b>miliony po\u0142\u0105cze\u0144 na sekund\u0119.<\/b>.<\/p>\n<p>HyperPlane dzia\u0142a tylko z w\u0105tkami. Enkapsulacja pakiet\u00f3w VPC jest dla niego ca\u0142kowicie przezroczysta. Potencjalna luka w tej wewn\u0119trznej us\u0142ug\u0119 i tak nie pozwoli na naruszenie izolacji VPC. Za bezpiecze\u0144stwo odpowiadaj\u0105 ni\u017csze warstwy.<\/p>\n<h3>Ha\u0142a\u015bliwy s\u0105siad<\/h3>\n<p>\nJest jeszcze jeden problem <b>ha\u0142a\u015bliwego s\u0105siada<\/b> \u2014 <b>ha\u0142a\u015bliwy s\u0105siad<\/b>. Za\u0142\u00f3\u017cmy, \u017ce mamy 8 w\u0119z\u0142\u00f3w. Te w\u0119z\u0142y obs\u0142uguj\u0105 w\u0105tki wszystkich u\u017cytkownik\u00f3w w chmurze. Wszystko wydaje si\u0119 w porz\u0105dku, a obci\u0105\u017cenie powinno by\u0107 r\u00f3wnomiernie roz\u0142o\u017cone na wszystkie w\u0119z\u0142y. W\u0119z\u0142y s\u0105 bardzo pot\u0119\u017cne i trudno je przeci\u0105\u017cy\u0107.<\/p>\n<p>Ale budujemy nasz\u0105 architektur\u0119 w oparciu o nawet ma\u0142o prawdopodobne scenariusze.\u00a0<\/p>\n<blockquote><p>Niska prawdopodobie\u0144stwo nie oznacza niemo\u017cliwo\u015bci.<\/p><\/blockquote>\n<p>\nMo\u017cemy sobie wyobrazi\u0107 sytuacj\u0119, w kt\u00f3rej jeden lub kilku u\u017cytkownik\u00f3w generuje zbyt du\u017c\u0105 ilo\u015b\u0107 obci\u0105\u017cenia. W przetwarzaniu tego obci\u0105\u017cenia bior\u0105 udzia\u0142 wszystkie w\u0119z\u0142y HyperPlane, a inni u\u017cytkownicy mog\u0105 potencjalnie odczu\u0107 pewne obni\u017cenie wydajno\u015bci. To niszczy koncepcj\u0119 chmury, w kt\u00f3rej najemcy nie mog\u0105 wp\u0142ywa\u0107 na siebie nawzajem.<\/p>\n<p><img decoding=\"async\" alt=\"Jak AWS &#039;gotuje&#039; swoje elastyczne us\u0142ugi. Skalowanie sieci\" src=\"\/wp-content\/uploads\/2019\/10\/8508878637dc3d4c0b0b565e08d73e52.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nJak rozwi\u0105za\u0107 problem ha\u0142a\u015bliwego s\u0105siada? Pierwsza rzecz, kt\u00f3ra przychodzi na my\u015bl \u2013 shardowanie. Nasze 8 w\u0119z\u0142\u00f3w dzielimy logicznie na 4 shardy po 2 w\u0119z\u0142y w ka\u017cdym. Teraz ha\u0142a\u015bliwy s\u0105siad przeszkadza tylko jednej czwartej wszystkich u\u017cytkownik\u00f3w, ale znacznie.<\/p>\n<p><img decoding=\"async\" alt=\"Jak AWS &#039;gotuje&#039; swoje elastyczne us\u0142ugi. Skalowanie sieci\" src=\"\/wp-content\/uploads\/2019\/10\/33e10c10b246ee8ddeb171ac44372c56.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nZr\u00f3bmy inaczej. Ka\u017cdemu u\u017cytkownikowi przypiszemy tylko 3 w\u0119z\u0142y.\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"Jak AWS &#039;gotuje&#039; swoje elastyczne us\u0142ugi. Skalowanie sieci\" src=\"\/wp-content\/uploads\/2019\/10\/1afa7337b8418740b9ef5860be9d3a82.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSztuczka polega na losowym przypisywaniu w\u0119z\u0142\u00f3w r\u00f3\u017cnym u\u017cytkownikom. Na poni\u017cszym obrazku niebieski u\u017cytkownik przecina si\u0119 z w\u0119z\u0142ami z jednym z dw\u00f3ch innych u\u017cytkownik\u00f3w \u2013 zielonym i pomara\u0144czowym.<\/p>\n<p><img decoding=\"async\" alt=\"Jak AWS &#039;gotuje&#039; swoje elastyczne us\u0142ugi. Skalowanie sieci\" src=\"\/wp-content\/uploads\/2019\/10\/e0fd896db825b390bd66d2055707464d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nW przypadku 8 w\u0119z\u0142\u00f3w i 3 u\u017cytkownik\u00f3w prawdopodobie\u0144stwo, \u017ce ha\u0142a\u015bliwy s\u0105siad przecina si\u0119 z jednym z u\u017cytkownik\u00f3w, wynosi 54%. To z takim prawdopodobie\u0144stwem niebieski u\u017cytkownik wp\u0142ynie na innych najemc\u00f3w. Przy tym tylko cz\u0119\u015bci\u0105 swojego obci\u0105\u017cenia. W naszym przyk\u0142adzie to wp\u0142yw zauwa\u017c\u0105 tylko niekt\u00f3rzy, a zaledwie jedna trzecia wszystkich u\u017cytkownik\u00f3w. To ju\u017c niez\u0142y wynik.<\/p>\n<p>Liczba u\u017cytkownik\u00f3w, kt\u00f3rzy si\u0119 przeci\u0119li<\/p>\n<p>Prawdopodobie\u0144stwo w procentach<\/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>Przybli\u017cmy sytuacj\u0119 do rzeczywistej \u2014 we\u017amy 100 w\u0119z\u0142\u00f3w i 5 u\u017cytkownik\u00f3w na 5 w\u0119z\u0142ach. W takim przypadku \u017cadna z w\u0119z\u0142\u00f3w nie przecina si\u0119 z prawdopodobie\u0144stwem 77%.\u00a0<\/p>\n<p>Liczba u\u017cytkownik\u00f3w, kt\u00f3rzy si\u0119 przeci\u0119li<\/p>\n<p>Prawdopodobie\u0144stwo w procentach<\/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>W rzeczywistej sytuacji, przy ogromnej liczbie w\u0119z\u0142\u00f3w i u\u017cytkownik\u00f3w HyperPlane, potencjalny wp\u0142yw ha\u0142a\u015bliwego s\u0105siada na innych u\u017cytkownik\u00f3w jest minimalny. Ta metoda nazywa si\u0119 <b>mieszany szarding<\/b> \u2014 <b>shuffle sharding<\/b>. Minimalizuje negatywny wp\u0142yw awarii w\u0119z\u0142\u00f3w.<\/p>\n<p>Na bazie HyperPlane powsta\u0142o wiele us\u0142ug: Network Load Balancer, NAT Gateway, Amazon EFS, AWS PrivateLink, AWS Transit Gateway.<\/p>\n<h3>Skala sieci<\/h3>\n<p>\nTeraz porozmawiajmy o skali samej sieci. W pa\u017adzierniku 2019 AWS oferuje swoje us\u0142ugi w <b>22 regionach<\/b>, a planowanych jest jeszcze 9.<\/p>\n<ul>\n<li>Ka\u017cdy region zawiera kilka stref dost\u0119pno\u015bci \u2013 Availability Zone. Jest ich na ca\u0142ym \u015bwiecie 69.\n<\/li>\n<li>Ka\u017cda AZ sk\u0142ada si\u0119 z Centr\u00f3w Danych. Ich liczba nie przekracza 8.\n<\/li>\n<li>W Centrach Danych znajduje si\u0119 ogromna liczba serwer\u00f3w, w niekt\u00f3rych do 300 000.\n<\/li>\n<\/ul>\n<p>\nTeraz to wszystko u\u015brednimy, pomno\u017cymy i otrzymamy imponuj\u0105c\u0105 liczb\u0119, kt\u00f3ra odzwierciedla <b>skal\u0119 chmury Amazon<\/b>.<\/p>\n<p>Mi\u0119dzy strefami dost\u0119pno\u015bci a Centrami Danych znajduje si\u0119 wiele kana\u0142\u00f3w optycznych. W jednym z naszych najwi\u0119kszych region\u00f3w na potrzeby komunikacji mi\u0119dzy AZ i centrami komunikacyjnymi w innych regionach (Transit Centers) zainstalowano 388 kana\u0142\u00f3w. W sumie daje to osza\u0142amiaj\u0105ce <b>5000 Tbit<\/b>.<\/p>\n<p><img decoding=\"async\" alt=\"Jak AWS &#039;gotuje&#039; swoje elastyczne us\u0142ugi. Skalowanie sieci\" src=\"\/wp-content\/uploads\/2019\/10\/2d9faa9275665bc1d3c6fbb49235fac4.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nBackbone AWS zosta\u0142 stworzony specjalnie dla chmury i zoptymalizowany do wsp\u00f3\u0142pracy z ni\u0105. Budujemy go na kana\u0142ach <b>100 GB\/s<\/b>. Ca\u0142kowicie nadzorujemy je, z wyj\u0105tkiem region\u00f3w w Chinach. Ruch nie jest dzielony z obci\u0105\u017ceniami innych firm.<\/p>\n<p><img decoding=\"async\" alt=\"Jak AWS &#039;gotuje&#039; swoje elastyczne us\u0142ugi. Skalowanie sieci\" src=\"\/wp-content\/uploads\/2019\/10\/3359c6ade7215527f40ee3b54a0b700e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nOczywi\u015bcie, nie jeste\u015bmy jedynym dostawc\u0105 chmury z prywatn\u0105 sieci\u0105 backbone. Coraz wi\u0119cej du\u017cych firm pod\u0105\u017ca t\u0105 \u015bcie\u017ck\u0105. Potwierdzaj\u0105 to niezale\u017cni badacze, na przyk\u0142ad z <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=\"Jak AWS &#039;gotuje&#039; swoje elastyczne us\u0142ugi. Skalowanie sieci\" src=\"\/wp-content\/uploads\/2019\/10\/b7aa723241783d131881caf5db73f7e6.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNa wykresie wida\u0107, \u017ce udzia\u0142 dostawc\u00f3w tre\u015bci i dostawc\u00f3w chmury ro\u015bnie. W zwi\u0105zku z tym udzia\u0142 ruchu Internetowego dostawc\u00f3w backbone stale maleje.<\/p>\n<p>Wyja\u015bni\u0119, dlaczego tak si\u0119 dzieje. Kiedy\u015b wi\u0119kszo\u015b\u0107 us\u0142ug internetowych by\u0142a dost\u0119pna i konsumowana bezpo\u015brednio z Internetu. Teraz coraz wi\u0119cej serwer\u00f3w znajduje si\u0119 w chmurze i jest dost\u0119pnych przez <b>CDN<\/b> \u2014 <b>Content Distribution Network<\/b>. Aby uzyska\u0107 dost\u0119p do zasobu, u\u017cytkownik przechodzi przez Internet tylko do najbli\u017cszego PoP CDN \u2013 <b>Point of Presence<\/b>. Zazwyczaj znajduje si\u0119 to gdzie\u015b w pobli\u017cu. Nast\u0119pnie opuszcza publiczny Internet i przez prywatn\u0105 sie\u0107 backbone leci przez Atlantyk, na przyk\u0142ad, i trafia bezpo\u015brednio do zasobu.<\/p>\n<p>Ciekawe, jak zmieni si\u0119 Internet za 10 lat, je\u015bli ta tendencja si\u0119 utrzyma?<\/p>\n<h3>Fizyczne kana\u0142y<\/h3>\n<p>\nNaukowcy jeszcze nie wymy\u015blili, jak zwi\u0119kszy\u0107 pr\u0119dko\u015b\u0107 \u015bwiat\u0142a w Uniwersum, ale znacznie posun\u0119li si\u0119 naprz\u00f3d w metodach jego przesy\u0142ania przez \u015bwiat\u0142owody. Aktualnie u\u017cywamy kabli z 6912 w\u0142\u00f3knami. Umo\u017cliwia to znaczne zoptymalizowanie koszt\u00f3w ich uk\u0142adania.<\/p>\n<p>W niekt\u00f3rych regionach musimy u\u017cywa\u0107 specjalnych kabli. Na przyk\u0142ad, w regionie Sydney stosujemy kable o specjalnej pow\u0142ok\u0119 przeciwko termitom.\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"Jak AWS &#039;gotuje&#039; swoje elastyczne us\u0142ugi. Skalowanie sieci\" src=\"\/wp-content\/uploads\/2019\/10\/738bec49680ba7a31237862f0834942a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNikt nie jest ubezpieczony od nieprzyjemno\u015bci i czasami nasze kana\u0142y ulegaj\u0105 uszkodzeniu. Na zdj\u0119ciu po prawej stronie wida\u0107 w\u0142\u00f3kna optyczne w jednym z region\u00f3w Ameryka\u0144skich, kt\u00f3re zosta\u0142y zerwane przez budowniczych. W wyniku awarii utracono tylko 13 pakiet\u00f3w danych, co jest zdumiewaj\u0105ce. Jeszcze raz \u2013 tylko 13! System b\u0142yskawicznie przeszed\u0142 na kana\u0142y rezerwowe \u2014 skalowalno\u015b\u0107 dzia\u0142a.<\/p>\n<p>Szybko przeszli\u015bmy przez kilka us\u0142ug i technologii chmury Amazon. Mam nadziej\u0119, \u017ce macie przynajmniej jakie\u015b poj\u0119cie o skali zada\u0144, kt\u00f3re musz\u0105 rozwi\u0105zywa\u0107 nasi in\u017cynierowie. Osobi\u015bcie jestem tym bardzo zainteresowany.\u00a0<\/p>\n<blockquote><p>To jest fina\u0142owa cz\u0119\u015b\u0107 trylogii autorstwa Wasilija Pantiuchina o architekturze AWS. W <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/oleg-bunin\/blog\/471686\/\">pierwszej<\/a><\/noindex> cz\u0119\u015bci opisano optymalizacj\u0119 serwer\u00f3w i skalowanie baz danych, a w <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/oleg-bunin\/blog\/464305\/\">drugi<\/a><\/noindex> \u2014 funkcje bezserwerowe i Firecracker.<\/p>\n<p>Na <noindex><a rel=\"nofollow\" href=\"https:\/\/www.highload.ru\/moscow\/2019\">HighLoad++<\/a><\/noindex> w listopadzie Wasilij Pantiuchin podzieli si\u0119 nowymi szczeg\u00f3\u0142ami architektury Amazon. On <noindex><a rel=\"nofollow\" href=\"https:\/\/www.highload.ru\/moscow\/2019\/abstracts\/5977\">opowie<\/a><\/noindex> o przyczynach awarii i projektowaniu system\u00f3w rozproszonych w Amazonie. Do 24 pa\u017adziernika mo\u017cna jeszcze <noindex><a rel=\"nofollow\" href=\"https:\/\/conf.ontico.ru\/conference\/join\/hl2019.html\">zarezerwowa\u0107<\/a><\/noindex> bilet w dobrej cenie, a zap\u0142aci\u0107 p\u00f3\u017aniej. Czekamy na was na HighLoad++, przyjd\u017acie \u2014 porozmawiamy!<\/p><\/blockquote>\n<p>\u0179r\u00f3d\u0142o: <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.1.1 - 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\/pl\/blog\/administrirovanie\/kak-aws-varit-svoi-elastichnye-servisy-masshtabirovanie-seti\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\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\/pl\/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\udd47Jak AWS \u201eprzygotowuje\u201d swoje elastyczne us\u0142ugi. Skalowanie sieci | ProHoster","description":"Skala sieci Amazon Web Services wynosi 69 stref na ca\u0142ym \u015bwiecie w 22 regionach: USA, Europa, Azja, Afryka i Australia. W ka\u017cdej strefie znajduje si\u0119 do 8 centr\u00f3w danych.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/kak-aws-varit-svoi-elastichnye-servisy-masshtabirovanie-seti","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","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\/pl\/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\/pl\/wp-json\/wp\/v2\/posts\/39304","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=39304"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/39304\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media\/39305"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=39304"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=39304"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=39304"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}