Amazon är, förutom världens största e-handlare, också världens största leverantör av det som hajpat kallas molntjänster eller Cloud Computing.
När Amazon släppte tjänsten EC2, Elastic Compute Cloud, så var det väldigt nytt att kunna starta och stoppa maskiner på timbasis, och bara betala för användningen (24 timmar = en maskin i ett dygn, eller 24 maskiner i en timme – samma kostnad).
Idag har många, många fler hoppat på det tåget och imiterat EC2 på mer eller mindre lyckade sätt. Nu försöker till och med vanliga svenska webbhotell följa efter, genom att köpa en ”Cloud Computing Platform”-tjänst som Enomaly.
Men Amazon släppte EC2 redan 2006, och har sedan dess fortsatt att skapa nya innovativa tjänster som Simple Queue Service, SimpleDB, Elastic Block Store, etc. Allt för att göra det enklare att bygga applikationer helt i Amazons moln.
Nu har de tagit nästa steg, något som är fungerar för någon med Amazons skala men som blir svårt att kopiera för små webbhotell med köpelösningar: Spot Pricing.
I princip är detta auktionssystemet som gjorde Google AdSense så framgångsrikt, applicerat på instanser i Amazons moln. Alla som har ett EC2-konto kan registrera 1) hur många instanser de vill starta och 2) hur mycket de maximalt vill betala för instanserna. Amazon bestämmer utifrån den här informationen ett marknadspris för en instanstimme, och alla vars angivna maxpris ligger över marknadspriset får sina instanser startade.
För att inte kannibalisera på vanliga EC2-instanser (som hyrs för ett fast timpris) och för att möjliggöra snabb anpassning till marknadspriset, så kan en ”Spot Instance” stoppas när som helst. När marknadspriset för en instanstimme går över vad du betalar för din ”Spot Instance” så stänger Amazon av din instans direkt, utan att vänta till nästa timme.
Det här är självklart ingenting som man kan eller bör använda för att köra en webbserver eller något annat som har krav på tillgänglighet och upptid. Det öppnar snarare möjligheter för en helt annan typ och klass av applikationer att köras så kostnadseffektivt som möjligt. Om du har ett stort konverteringsprojekt, eller en strid ström av tidskrävande operationer som inte nödvändigtvis har en fast deadline, så kan du nu registrera en stående order med Amazon att du vill köpa X antal instanser, att köras så länge priset understiger Y dollar.
Det här är alldeles genialt: Amazon får ett sätt att nå mycket nära 100% kapacitetsutnyttjande hela tiden, och köpare får ett nytt sätt att hålla sina kostnader nere för icke-tidskänsliga applikationer. I tanken liknande ”off-peak” och ”on-peak”-priser för exv. bandbredd eller elektricitet, men självklart mer komplext.

Kommentera