Als Amazon 2006 seine Elastic Compute Cloud (EC2) erstmals auf den Markt brachte, waren viele Menschen etwas überrascht. Diejenigen von uns, die Amazon immer nur als Einzelhändler betrachteten, waren skeptisch, dass sie viel zu bieten hätten. In den fünf Jahren seither hat Amazon bewiesen, dass sie dieses Geschäft ernst nehmen und EC2 zu einer Cloud-Computing-Plattform von Weltklasse machen. Während es gab Schluckauf, Amazon Web Services im Allgemeinen sind in der Regel als einer der besten in der Branche angesehen. In diesem Leitfaden werden die Grundlagen des Cloud Computing im Allgemeinen und von Amazon EC2 im Besonderen behandelt.

Ein bisschen über "Die Cloud"

Wie bei vielen technischen Schlagworten erhalten Sie möglicherweise eine andere Definition dieses Begriffs von jeder Person, die Sie fragen. Manche beschreiben es als eine Möglichkeit, Ihre Computerressourcen an Ihre Bedürfnisse anzupassen.

Nehmen wir an, ABC Books, eine lokale Buchhandlung, möchte eine Website betreiben, auf der ihre Kunden Bücher online kaufen können. Der "traditionelle" Ansatz wäre, dass jemand einen Server entstauben, ein Betriebssystem installieren, eine Webserver-Anwendung ausführen und seine Site darauf laden würde.

Als die Virtualisierung populär wurde, begann man mit einer anderen Methode namens Virtual Private Server oder VPS. Mit dieser Methode können Sie mehrere Betriebssysteme auf demselben Computer mit jeweils eigenen Setups und Anwendungen ausführen.

Dies ermöglicht jedem Benutzer die volle Kontrolle über sein System, jedoch ohne die Kosten dedizierter Hardware. ABC Books, unser Beispiel, würden wahrscheinlich durch die Umstellung auf VPS Geld sparen, da sie nicht die volle Leistung des Servers benötigen und die Kosten mit anderen teilen können. Die "Cloud" -Methode führt die Virtualisierung noch weiter. Da Sie die Software bereits virtualisieren, was passiert, wenn Sie die Hardware auch virtualisieren? Die Essenz des Cloud Computing besteht darin, eine riesige Sammlung von Computing-Ressourcen zu sammeln und sie nach Bedarf intelligent zuzuweisen. Nehmen Sie dieses Diagramm zum Beispiel.

Sie können sehen, dass die meisten Portionen unterschiedliche Größen haben. ABC Books benötigen möglicherweise nur einen Teil eines Servers, aber Bobs House of Free iPads generiert möglicherweise mehr Traffic und benötigt mehrere Server. Einer der größten Vorteile von Cloud Computing besteht darin, dass Sie Ihre Ressourcen je nach Bedarf aufrüsten können.

Nehmen wir an, eine große Berühmtheit redet über ihre Liebe zu ABC Books, und plötzlich bekommt die Site hunderte Male mehr Verkehr als normalerweise. Ihr dedizierter Server ist wahrscheinlich nicht dafür ausgerüstet. Ebenso wird ein VPS (obwohl flexibler) immer noch eine Hardware-Übertragung oder ein Upgrade benötigen, um mitzuhalten. Ein Cloud-basierter Server könnte jedoch einfach "aufgedreht" werden, um den überschüssigen Verkehr zu bewältigen. Wenn der Buzz-Effekt nachlässt, reduzierst du deine Ressourcen wieder auf den Normalwert.

Anmeldung für EC2

Hinweis : Das kostenlose Konto ist zwar kostenlos, aber während der Anmeldung werden Sie nach Kreditkarteninformationen gefragt. Einzelheiten finden Sie unter Amazon.

Melden Sie sich an oder erstellen Sie Ihr Amazon EC2-Konto. Leider können neue Benutzerregistrierungen manchmal mehrere Stunden lang ausstehen.

Sobald Ihr Amazon Web Services-Konto eingerichtet ist, können Sie auf Ihre Verwaltungskonsole zugreifen, indem Sie auf den Link In AWS Management Console anmelden in der oberen rechten Ecke von aws.amazon.com klicken oder hier klicken.

Erstellen einer Instanz

Sobald Ihr Konto aktiviert wurde und Sie auf die AWS-Konsole zugreifen können, möchten Sie wahrscheinlich zunächst eine Serverinstanz erstellen, um eine bestimmte Software auszuführen.

Als erstes müssen Sie sich für eine Basisplattform entscheiden. Der Amazon Linux ist eine gute Wahl, wenn Sie den Dienst testen möchten.

Auf der nächsten Seite können Sie einige Details zu Ihrer Instanz festlegen. Wahrscheinlich möchten Sie diese Einstellungen so lassen, wie sie sind, da die freie Schicht nur den Micro- Instance-Typ unterstützt und Availability Zone in diesem Stadium keinen Unterschied machen sollte.

Die nächste Seite, Advanced Instance Options, sollte auf Standardwerten belassen werden, es sei denn, Sie haben einen anderen Grund, etwas anderes zu tun.

Der letzte Schritt Ihrer Instanzoptionen ist der, in dem Sie Tags auswählen. Dieser Schritt ist optional, und nichts wird gebrochen, wenn Sie keine Tags angeben. Es wird jedoch empfohlen, mindestens einen Wert auf den Namenschlüssel anzuwenden, damit diese Instanz leichter identifiziert werden kann.

Der nächste Schritt besteht darin, ein Schlüsselpaar zu erstellen. Anstelle von Passwörtern verwendet EC2 kryptografische Schlüssel zur Identifizierung von Benutzern. Wenn das verwirrend klingt, keine Sorge, es ist wirklich nicht so kompliziert. Der erste Schritt besteht darin, ein Schlüsselpaar zu benennen und zu generieren und dieses dann auf Ihren Computer herunterzuladen. Ich würde empfehlen, es in ~ / .ssh / zu speichern .

Sobald Sie die Schlüssel gespeichert haben, müssen Sie sicherstellen, dass es privat ist. Sie können diesen Schritt nicht überspringen, da SSH die Verwendung eines öffentlich sichtbaren Schlüssels verweigert. Sie können dies schnell und einfach einstellen, öffnen Sie einfach Ihr Linux- oder OSX-Terminal und geben Sie Folgendes ein:

 chmod 600 ~ / .ssh / MyEC2Key.pem 

und um es tatsächlich zu verbinden, gehen Sie mit

 #Sie müssen natürlich warten, bis Ihre Instanz tatsächlich ssh -i ~ / .ssh / MyEC2Key.pem [email protected] ausführt 

Schließlich müssen Sie nur ein Loch in der Firewall für Ihre App öffnen. Die Dropdown-Liste enthält mehrere allgemeine Netzwerkoptionen wie SSH, DNS und natürlich HTTP. Wenn Sie einen benutzerdefinierten Port eingeben möchten, haben Sie hier die Möglichkeit.

Sobald Sie Ihre Instanz überprüft und gestartet haben, sind Sie fertig! Sie können nun wie oben beschrieben SSH verwenden, um eine Verbindung zu Ihrem öffentlichen DNS herzustellen (siehe Abbildung unten).

Fazit

Von nun an ist es Ihr "Server", mit dem Sie nach Belieben arbeiten können. Anwendungen können installiert und entfernt werden, wie Sie es für richtig halten. Der Service kann genau auf die jeweilige Anwendung zugeschnitten werden - von einem Webserver über VPN-Gateway bis hin zu einem Speicherort für Ihre Dateien. Viel Glück und viel Spaß in der Cloud!