Wątek przeniesiony 2020-08-31 12:58 z Off-Topic przez cerrato.

Który Cloud do aplikacji webowych

0

Niedługo zaczynam nowy projekt, gdzie mamy totalny green field (ecommerce oparty o Magento). Jedną z rzeczy, którą muszę wybrać jest dostawca infrastruktury - wymóg aby był to Cloud. Firma specjalizuje się w .net więc korzystają z Azure, ale nie jest to wymóg. Ja mam trochę doświadczenia z AWS (bardziej od strony programisty niż DevOps). Zastanawiam się, którą firmę rekomendować. Oczywiście w grze jest też GPC.

Stack raczej standardowy:

  • serwer(y) aplikacyjne z PHP
  • mysql
  • elasticsearch
  • redis
  • rabittMq
  • varnish
  • jakiś cdn do tego

Raczej na tą chwilę nie planuję używać produkcyjnie kontenerów, tylko zwykle ec2 + poszczególne usługi. Skalowalność raczej nie będzie dużym problemem, bo mowa o platformie b2b.

Pytanie więc brzmi, który z dostawców rozwiązań cloud wg Was najlepiej wypada w rozwiązaniach webowych? Skłaniam się ku AWS choć jest drogi bo mniej więcej mam wizje jak takie środowisko poskładać. Azure nie znam wcale - nie wiem czy w firmie są devops, którzy by byli w stanie to ogarnąć (temat będę dopiero ustalał). Sporo dobrego słyszałem o GPC ale tam tylko kiedyś miałem wirtualkę, więc kompletnie nie znam tej platformy.

0

Trochę dziwi mnie, że takiej wiedzy szukasz na forum, na którym każdy może napisać wszystko bez pokazania danych :) Ja bym wybrał takie rozwiązanie, w jakim macie doświadczenie w firmie - chyba, że zamierzasz wszystko robić sam i masz na to taki budżet.

0

Niestety nie mam czasu rozpoznać wszystkich Cloudów, żeby samodzielnie wybrać. Nie jestem devopsem, więc krzywa uczenia też nie pomaga ;p
Znam mniej więcej wady AWS. O innych rozwiązaniach trudno znaleźć konkretne informacje. Na razie tak jak piszesz wygrywają u mnie rozwiązania AWS (bo mam w tym jakieś małe doświadczenie) + Azure bo moja nowa firma w tym pracuje i prawdopodobnie mają też jakieś rozeznanie, ale niestety z punktu widzenia .net a nie PHP i nie wiem na jakim poziomie mają ludzi. Wiem z doświadczenia, że z chmurowymi rozwiązaniami jest często taki problem, że trudno trafić na kogoś kto je faktycznie zna bardzo dobrze.
Oczywiście nie podejmę decyzji na podstawie 1 postu na forum, ale chętnie opinii wysłucham.

0

Cos prostego DigitalOcean.

Używałem GCP i AWS, i wole GCP.

https://symfony.com/cloud/ huehue

1

@hadwao: na GCP będziesz w stanie postawić ten stack prawie za 0$.

serwer(y) aplikacyjne z PHP -> https://cloud.google.com/appengine/docs/the-appengine-environments "PHP 5.5, PHP 7.2, PHP 7.3, and PHP 7.4 (beta)" * 28h dziennie F1 instancji w ramach free quoty.

  • Skalowanie do 0, nie używasz nie nabijasz rachunku
  • 5GB storage'u free na bloby w Google Cloud Storage
  • split traffic -> przydaje się do A/B deployment albo canary
  • wiele wersji kodu na raz
  • darmowy certyfikat ssl

MySQL -> to bym zamienił na firestore'a w trybie datastore'a https://cloud.google.com/firestore/docs/firestore-or-datastore

  • strong consistency
  • dostarczany z automatu system uprawnień
  • dostarczane logowanie federacyjne
  • dostarczana walidacja danych
  • 50k odczytów, 20k zapisów, 1GB danych free

Jeśli musi być SQL, to wtedy https://cloud.google.com/sql/docs/ i koszta zależnie od instancji na której to macie, ale minimum trzeba liczyć około 27$ miesięcznie.

rabittMq -> https://cloud.google.com/pubsub/pricing zintegrowany z AppEngine'em, GCS'em

redis -> https://cloud.google.com/appengine/docs/standard/python/migrate-to-python3/memcache-to-memorystore
Albo darmowy shared memcache dla AppEngine'a.

https://cloud.google.com/cdn/
CDN masz w ramach GCS'a wmontowanego na pliki w AppEnginie - do 10k plików.

Github + CloudBuild do CI / CD 120 minut budowania dziennie za darmo.

Głównie ze względu na developer experience wybrałbym GCP'a - praktycznie stack sam scalisz bez dev/opsa, a potem tylko pushujesz kod.

1 użytkowników online, w tym zalogowanych: 0, gości: 1