Aan de slag met Amazon EC2
Toen Amazon in 2006 zijn Elastic Compute Cloud (EC2) voor het eerst lanceerde, waren veel mensen een beetje verrast. Degenen onder ons die altijd al aan Amazon hadden gedacht als retailer waren sceptisch dat ze veel te bieden hadden. In de 5 jaar daarna heeft Amazon bewezen serieus bezig te zijn met dit bedrijf en door EC2 een cloud computing-platform van wereldklasse te maken. Hoewel er haperingen zijn, worden Amazon Web Services in het algemeen doorgaans beschouwd als een van de beste in de branche. In deze gids bespreken we de basisprincipes van cloud computing in het algemeen en Amazon EC2 in het bijzonder.
Een beetje over "The Cloud"
Zoals met veel technische modekreten, zou je een andere definitie van deze term kunnen krijgen van elke persoon die je vraagt. Sommigen beschrijven het misschien als een manier om uw computerbronnen aan te passen aan uw behoeften.
Laten we zeggen ABC Books, een lokale boekhandel wil een site runnen waar klanten online boeken kunnen kopen. De "traditionele" benadering zou zijn dat iemand een server afstroopt, een besturingssysteem installeert, een webserverapplicatie draait en zijn site daarop laadt.
Toen virtualisatie populair begon te worden, begonnen mensen een andere methode te gebruiken, de Virtual Private Server of VPS. Met deze methode kunt u meerdere besturingssystemen op dezelfde machine laten draaien, elk met hun eigen instellingen en toepassingen.
Hierdoor heeft elke gebruiker volledige controle over zijn systeem, maar zonder de kosten van speciale hardware. ABC Books, onze voorbeeldcompany, zou waarschijnlijk geld besparen door over te schakelen naar VPS, omdat ze niet de volledige kracht van de server nodig hebben en de kosten met andere gebruikers kunnen delen. De 'cloud'-methode tilt virtualisatie nog verder. Omdat je de software al virtualiseert, wat gebeurt er dan als je de hardware ook virtualiseert? De essentie van cloud computing is het verzamelen van een enorme verzameling computerbronnen en ze op intelligente wijze toewijzen wanneer nodig. Neem dit diagram bijvoorbeeld.
Je kunt zien dat de meeste porties van verschillende grootte zijn. ABC Books heeft misschien maar een deel van één server nodig, maar Bob's House of Free iPads kan meer verkeer genereren en heeft meerdere servers nodig. Een van de grootste voordelen van cloud computing is dat u uw resources zo nodig op en neer kunt schalen.
Laten we zeggen dat een grote beroemdheid praat over hun liefde voor ABC Books, en dat de site opeens honderden keren de hoeveelheid verkeer krijgt die het normaal zou hebben. Hun dedicated server is waarschijnlijk niet uitgerust om dat aan te kunnen. Evenzo zal een VPS (hoewel flexibeler) nog steeds een hardware-overdracht of -upgrade nodig hebben om bij te blijven. Een op de cloud gebaseerde server kan echter gewoon worden "opgedraaid" om het overtollige verkeer af te handelen. Wanneer het gezoem is afgezwakt, reduceert u gewoon uw middelen weer naar normaal.
Aanmelden voor EC2
Opmerking : het gratis account is inderdaad gratis, maar tijdens de aanmelding wordt u om creditcardgegevens gevraagd. Zie de voorwaarden van Amazon voor meer informatie.
Log in of maak uw Amazon EC2-account aan. Helaas kunnen nieuwe gebruikersregistraties soms enkele uren in behandeling blijven.
Zodra uw Amazon Web Services-account is ingesteld, kunt u toegang krijgen tot uw beheerconsole door te klikken op de koppeling Inloggen bij AWS Management Console in de rechterbovenhoek van aws.amazon.com of door hier te klikken.
Een instantie maken
Zodra uw account is geactiveerd en u toegang hebt tot de AWS-console, wilt u waarschijnlijk eerst een serverexemplaar maken om bepaalde software uit te voeren.
Het eerste dat u moet doen, is beslissen over een basisplatform. De Amazon Linux is een goede keuze als je de service wilt demonstreren.
Op de volgende pagina kunt u enkele details over uw instantie instellen. U zult waarschijnlijk deze instellingen willen laten zoals ze zijn, ziende hoe de vrije laag alleen het type Micro- instantie ondersteunt, en de beschikbaarheidzone zou in dit stadium geen verschil maken.
De volgende pagina, Advanced Instance Options, moet standaard worden bewaard, tenzij u een specifieke reden hebt om iets anders te doen.
De laatste stap van uw Instance-opties is die waarin u tags kiest. Deze stap is optioneel en niets wordt verbroken als u geen tags opgeeft, maar het wordt aanbevolen om op zijn minst een waarde toe te passen op de sleutel Name om deze instantie gemakkelijk te identificeren.
De volgende stap is het maken van een sleutelpaar. In plaats van wachtwoorden gebruikt EC2 cryptografische sleutels om gebruikers te identificeren. Als dat verwarrend klinkt, maak je geen zorgen, het is echt niet zo ingewikkeld. De eerste stap bestaat uit het benoemen en genereren van een sleutelpaar en vervolgens downloaden naar uw computer. Ik zou aanraden om het op ~ / .ssh / te bewaren.
Nadat u de sleutels heeft opgeslagen, moet u ervoor zorgen dat deze privé zijn. U kunt deze stap niet overslaan, omdat SSH zal weigeren een sleutel te gebruiken die voor het publiek zichtbaar is. Het is snel en eenvoudig om dit in te stellen, open gewoon je Linux- of OSX-terminal en typ:
chmod 600 ~ / .ssh / MyEC2Key.pem
en om het ook daadwerkelijk te gebruiken om verbinding mee te maken
#U zult natuurlijk moeten wachten tot uw instantie daadwerkelijk ssh -i ~ / .ssh / MyEC2Key.pem [email protected] uitvoert
Eindelijk moet je een gat in de firewall openen voor je app. De vervolgkeuzelijst bevat verschillende algemene netwerkopties zoals SSH, DNS en natuurlijk HTTP. Als u een aangepaste poort wilt invoeren, is dit uw kans.
Zodra je je instantie hebt bekeken en gestart, ben je klaar! U kunt nu SSH gebruiken zoals hierboven aangegeven om verbinding te maken met uw publieke DNS (gemarkeerd in de onderstaande schermafbeelding).
Conclusie
Vanaf hier is het uw "server" om mee om te gaan, zoals u dat wilt. Toepassingen kunnen worden geïnstalleerd en verwijderd naar eigen goeddunken. De service kan worden afgestemd op precies de toepassing die u in gedachten hebt - van een webserver tot een VPN-gateway tot een plaats waar uw bestanden kunnen worden gehost. Veel geluk en veel plezier in de cloud!