När Amazon först lanserade sitt Elastic Compute Cloud (EC2) 2006, blev många människor lite förvånad. De av oss som alltid hade tänkt på Amazon som återförsäljare var skeptiska att de skulle ha mycket att erbjuda. Amazon har sedan fem år sedan bevisat att de är seriösa om denna verksamhet och att göra EC2 till en världsklass cloud computing-plattform. Även om det har varit hicka, anses Amazon Web Services i allmänhet som bland de bästa i branschen. I den här guiden kommer vi att täcka grunderna för cloud computing i allmänhet och Amazon EC2 i synnerhet.

Lite om "molnet"

Som med många tekniska buzzwords kanske du får en annan definition av den här termen från varje person du frågar. Vissa kan beskriva det som ett sätt att skala dina datorresurser till dina behov.

Låt oss säga ABC Books, en lokal bokhandel vill ha en webbplats där kunderna kan köpa böcker på nätet. Det "traditionella" tillvägagångssättet skulle vara att någon dammar bort en server, installerar ett operativsystem, kör en webbserverapplikation och laddar upp sin webbplats på den.

När virtualisering blev populär började folk använda en annan metod som heter Virtual Private Server eller VPS. Med den här metoden kan du ha flera operativsystem som körs på samma maskin, var och en med egen installation och applikationer.

Detta gör det möjligt för varje användare att ha full kontroll över sitt system, men utan bekostnad av dedikerad hårdvara. ABC-böcker, vårt exempel komplement, skulle sannolikt spara pengar genom att växla till VPS, eftersom de inte behöver serverns fulla kraft och kan dela kostnaden med andra användare. "Cloud" -metoden tar virtualisering ännu längre. Eftersom du redan virtualiserar programvaran, vad händer om du virtualiserar hårdvaran också? Kärnan i cloud computing tar en enorm samling av datorresurser och lägger dem på ett intelligent sätt efter behov. Ta till exempel detta diagram.

Du kan se att de flesta av portionerna har olika storlekar. ABC-böcker behöver bara en del av en server, men Bobs House of Free iPads kan generera mer trafik och behöver flera servrar. En av de största fördelarna med cloud computing är att du kan skala dina resurser upp och ner efter behov.

Låt oss säga en stor kändis talar om deras kärlek till ABC Böcker, och plötsligt blir webbplatsen hundratals gånger så mycket trafik det normalt skulle. Deras dedikerade server är förmodligen inte utrustad för att hantera det. På samma sätt behöver en VPS (men mer flexibel) fortfarande ha en hårdvaruöverföring eller uppgradering för att fortsätta. En molnbaserad server kan dock bara "vändas" för att hantera överflödig trafik. När buzzen har dött ner reducerar du bara dina resurser tillbaka till det normala.

Registrering för EC2

Obs! Det fria kontot är faktiskt gratis, men under anmälan kommer du att bli ombedd för kreditkortsinformation. Se Amazonas villkor för detaljer.

Logga in eller skapa ditt Amazon EC2-konto. Tyvärr kan nya användarregistreringar ibland vara kvar i flera timmar.

När ditt Amazon Web Services-konto har upprättats kan du komma åt din hanteringskonsol genom att klicka på länken Logga in till AWS Management Console i det övre högra hörnet av aws.amazon.com eller klicka här.

Skapa en instans

När ditt konto är aktiverat och du kan komma åt AWS-konsolen kommer du förmodligen att börja med att skapa servernsinstans för att köra vissa program.

Det första du blir ombedd att göra är att bestämma på en basplattform. Amazon Linux är en bra insats om du vill demo tjänsten.

På nästa sida kan du ange några detaljer angående din förekomst. Du kommer antagligen vilja lämna dessa inställningar som de är och se hur den fria tieren bara stöder Micro- instanstypen, och Tillgänglighet Zone ska inte göra någon skillnad i detta skede.

Nästa sida, Avancerade instansalternativ, ska lämnas till standardvärden om du inte har en särskild anledning att göra något annat.

Det sista steget i dina Instansalternativ är det där du väljer taggar. Det här steget är valfritt, och ingenting kommer att brytas om du inte anger några taggar, men det rekommenderas att minst ange ett värde på namnetasten för att göra det lätt att identifiera denna instans.

Nästa steg är att skapa ett nyckelpar. Istället för lösenord använder EC2 kryptografiska nycklar för att identifiera användare. Om det låter förvirrande oroa dig inte, det är verkligen inte så komplicerat. Det första steget är att namnge och skapa ett nyckelpar, ladda sedan det till din dator. Jag skulle rekommendera att spara det till ~ / .ssh / .

När du har sparat nycklarna måste du se till att det är privat. Du kan inte hoppa över det här steget, eftersom SSH vägrar att använda en offentligt synlig nyckel. Det är snabbt och enkelt att ställa in det här, öppna bara din Linux- eller OSX-terminal och skriv:

 chmod 600 ~ / .ssh / MyEC2Key.pem 

och att faktiskt använda den för att ansluta, gå med

 #Du måste förstås vänta tills din instans faktiskt körs ssh -i ~ / .ssh / MyEC2Key.pem [email protected] 

Slutligen måste du bara öppna ett hål i brandväggen för din app. Nedrullningslistan innehåller flera vanliga nätverksalternativ som SSH, DNS, och självklart HTTP. Om du vill ange en anpassad port, här är din chans.

När du har granskat och startat din instans, är du klar! Du kan nu använda SSH enligt ovan för att ansluta till din offentliga DNS (markerad på skärmdumpen nedan).

Slutsats

Härifrån är det din "server" att hantera som du vill. Applikationer kan installeras och tas bort men du ser det som passar dig. Tjänsten kan skräddarsys för exakt den applikation du har i åtanke - allt från en webbserver till VPN-gateway till en plats för att vara värd för dina filer. Lycka till och ha kul på molnet!