Co usługi Amazon Web wprowadzają do chmury?

Autor: Robert Simon
Data Utworzenia: 22 Czerwiec 2021
Data Aktualizacji: 19 Czerwiec 2024
Anonim
[AWS dla Nowicjuszy] Wstęp do chmury AWS
Wideo: [AWS dla Nowicjuszy] Wstęp do chmury AWS

Zawartość


Na wynos:

Amazonki - ekonomiczny model cenowy i zdolność do zarządzania zasobami fizycznymi sprawiają, że jest to atrakcyjna perspektywa dla wielu firm.

Przetwarzanie w chmurze stało się ostatnio gorącym tematem, ale jeśli zapytasz pół tuzina ludzi, co to jest, prawdopodobnie uzyskasz sześć różnych odpowiedzi! To tylko znak rozpoznawczy tej technologii względnej nowości i jej ciągłej ewolucji. Mimo to w tej dziedzinie jest już kilku liderów. Amazon Web Services (AWS), platforma przetwarzania w chmurze od internetowego giganta detalicznego Amazon.com Inc., jest jednym z nich.

W chmurze istnieje kilka odrębnych rynków, ale AWS jest zdecydowanie największym graczem na jednym z nich: infrastruktura jako usługa (IaaS). AWS oferuje wiele potencjalnych korzyści wszystkim, którzy chcą rozpocząć nowe przedsięwzięcie lub zoptymalizować wydatki na istniejący system. Istnieje jednak kilka potencjalnych problemów do rozważenia. (W celu zapoznania się z tłem zapoznaj się z Przewodnikiem dla początkujących w chmurze: co to oznacza dla małych firm).

Podstawy AWS

Cechą charakterystyczną każdej usługi w chmurze jest zdalny hosting aplikacji, który jest dostarczany za pomocą wirtualizacji. Tam, gdzie tradycyjny hosting obejmował organizacje inwestujące w zasoby fizyczne w celu wdrożenia swoich systemów, hosting w chmurze przyjmuje model wirtualny, przy czym dostawca chmury obsługuje programistów sprzętu i aplikacji uzyskujących dostęp do produktu za pośrednictwem interfejsów użytkownika. Usługa w chmurze Amazons zapewnia różnorodne narzędzia do zarządzania zasobami hostingu.

Platformy hostingowe w chmurze, takie jak AWS, umożliwiają niezwykle różnorodną gamę projektów informatycznych, od komercyjnych aplikacji skierowanych do klientów po wewnętrzne systemy organizacyjne. Pozwala to firmom przenieść infrastrukturę IT do chmury w sposób opłacalny w dłuższej perspektywie. AWS jest zaprojektowany tak, aby wspierać rozwój, który czasami określa się jako rozwój zorientowany na usługi. To stawia usługi aplikacyjne w centrum uwagi, zapewniając funkcjonalność poprzez luźno połączone komponenty. Jeśli chodzi o użytkownika, system funkcjonuje jako spójna jednostka.

Aby usługa w chmurze działała, interfejsy między zasobami hostingu a elementami aplikacji muszą być wydajne, a w przypadku Amazon są nimi.Proces opiera się na wirtualizacji, która tworzy poziom abstrakcji w górnej części fizycznej sieci, która faktycznie dostarcza twoją aplikację. Amazon Elastic Compute Cloud (EC2) zapewnia zaawansowane API i narzędzia do zarządzania do wdrażania aplikacji, a Amazon Simple Storage Service (S3) obsługuje przechowywanie danych.

Tam, gdzie platforma IaaS, taka jak AWS, różni się od swoich odpowiedników na platformie jako usługa (PaaS), a rynek oprogramowania jako usługa (SaaS), ma wpływ, jaki użytkownicy mają na szczegóły aplikacji. AWS pozwala użytkownikom kontrolować oprogramowanie, a Amazon dba o sprzęt. Amazon ma około 90% udziału w rynku chmury IaaS, a jego najbliższym rywalem jest Rackspace. Wielu programistów woli Rackspace od Amazon, a wielu twierdzi, że firma ma lepszą reputację w zakresie obsługi klienta.

Kluczowe zalety

To, co sprawia, że ​​platforma chmurowa Amazons jest wyjątkowo konkurencyjna, wynika przede wszystkim ze zdolności firmy do tworzenia korzyści skali i oferowania wartości poprzez elastyczność. Podobnie jak wiele platform chmurowych, Amazon ma zasoby, aby zapewnić nawet małym firmom dostęp do potencjalnie ogromnej ilości mocy obliczeniowej. Dzięki rozwojowi AWS zespoły mogą skoncentrować się na zadaniach, które wdrażają ich aplikacje, a nie na problemach z oprogramowaniem lub sprzętem.

Dzięki praktycznie nieograniczonym możliwościom przetwarzania udane projekty eksperymentalne skutecznie uruchamiają superkomputery w chmurze Amazons. Ta moc jest kluczem do atrakcyjności przetwarzania w chmurze w ogólności, ale to, co Amazon wnosi więcej niż jakikolwiek inny dostawca, to dostęp do niego dla nowych i powstających projektów z ograniczonymi środkami. Ponieważ usługa działa na zasadzie płatności za użytkowanie, innowacje nie są zabronione koniecznością inwestycji z góry. Usługa ma być wyjątkowo skalowalna, w razie potrzeby dostosowując się do popytu. (Jest to jeden z powodów, dla których przetwarzanie w chmurze ma tak duży potencjał. Dowiedz się więcej w Cloud Computing: Dlaczego Buzz?)

Kluczowe zagadnienia

Problem numer jeden w przypadku dowolnej platformy chmurowej, w tym AWS, polega na tym, że nie masz fizycznego dostępu do serwerów obsługujących twoje aplikacje. Może to być bardzo frustrujące, gdy coś pójdzie nie tak. Dla zespołów programistów przyzwyczajonych do prowadzenia własnych serwerów lub przynajmniej posiadania dostępu do centrów danych, w których się znajdują, brak dostępu może być trudny do dostosowania. W końcu jesteś na łasce dostawcy, aby zrobić wszystko, co w jego mocy, aby uniknąć fizycznych awarii i zająć się nimi szybko, jeśli wystąpią, co nie zawsze tak się dzieje, patrz również poniżej.

Przyjrzyjmy się głównym czynnikom AWS i innych platform chmurowych.

Koszt

Koszt jest zdecydowanie największym czynnikiem oddzielającym Amazon od konkurentów. Podobnie jak w przypadku niektórych innych platform, użytkownicy AWS płacą tylko za zasoby, gdy z nich korzystają, więc istnieje o wiele mniejsze ryzyko związane z uruchomieniem pomysłu zabójcy. AWS jest tak rozległy, że jest w stanie alokować zasoby, kiedy i kiedy są potrzebne; gdy jedna firma nie potrzebuje już danego zestawu zasobów, po prostu wraca do dostępnej puli. W przypadku aplikacji komercyjnych sprowadza się to do tego, że firmy muszą wydawać pieniądze tylko wtedy, gdy zarabiają.

Ogólnie rzecz biorąc, oferuje to wyraźną ewolucję w stosunku do tradycyjnych rodzajów hostingu, w których użytkownicy wybierają z ograniczonej gamy pakietów z ustalonymi ilościami przechowywania, przesyłania, przetwarzania, a nawet wyboru technologii. W tym scenariuszu na jednym końcu skali użytkownicy mogą płacić za znacznie więcej, niż używają; z drugiej strony zakupione zasoby mogą nie rozciągać się w celu zaspokojenia rosnących potrzeb. Gdy Oracle i Rackspace weszły na rynek w 2011 roku, Amazon ogłosił, że obniży cenę niektórych swoich planów usług premium o 50 procent, starając się być bardziej konkurencyjnym. Jeśli chodzi o koszty, żaden z rywali Amazonów nie jest w stanie konkurować. Sama skala sieci Amazon sprawia, że ​​zajmuje dominującą pozycję, oferując niskie ceny.

Skalowalność

Platformy chmurowe są w stanie zapewnić niespotykaną dotąd skalowalność, a rozmiar sieci AWS daje jej silną pozycję do wdrożenia tego. Jeśli aplikacja zostanie zaspokojona przez nagły wzrost lub spadek popytu, zasoby mogą się rozciągnąć lub skurczyć, aby dopasować. Oznacza to, że użytkownicy nie muszą się martwić o aktualizację lub obniżenie, ponieważ tymi zmianami można zarządzać natychmiast za pośrednictwem konta AWS. Jeśli wzrost lub spadek usług zostanie odizolowany w krótkim okresie, można to uwzględnić bez ponoszenia dodatkowych kosztów. Jednak niektórzy programiści stwierdzili, że Rackspace oferuje lepszy zakres pod względem wielkości dostępnych maszyn wirtualnych, podczas gdy w AWS możesz wybierać między instancjami, które są zbyt duże lub zbyt małe.

Niezawodność

W przeszłości pojawiło się kilka dobrze zgłaszanych problemów z niezawodnością systemów AWS. W 2011 r. Wiele głównych witryn, w tym Reddit, Foursquare, Netflix i Quora, zostało poważnie dotkniętych awariami AWS, a Amazon zajął znacznie dłużej, niż klienci oczekiwali rozwiązania problemu.

Materiał reklamowy AWS podkreśla fakt, że usługa zapewnia programistom możliwość tworzenia aplikacji, które są w stanie poradzić sobie z awariami sieci i zasilania. Prosty fakt, że systemy AWS są wdrażane w globalnej chmurze, oznacza, że ​​nie trzeba ich wiązać z konkretnymi komputerami fizycznymi - ani nawet z jednym obszarem geograficznym. Programiści mogą wykorzystywać strefy dostępności w AWS do projektowania systemów, które są fizycznie wdrażane i tworzone w kopiach zapasowych w wielu obszarach globalnych. Jednak chociaż technicznie możliwe jest stworzenie systemów, które są naprawdę solidne w obliczu awarii, w rzeczywistości wiążą się one z dodatkowymi kosztami, co może potencjalnie obniżyć początkowe oszczędności.

Elastyczność techniczna

Amazon Web Services obsługuje wiele technologii zarówno na poziomie systemu operacyjnego, jak i aplikacji. Ta elastyczność jest charakterystyczna również dla innych platform chmurowych, ponieważ utrzymuje koncentrację na usługach i zadaniach, umożliwiając użytkownikom wybór odpowiednich narzędzi do pracy. Jednak wielu programistów twierdzi, że łatwiej jest pracować z interfejsami Rackspace, oferując wyższy poziom wsparcia i środowisko, które jest ogólnie bardziej przyjazne.

Słońce przez chmurę?

AWS ma pewne wyraźne zalety, ale należy je porównać z potencjalnymi problemami i zaletami sprzedaży konkurencyjnych dostawców. Ponadto decyzja o przeniesieniu istniejącej aplikacji lub infrastruktury IT na dowolną chmurę nigdy nie może być podjęta lekko. Jeśli zdecydujesz się wdrożyć system na platformie chmurowej, takiej jak AWS, warto rozważyć opcje zapewniające pewien poziom kopii zapasowej poza chmurą, ponieważ wiele projektów zaczęło już działać.

Najbardziej przekonującymi przyczynami przejścia na chmurę jest potrzeba radzenia sobie ze znacznymi zmianami popytu i chęć wdrażania nowych przedsięwzięć, które mogą mieć nieprzewidziane potrzeby związane z przetwarzaniem. Aby uzyskać te korzyści, musisz zasadniczo zaakceptować niezbędne wady braku fizycznej kontroli nad swoim sprzętem. (Przeczytaj więcej o niektórych wadach przetwarzania w chmurze w The Dark Side of the Cloud.)

Cokolwiek stanie się na rynku, w miarę upływu czasu istnieje prawdopodobieństwo, że oldschoolowe, pakietowe podejście do hostingu spadnie na margines i wszyscy mają swoje głowy w chmurze.