GCP - pojedyncza instancja - oplacalnosc

GCP - pojedyncza instancja - oplacalnosc
GC
  • Rejestracja:ponad 4 lata
  • Ostatnio:ponad 4 lata
  • Postów:1
0

GCP ostatnio mi podrzucilo na maila trial ich platformy - 90 dni na przetestowanie i 1000,- + cos,- PLNow do wydania na ich uslugi.

Wiec uruchomilem sobie instancje (2 wirtualne CPU - po jednym rdzeniu kazde, 8 GB ramu, 20GB dysku). I tutaj mam zagwozdke. Wobec wszechobecnego hype'u, chcialbym uwierzyc ze to sie oplaca, ale nie za bardzo. Jakby tego nie liczyc, to po roku jest sie naprawde niezle w plecy. Ta maszyna "kosztuje" mnie jakies 300,- na miesiac. Za takie pieniadze mozna kupic naprawde niezly sprzet, ktory mozna trzymac w piwnicy.

Czy ktokolwiek z was korzysta z GCP w trybie innym niz "- Potrzebuje duzo maszyn, na juz, na teraz, na chwile"?

UglyMan
  • Rejestracja:około 6 lat
  • Ostatnio:około 3 lata
  • Postów:2206
2

Ale jak ty porównujesz serwer w piwnicy do chmury to jest bezsensu. Chmura ma sens jak używasz usług a nie wirtualek. Wirtualki w chmurze są drogie. Chmura ma przewagę jak korzystasz ze skalowania. Jak potrzebujesz sztywnej wirtualki to jakikolwiek.vps będzie tańszy.

Zobacz pozostałe 2 komentarze
somekind
Pracowałem w firmie, która w chmurze miała praktycznie same wirtualki. I raczej nie robili tego po to, aby płacić więcej.
UglyMan
Nie wiem jak jest dokładnie w gpc ale w azur vm były znacznie drosze niż usługi. Poza sama vm potrzebujesz miejsce na jej backopowanie. @somekind to jest podejście ludzi którzy przenoszą stara architekturę do chmury
somekind
Każda architektura przenoszona do chmury jest stara. :) Ja akurat na AWS pracowałem, i inaczej niż na VM to się raczej nie dało, bo Amazon nie daje jakichś sensownych możliwości dla .NET, więc trzeba to było obejść vmkami. A po co backupować? Tam przecież nie ma żadnych danych.
UglyMan
Zależy co masz na wirtualce. Jak masz bazę danych to masz dane. Masz tez konfigurację i inne ustawienia.
somekind
Konfiguracja i ustawienia są tworzone w locie na podstawie szablonu, więc to nie jest coś, co trzeba backupować. Baza faktycznie może być, ale to jakieś 5% wirtualek, reszty backupować nie ma sensu.
xDevil2
  • Rejestracja:ponad 8 lat
  • Ostatnio:ponad 3 lata
  • Lokalizacja:Poznań
  • Postów:109
2

IMO źle na to patrzysz. Tak, chmura jest całkiem droga, ale myślę, że drożej wyjdzie utrzymanie takiej infrastruktury u siebie w piwnicy.

  • Cloud dba o podzespoły, jak coś się zakasztani to oni naprawią to od ręki
  • W opcjach "serverless" nie musisz się martwić o nic, OOtB masz backupy baz danych, 99.99% up-time (np. S3).
  • Nie płacisz inżynierowi za utrzymanie fizycznego sprzętu
  • W dowolnej chwili możesz skalować w górę. Powiedzmy że masz znaczny ruch tylko przy okazji jakiegoś eventu, np. mecz piłki nożnej. Na ten jeden wieczór skalujesz z 1 maszyny na np 5 maszyn. Profit
  • Wchodzi tutaj jeszcze chociażby bezpieczeństwo danych etc a to wszystko też zapewnia taki chociażby AWS

https://aws.amazon.com/legal/service-level-agreements/
https://aws.amazon.com/compliance/programs/

superdurszlak
Dokładnie to. Nie musisz się martwić o to, żeby skonfigurować macierz dysków w serwerze ani zastanawiać się, co zrobić gdy braknie miejsca w piwnicy na kolejną szafę. Albo gdy sąsiad z góry weźmie kąpiel i zaleje Ci serwery, o czym przekonała się nie tak dawno pewna firma.
vpiotr
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 3 lata
1

Nie znam się więc się wypowiem.
Jeśli planujesz n serwerów posiadanych do śmierci (swojej albo tych serwerów) to chmura Ci się nie opłaci.
Raz je skonfigurujesz i będą hulać.
W chmurze zyskujesz na elastyczności, kosztem stałych opłat za użytkowanie.
Zaleta chmury pojawia się po tym mitycznym roku - załóżmy że dział marketingu stwierdza że nie chce już utrzymywać serwisu X do wspierania akcji marketingowej "Wrzesień '39". Wtedy jak masz chmurę, klikasz "delete" i zmieniasz ticket na "resolved".
W przypadku piwnicy musisz jeszcze coś zrobić z jednym lub większą ilością fizycznych serwerów.
Na jeden wrzucisz prezentacje z Devoxa. Na drugim możesz trzymać kopię Wikipedii, ale co jeśli było ich 10?

Myślę, że chmura to właśnie przede wszystkim elastyczność stawiania i kasowania serwerów.
W drugiej kolejności wspominana wszędzie łatwa i natychmiastowa skalowalność, propagowana głównie w amerykańskich mediach gdzie ludzie jeszcze wierzą w "amerykański sen". W Polsce raczej nie słyszałem o sytuacjach żeby firma stworzona z 3 programistów nagle doznała klęski urodzaju.
Ale jeśli znacie takie przypadki to chętnie poczytam.

edytowany 1x, ostatnio: vpiotr
piotrpo
  • Rejestracja:ponad 7 lat
  • Ostatnio:około 2 godziny
  • Postów:3277
0
gcp napisał(a):

Za takie pieniadze mozna kupic naprawde niezly sprzet, ktory mozna trzymac w piwnicy.

Jasne, możesz sobie za te 300zł kupić używany serwer, wstawić do piwnicy, tylko w jaki sposób chcesz zapewnić w tej kwocie backup, podłączenie do sieci szkieletowej kilkoma niezależnymi łączami, zorganizować dodatkowe zapasowe zasilanie, infrastrukturę sieciową zapewniającą wszelkiej maści monitorowanie dostępu, firewalle, load balancing. W jaki sposób ten serwer w piwnicy zapewni skalowanie zasobów w trakcie szczytu?
Dodatkowo patrzysz na chmurę z punktu widzenia człowieka, którego czas jest za darmo. Ten piwniczny serwer trzeba zamontować, zainstalować oprogramowanie, dbać o update, serwisować, monitorować. W chmurze płacisz też za to, że zajmuje się tym ktoś inny. Dodatkowo maszyny wirtualne w chmurze, to moim skromnym zdaniem trochę jak kupowanie Ferrari do zwożenia ziemniaków z pola - ani to wygodne, ani efektywne, ani tanie.
Dla kontrastu opiszę korzyści jakie dostrzegłem w swoich projektach:
**Elastyczność **- postawienie serwera w piwnicy trwa wieki. Najpierw trzeba wiedzieć czego potrzeba - muszę ocenić jakiej mocy będę potrzebował, w sytuacji, w której często jeszcze nawet nie wiem co tak do końca będzie robił system i jak bardzo źle pójdzie implementacja. W najlepszym wypadku jest to czas, który opóźni start projektu, w nieco gorszym ileś tam osób będzie się przez pół roku drapać po tyłkach czekając na decyzję "co robić". W najgorszym, jak się w końcu zabierzemy za robotę, to konkurencja wyda to co sobie wymyśliliśmy, bo dla odmiany nie zmarnowali czasu na budowę własnej serwerowni. Dalej jest znowu nakład pracy, czas i osiągnięty efekt - korzystając z usług zarządzalnych w chmurze, masz luksus w postaci "klikam, integruję i (na ogół) działa".
Szybkość - Zbuduj na własnej infrastrukturze przechowywanie danych, w taki sposób, żeby ich nie stracić, utrzymać przyzwoity poziom SLA, bezpieczeństwo i koszty w sensownym limicie. W takim GCP mogę użyć np. usługi NoSQL do przechowania danych i mieć to kompletnie z głowy - ktoś za mnie pomyślał, żeby to poustawiać, skonfigurować, poprawiać na bieżąco błędy.
Kontrolę kosztów - widzisz co ile kosztuje, w każdym momencie możesz się skoncentrować na optymalizacji jakiegoś kawałka, który wymyka się spod kontroli. Jak projekt idzie do piachu, to klik i koszty się kończą, jak jakimś cudem wypali to podbijasz poziom usług, bo na tym zarabiasz.

vpiotr napisał(a):

Myślę, że chmura to właśnie przede wszystkim elastyczność stawiania i kasowania serwerów.
W drugiej kolejności wspominana wszędzie łatwa i natychmiastowa skalowalność, propagowana głównie w amerykańskich mediach gdzie ludzie jeszcze wierzą w "amerykański sen". W Polsce raczej nie słyszałem o sytuacjach żeby firma stworzona z 3 programistów nagle doznała klęski urodzaju.

Jeżeli z góry zakładasz, że nikt nie będzie używał tego co robisz, to po co się bawić? Taka klęska urodzaju wystąpiła w przypadku Naszej Klasy, nawet krążyło powiedzenie "wolno, wolniej, Nasza Klasa". Zrobienie z tym czegokolwiek trwało chyba pół roku. Startupy dość często obrywają też "efektem TVN" - infrastruktura wyskalowana na "nikogo" pada 5 minut po tym, jak w TV pokazuje się program o firmie i próbuje się tam wbić na raz 10000 ludzi. Wreszcie, bardzo często obciążenie usług jest zróżnicowane w czasie - portal wakacyjny będzie miał swój szczyt przed wakacjami, sklepy w grudniu, usługi księgowe w określone dni miesiąca.

edytowany 1x, ostatnio: piotrpo
vpiotr
Jeżeli z góry zakładasz, że nikt nie będzie używał tego co robisz, to po co się bawić? - nie, tak nie zakładałem.
vpiotr
Dodam jeszcze że marzenia o tym, że stworzy się swój własny portal formatu Nasza Klasa są piękne i na pewno warto robić wszystko żeby je realizować, o ile znajdzie się sponsor.
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)