- Google Cloud Functions is now Cloud Run functions | Google Cloud Blog
- With Cloud Run functions, you can write and deploy functions directly with Cloud Run, giving you complete control over the underlying service configuration.
[GCP] Cloud Run en Cloud Run Function (voorheen Cloud Function) prijsstructuur
Onlangs heeft GCP de integratie van de gebruikersinterface voor Cloud Run en Cloud Function aangekondigd.
Functioneel gezien, is Cloud Run in principe een serverloos platform dat een Docker-image uitvoert, terwijl Cloud Function een platform is dat codesnippets (functies) voor bepaalde talen (Node.js, Go, .Net, Java, PHP, Python, Ruby) uitvoert.
Dit resulteert in een iets andere manier van uitvoeren. Bij Cloud Run wordt het image gestart en vervolgens worden er aanroepen naar dat image gedaan. Daarom kan één container meerdere aanroepen tegelijkertijd uitvoeren (met andere woorden: terwijl één aanroep bezig is, kunnen er meerdere nieuwe aanroepen binnenkomen).
Omgekeerd, bij Cloud Function wordt één functie per aanroep aangeroepen. Als je bijvoorbeeld 10 opdrachten wilt uitvoeren, heb je 10 containers nodig.
Cloud Function is daarom handig voor lichte taken of wanneer een snelle cold start van een enkele aanroep vereist is. Cloud Run is daarentegen beter geschikt voor het verwerken van grote processen of wanneer een iets langzamere respons acceptabel is.
Maar hoe zit het dan met de belangrijke prijs?
(Zoals waarschijnlijk al was ontworpen...)
In principe is de prijs voor beide per aanroep gelijk: 0,4 dollar per miljoen aanroepen.
Bovendien kost hetzelfde geheugen, bij een volle dag gebruik, 0,216 dollar.
En hoe zit het met de vCPU?
Cloud Function kost 0,864 dollar per 1 GHz per dag. (De kosten van Cloud Function zijn afhankelijk van de gebruikte klokfrequentie.)
Cloud Run kost 2,07 dollar per core per dag. Dat wil zeggen dat Cloud Run een kloksnelheid van 2,4 GHz heeft. (Dit staat ook in de officiële documentatie: 1 vCPU is 2,4 GHz.)
Kortom, beide services (Cloud Run en Cloud Function) hebben exact dezelfde prijsstructuur, alleen de service-oriëntatie verschilt.
Na deze integratie is het dus mogelijk om, afhankelijk van de manier waarop u de services wilt gebruiken, een goedkopere en efficiëntere service-configuratie te kiezen.
Reacties0