Jak mogę eksperymentować z chmurą (Azure, AWS, Google itp.), Nie psując się?

19

Technologie chmurowe są obecnie bardzo popularne, ale mogą być kosztowne. Jakie są najlepsze strategie uczenia się / wypróbowania usług w chmurze bez gromadzenia ogromnego rachunku?

Dave Swersky
źródło
usenix.org/conference/hotcloud17 Tak, „bardzo gorąco”.
pisklęta
4
Zeskanuj github w poszukiwaniu sprawdzonych kluczy dostępu! Żarty, proszę nie rób tego.
Henry

Odpowiedzi:

15

Trzy główne platformy chmur, o których wspomniałeś, mają albo bezpłatne wersje próbne, albo darmowy poziom; wszystkie te obejmują wydatki i ograniczenia zasobów, które uniemożliwiają wydawanie więcej niż bezpłatny okres próbny pozwala:

Lazur

Logo Azure

Azure oferuje 150 £ / 200 $ / 170 € za pierwszy miesiąc użytkowania , ponadto wiele usług platformy Azure ma bezpłatny lub tani poziom:

  • Bezpłatna usługa aplikacji
  • Wystąpienie podstawowe SQL Azure @ 0,005 £ / godzina
  • Azure Machine Learning Free Tier
  • Azure Service Bus @ 0,04 £ / milion operacji
  • Azure Functions @ 0,15 £ na milion egzekucji

Jeśli posiadasz konto MSDN lub Visual Stuido Online, możesz również uzyskać kredyt 100 GBP / 150 USD / 130 EUR miesięcznie tylko dlatego, że subskrybujesz jedną z tych usług.

Jeśli jesteś startupem, możesz zakwalifikować się na 120 000 USD kredytów Azure na hosting aplikacji za pośrednictwem programu BizSpark firmy Microsoft .

Amazon Web Services

Logo Amazon Web Services

Amazon ma darmowy poziom, który obejmuje:

  • 750 godzin EC2, co odpowiada około miesiącowi wystąpienia t2.micro
  • 750 Amazon RDS
  • 5 GB S3
  • 250 000 AWS IoT Messages
  • ... i więcej

Ponadto w przypadku większości usług istnieją wiecznie bezpłatne limity użytkowania:

  • AWS Lambda: 1 milion bezpłatnych wniosków miesięcznie
  • DynamoDB: 25 GB przestrzeni dyskowej
  • Amazon SNS: 1 milion publikacji
  • ... i więcej

Google Compute Platform

Google Cloud Platform

Google oferuje bezpłatny okres próbny w wysokości 300 USD na 12 miesięcy w ramach oferty podobnej do Amazon. Ponadto mają bezpłatne poziomy użytkowania dla wielu swoich podstawowych ofert:

  • Google App Engine: 28 godzin dziennie
  • Baza danych Google Cloud: 1 GB przestrzeni dyskowej
  • Google Compute Engine: 1 instancja f1-micro / miesiąc
  • Google Pub / Sub: 10 GB wiadomości / miesiąc
  • Funkcje Google Cloud: 10 milionów egzekucji miesięcznie
  • ... i więcej

Jeśli to wszystko nie wystarczyło ci, większość dostawców usług w chmurze zrekompensuje ci kredyty, jeśli szczegółowo napiszesz o ich usługach, musisz włożyć znaczny wysiłek i „pojawić się” na ich radarze, pisząc blog posty, prezentujące się na spotkaniach i konferencjach, ale kiedy cię zobaczą, chętnie przeznaczą 100 $ miesięcznie na dalszą naukę.

Richard Slater
źródło
12

Emuluj chmurę na własnym sprzęcie

Robienie czegokolwiek istotnego z bezpłatnym poziomem jest wyzwaniem. Ale prawdopodobnie masz trochę sprzętu, na którym możesz zbudować własną minicloud. Jeśli potrzebujesz więcej pamięci, możesz przeszukać szufladę śmieci. Jeśli zbudujesz coś poważnego, istnieje szansa, że ​​zdecydujesz się kupić więcej sprzętu, ale jest to mniej ryzykowne niż konieczność płacenia AWS $$$ miesięcznie, aby utrzymać otwarte drzwi.

LocalStack

Logo LocalStack

LocalStack uruchamia lokalne emulatory wielu usług w stylu AWS:

Jest całkowicie open-source i wydaje się, że Atlassian wkłada wiele wysiłku inżynieryjnego w utrzymanie jego aktualności.

AppScale

Logo AppScale
(źródło: jujucharms.com )

AppScale może pomóc w emulacji chmury Google:

AppScale to platforma chmurowa typu open source, która automatycznie wdraża i skaluje niezmodyfikowane aplikacje Google App Engine w systemach publicznych i prywatnych chmurach oraz lokalnych klastrach. AppScale jest wzorowany na interfejsach API App Engine i obsługuje aplikacje Python, Go, PHP i Java.

AppScale jest obsługiwany i obsługiwany przez AppScale Systems we współpracy z Google.

Eukaliptus

Eukaliptus istnieje już od dłuższego czasu i ma darmowe i płatne funkcje. Obsługuje emulację EC2, S3 i IAM.

pisklęta
źródło
Chociaż jest interesujący, nawet w firmie z około 600 vms na miejscu, nie mogę rozkręcać rzeczy do grania w projekcie i nie ma dostępnego sprzętu (odsprzedany brokerowi). Nie sądzę, żeby uczeń mógł uruchomić większość z tych rzeczy, żeby się na nich uczyć.
Tensibai
Może i tak, ale unikanie wysokich rachunków może motywować ludzi do robienia niesamowitych rzeczy.
pisklęta
1
Z doświadczenia wynika, że ​​surowy (sprzętowy) koszt lokalu jest wyższy niż takie samo końcowe zużycie vm na aws, aby uzyskać równoważne wyniki. Mówię tylko o kosztach i nie biorę pod uwagę optymalizacji finansowej sprzętu na miejscu.
Tensibai
Możesz dodać do listy AppScale , specjalnie do uruchamiania aplikacji Google App Engine.
Dan Cornilescu
2
Należy również dodać notatkę wyraźnie leżącą u podstaw tego, że taka emulacja NIE powinna być używana do gromadzenia punktów danych dotyczących wydajności lub skalowalności (w zdecydowanej większości przypadków).
Dan Cornilescu
6

Istnieje wiele usług, które oferują „bezpłatne warstwy” o pewnym opisie, aby pomóc nowym programistom rozpocząć korzystanie z platformy chmurowej bez wspomnianych kosztów.

AWS mają dość hojną darmową warstwę:

Zawsze wolny

  • 1 milion bezpłatnych wniosków Lambda / miesiąc
  • 25 GB pamięci DynamoDB
  • 20 000 bezpłatnych zapytań do usługi zarządzania kluczami AWS
  • 1 milion wniosków do Amazon SQS
  • różne inne usługi

12 miesięcy za darmo

  • 750 godzin czasu obliczania EC2 (t2.micro)
  • 5 GB pamięci Amazon S3
  • 250 000 wiadomości w usłudze AWS IoT
  • różne inne

Azure oferuje 200 USD (lub 150 GBP) darmowego kredytu do wykorzystania w dowolny sposób w ciągu jednego miesiąca (ale wygasają po miesiącu):

Otrzymujesz 150 £ kredytów platformy Azure dzięki bezpłatnej wersji próbnej. Teraz możesz wybrać sposób korzystania z kredytów platformy Azure. Używaj ich w dowolnej usłudze Azure w zależności od potrzeb, w tym w maszynach wirtualnych, witrynach internetowych, usługach w chmurze, usługach mobilnych, pamięci masowej, bazie danych SQL, sieci dostarczania treści, usłudze HDInsight, usługach medialnych i wielu innych.

Skorzystaj z kalkulatora cen, aby oszacować, ile możesz użyć ze 150 £ kredytów Azure. Oto kilka scenariuszy użytkowania, które zużywają nie więcej niż 150 £ miesięcznie:

  • Uruchamianie 2 małych instancji maszyny wirtualnej przez cały miesiąc lub
  • Przechowywanie 800 GB danych w pamięci lub
  • Opracowywanie i testowanie aplikacji internetowej za pomocą Usług w chmurze, z 3 rolami sieci Web i 2 rolami pracownika w średnich instancjach, przez 10 godzin dziennie, 5 dni w tygodniu lub
  • Prowadzenie dwóch baz danych SQL S2 przez cały miesiąc

Google Cloud zapewnia 12 miesięcy z kredytem w wysokości 300 USD i oferuje niektóre usługi, które są „zawsze bezpłatne” , zasadniczo podobne do oferty Amazon.

Jeśli jesteś ostrożny w kwestii czasu, możesz również użyć instancji spotowej (ale uważaj, aby nie płacić więcej niż cena na żądanie! ). Ponieważ instancje spot mogą zostać zakończone w dowolnym momencie, jeśli zostaniesz przebity, mogą nie być idealne do nauki, ponieważ możesz nie być w stanie korzystać z usługi dokładnie wtedy, gdy chcesz, ale często są znacznie tańsze.

Studenci mogą również ubiegać się o „do 110 USD w postaci dodatkowych kredytów AWS za łączną kwotę 75–150 USD” za pomocą pakietu GitHub dla programistów dla studentów . Być może warto sprawdzić, czy Twoja ulubiona usługa w chmurze ma podobne oferty, jeśli się kwalifikujesz!

Aurora0001
źródło
0

Wyłącz rzeczy, kiedy ich nie używasz. Narzędzia takie jak www.parkmycloud.com są bardzo pomocne.

AndyR
źródło
2
To może interesująca usługa, jak to działa? Jaki jest koszt
Tensibai