AWS vs. Google Cloud Platform. Mikä on parempi DevOpsille pilvessä?

Alun perin jaoin tämän materiaalin Syndicode-blogiin.

Muutama kuukausi sitten julkaisin artikkelin DevOps as a Service -palvelun eduista ja haitoista. Mainitsin siellä AWS: n ja Google Cloud Platformin tärkeimmistä alustoista, joita DevOps usein käyttää. Miksi emme voi tehdä heille pientä vertailua? Toki, jättiläisten joukossa on myös Microsoft Azure. Mutta yritän palata siihen myöhemmin. Joten tänään aion tehdä perusvertailun AWS vs. Google Cloud Platformiin näiden pilvipalveluntarjoajien käyttämiseksi DevOpsissa.

Tiedät jo, että DevOps as a Service (DaaS) on työkalusarjan toimitusmalli, joka helpottaa ohjelmistokehitysryhmän ja operatiivisen ryhmän välistä yhteistyötä. Tässä mallissa DaaS-palveluntarjoaja kokoaa erilaiset työkalut, jotka kattavat prosessin eri näkökohdat, ja yhdistää ne toimimaan yhdessä yhtenä kokonaisuutena.

Nykyään monet organisaatiot mukauttavat DevOpsia ja siirtävät sovelluksensa pilveen. Pohjimmiltaan se on työkalujen ja prosessien siirtyminen jatkuvaa toimitusta varten isännöidylle virtuaalialustalle. Kuinka valita parempi pilvipalveluntarjoaja?

AWS vs. Google Cloud Platform

Aloitetaan Amazon Web Services -palvelulla (AWS). AWS on jo rakentanut tehokkaan globaalin verkon tarjotakseen virtuaalisen isännän joillekin maailman monimutkaisimmista IT-ympäristöistä. Sen tietokeskukset ovat kuituyhteydessä ja järjestetty ympäri maailmaa. AWS: ssä maksut on ajoitettu käyttämiesi palvelujen mukaan millisekunnin laskenta-aikaan asti. Lyhyesti sanottuna AWS on nopea ja suhteellisen helppo tapa siirtää DevOps -sovelluksesi pilveen.

Myös Google Cloud Platformin (GCP) DevOps-vaihtoehto on syytä pohtia vakavasti. Tämän globaalin verkon jatkuvasti kasvava luettelo sisältää jo tukea sellaisille alustoille kuin Visual Studio, Android Studio, Eclipse, Powershell ja monet muut.

AWS

Kaikkia ilmeisiä AWS-tärkeimpiä etuja, kuten 'automaatio', 'turvallinen', 'ohjelmoitava', 'pay-as-you-go' jne., Ei tarvitse nimetä.

AWS: ssä on kolme erityistä palvelua, jotka ovat jatkuvan pilvipalvelun ydin:

  1. AWS CodeBuild Tämä on laajennettava, täysin hallittu rakennuspalvelu, joka tarjoaa jatkuvan skaalauksen yhdessä CI: n ja CD: n kanssa. CodeBuild tarjoaa automaattisen skaalauksen ja kasvaa kysyntään tarpeidesi kanssa, esimerkiksi kahden eri rakennusversion samanaikainen käyttöönotto, joka mahdollistaa vertailutestauksen tuotantoympäristössä. Erityisen tärkeä monille organisaatioille on CodeBuildin kustannustehokkuus, koska sinulta veloitetaan minuutti käyttämästäsi laskentaresurssista.
  2. AWS CodePipeline Se rakentaa, testaa ja ottaa käyttöön koodisi joka kerta, kun koodimuutos tapahtuu, määriteltyjen julkaisuprosessimallien perusteella. Tämän avulla voit toimittaa ominaisuuksia ja päivityksiä nopeasti ja luotettavasti. Voit helposti rakentaa päästä päähän -ratkaisun käyttämällä valmiiksi asennettuja laajennuksia suosituille kolmansien osapuolien palveluille, kuten GitHub, tai integroimalla omat muokatut laajennukset missä tahansa julkaisuprosessin vaiheessa. Tämän CodePipeline-sovelluksen avulla maksat käyttämästäsi maksusta - ennakkomaksuja tai pitkäaikaisia ​​sitoumuksia.
  3. AWS CodeDeploy CodeDeploy toimittaa työpaketin jokaiselle esiintymälle, jossa on esiasennetut parametrit. AWS CodeDeploy automatisoi koodin käyttöönoton mihin tahansa ilmentymään, mukaan lukien Amazon EC2 -aineet ja paikalliset palvelimet. AWS CodeDeploy helpottaa uusien ominaisuuksien nopeaa vapauttamista, auttaa välttämään seisokkeja sovelluksen käyttöönoton aikana ja hoitaa sovellusten päivittämisen monimutkaisuuden. Se on koodiagnostinen ja sisältää helposti yleisen vanhan koodin.

Alkuperäisten AWS DevOps -työkalujen lisäksi on olemassa joitain kolmannen osapuolen vaihtoehtoja, kuten kokki, nukke, Jenkins jne.

Löydä yksityiskohdat AWS for DevOps -sovelluksesta. Joitakin hyödyllisiä vinkkejä löytyy AWS DevOps -blogista.

Google Cloud Platform

Google Cloud Platform koostuu monista erilaisista palveluista ja ratkaisuista käyttääkseen samaa ohjelmisto- ja laitteistoinfrastruktuuria, jota Google käyttää omiin tuotteisiinsa (kuten YouTube ja Gmail).

GCP: n tärkeimpiä etuja on, että se on yksi suurimmista ja edistyneimmistä tietokoneverkoista, ja se antaa sinulle pääsyn lukuisiin työkaluihin, joiden avulla voit keskittyä sovelluksesi rakentamiseen. Stackdriver-seuranta, Stackdriver-virheenkorjain, Stackdriver-lokitiedot, turvaskanneripalvelu (App Engine) ja paljon muuta. Voit käyttää niitä kaikkia heti osana sovelluksen elinkaariputkea.

Google Cloud -ympäristön alkuperäisiä hallintatyökaluja ovat seuraavat moduulit:

  • Google Compute Engine Google Compute Engine antaa käyttäjille mahdollisuuden käynnistää virtuaalikoneita pyynnöstä. Tämä on yksi ensisijaisista palveluista täydelliseen eristämiseen ja automaattiseen skaalaamiseen yksittäisistä ilmentymistä globaaleihin. Compute Engine: n VM-käynnistys tapahtuu nopeasti, mukana tulee pysyvä levytallennus ja tuottaa jatkuvaa suorituskykyä. Sen virtuaalipalvelimia on saatavana monissa kokoonpanoissa, mukaan lukien ennalta määritetyt koot tai mahdollisuus luoda räätälöityjä konetyyppejä, jotka on optimoitu tiettyihin tarpeisiin. Huomaa, että jos vertaat, Amazon EC2 on käytännössä sama asia kuin Google Compute Engine.
  • GCP Deployment Manager Google Cloud Deployment Manager antaa sinun määrittää kaikki sovelluksellesi tarvittavat resurssit deklaratiivisessa muodossa käyttämällä yaml (tai Python tai Jinja2). Tämä tarkoittaa, että sen sijaan, että lueteltaisiin huolellisesti jokainen käyttöönottoon vaadittava vaihe, DevOps-tiimit voivat kertoa Deployment Manager -sovellukselle, millaisen lopullisen käyttöönoton pitäisi näyttää, ja GCP käyttää sinulle tarvittavia työkaluja ja prosesseja. Kun kehitetään täydellinen käyttöönottoprosessi, se tallennetaan toistettavaksi ja skaalautuvaksi tarpeen mukaan. Google Cloud Deployment Manager -sovelluksella voit ottaa käyttöön useita resursseja kerralla, siirtää samanaikaisesti muuttujia malleihisi ja saada tulosarvoja takaisin, tarkastella käyttöönottojasi Google Cloud Consolessa hierarkkisessa näkymässä ja enemmän ...
  • GCP Cloud Console Cloud Console antaa sinulle yksityiskohtaisen kuvan kaikista DevOps-laitteesi yksityiskohdista pilvessä. Verkkosovellukset, data-analyysi, virtuaalikoneet, tietovarasto, tietokannat, verkottuminen, kehittäjäpalvelut… Google Cloud Console auttaa sinua ottamaan käyttöön, skaalaamaan ja diagnosoimaan tuotantokysymyksiä yksinkertaisella verkkopohjaisella käyttöliittymällä. Virtuaalisista koneista hallinnan ja palautuksen vapauttamiseen, hallitse, valvo ja hallitse kaikkia GCP-asioita työpöydältä tai lennossa. GCP Cloud Console for DevOps -sovelluksella voit helposti ottaa vastuun pilvipohjaisesta jatkuvasta toimitusjaksosta.

Lisätietoja tästä Google Platform for DevOps -palvelusta. Siellä voit myös lukea joitain hyödyllisiä vinkkejä, jotka mainitaan DevOps-oppaissa, jotka on linkitetty samalle sivulle, jonka juuri mainitsin. Dokumentaatio löytyy täältä.

Google Cloud Platform vs. AWS-vertailutaulukko

Laskea

Voit varustaa AWS EC2 -tapahtumia jopa 128 vCPU: lla ja 3 904 Gt RAM-muistilla.

vs

Voit varustaa Google Compute Engine -tapahtumat jopa 96 vCPU: lla ja 624 Gt RAM-muistilla

Varastointi / Disk

AWS

Yleinen tilavuuden ollessa 1 Gt - 16 kt ja varustettu IOPS SSD 4 Gt - 16 TB

vs

GCP

SSD, tilavuuskoot 1 Gt - 64 TB

verkko

AWS

Amazon EC2 -tapahtumien kaistanleveys on enintään 25 Gbps, mutta tämä on vain suurimmissa ilmentymän kokoissa. Tavalliset esiintymät maksimivat nopeudella 10 Gbps / s.

vs

GCP

Jokaiseen ytimeen kohdistetaan 2 Gbit / s (Gbps) korkki huipputehokkuuden saavuttamiseksi. Jokainen ydin lisää verkon rajaa, teoreettiseen maksimiarvoon saakka 16 Gbps kutakin virtuaalikonetta kohden.

Laskutus ja hinnoittelu

AWS yksinkertainen kuukausittainen laskin

vs

Google Cloud Platform -laskuri

(En maininnut hintoja tarkoituksella - sinun on annettava tarvittavat parametrit nähdäksesi hinnoittelu).

Tuki

AWS-dokumentaatio

AWS ForumsGoogle

vs

Pilvifoorumit

Google Cloud -dokumentaatio

turvallisuus

AWS-alustan suojausmalli sisältää:

  • Kaikki EC2-tapauksiin tallennettu tieto on salattu 256-bittisellä AES: llä ja jokainen salausavain on myös salattu joukolla säännöllisesti vaihdettuja pääavaimia.
  • Amazon VPC: hen sisäänrakennetut verkkopalomuurit ja AWS WAF: n verkkosovellusten palomuuritoiminnot antavat sinun luoda yksityisiä verkkoja ja hallita käyttöoikeuksia esiintymisiisi ja sovelluksiisi.
  • AWS Identity and Access Management (IAM), AWS Multi-Factor Authentication ja AWS Directory Services mahdollistavat käyttäjän käyttöoikeuskäytäntöjen määrittämisen, täytäntöönpanon ja hallinnan.
  • AWS: llä on auditointiystävällisiä palveluominaisuuksia PCI-, ISO-, HIPAA-, SOC- ja muille vaatimustenmukaisuusstandardeille.

Google Cloud -turvallisuusmalli sisältää:

  • Kaikki pysyville levyille tallennetut tiedot on salattu 256-bittisellä AES: llä ja jokainen salausavain on myös salattu joukolla säännöllisesti vaihdettavia pääavaimia. Oletuksena.
  • Sitoutuminen yrityksen tietoturvasertifikaateihin (SSAE16, ISO 27017, ISO 27018, PCI ja HIPAA).
  • Vain muiden Googlen tallennustilaan tulevien komponenttien todennetut ja valtuutetut pyynnöt vaaditaan.
  • Google Cloud Identity and Access Management (Cloud IAM) käynnistettiin syyskuussa 2017 tarjoamaan ennalta määritettyjä rooleja, jotka antavat rakeisen pääsyn tiettyihin Google Cloud Platform -resursseihin ja estävät toivotun pääsyn muihin resursseihin.

Tärkeimmät telemetriset oivallukset DevOpsille

Kun olet valinnut palveluntarjoajan, on elintärkeää pitää silmällä tilastotietoja, joihin tulisi sisältyä seuraavat parametrit:

  • Palvelimen ja VM: n terveys ja tilastot
  • Sovelluksen terveys
  • Automatisoidut testitulokset
  • Verkon määrä
  • Turvallisuus- ja kulunvalvontaluetteloiden toiminta
  • Tietokantatapahtumat

johtopäätös

Nykyään pilvilaskennasta on tullut kustannustehokkaampaa, luotettavampaa ja turvallisempaa. Kaikki suuret palveluntarjoajat investoivat nyt laitteistoihin, ohjelmistoihin ja maailmanlaajuiseen verkkoinfrastruktuuriin saadakseen lisää markkinaosuutta. Heidän välisen kilpailunsa ansiosta DevOps-tiimit saivat erittäin hienostuneita, helposti integroitavia, nopeita ja huippuluokan ratkaisuja. Koska laatu pysyy melkein samana, pilvipalvelun tarjoajien välinen ero on lähinnä hinnassa ja saatujen vaihtoehtojen määrässä.

Mikä voi myös muuttaa tätä, on toimintavyöhykkeet. AWS: llä on 49 saatavuusvyöhykettä 18 maantieteellisellä alueella, ja ilmoitetut suunnitelmat ovat vielä 12 saatavuusvyöhykettä ja neljä muuta aluetta Bahrainissa, Hongkongin SAR, Ruotsi ja toinen AWS GovCloudin alue Yhdysvalloissa. Google Cloud Platformissa on 13 aluetta, 39 vyöhykettä, yli 100 läsnäolopistettä ja maailmanlaajuinen verkko, jossa on 100 000 mailia valokuitukaapelia.

Markkinaosuus huomioon ottaen AWS on johtava. Google edistyy hyvin, mutta hänen on tehtävä vielä paljon työtä todistaakseen itsensä toteuttamiskelpoisena yritysvaihtoehtona.

AWS johtaa asiakkaiden ja tuotteiden lukumäärää kohti. Toisaalta GCP tarjoaa jo kaikki tarvittavat toiminnot ja tarjoaa hyvän hinnoittelun yhdessä kokoonpanomallien kanssa, ja niitä tukevat vakavat liikenteen tietosuoja- ja turvatoimet.

Joten mikä on parempi DevOps pilvessä? Minulla ei ole vastausta, mutta osoitin sinulle vaihtoehdot, joista valita. Nyt kun sinulla on kaikki tiedot, sinulla on valta tehdä oma päätös DevOps-tiimisi puolesta!

loppusanat Älä unohda Microsoft Azure -sovellusta! Aion harkita sitä myös pian!

Lisälukema:

  1. Resurssit päästäksesi DevOps-palveluun
  2. Ylläpito DevOps-palvelut ja pilvipalvelujen maisema
  3. Google Cloud vs. AWS (yksityiskohtainen parametrien vertailu), sieltä löydät jopa latenssitestin molemmille!

AWS vs Heroku -vertailu voi olla hyödyllinen myös!

Kiitos, että luit!