Definition

Amazon Elastic Compute Cloud (Amazon EC2)

Amazon Elastic Compute Cloud (Amazon EC2) ist ein webbasierter Service mit dem Nutzer Anwendungen in der Public Cloud von Amazon Web Services (AWS) ausführen. Entwickler erstellen in der Cloud virtuelle Maschinen (VMs) und stellen die Rechenkapazität für IT-Projekte und Cloud-Workloads bereit, die in globalen AWS-Rechenzentren laufen.

Ein AWS-Benutzer kann die Instanzkapazität bei Bedarf innerhalb von Minuten über die Amazon EC2-Webschnittstelle oder eine Programmierschnittstelle (API) erhöhen oder verringern. Ein Entwickler kann eine Anwendung so programmieren, dass Instanzen mit AWS Auto Scaling automatisch skaliert werden. Ein Entwickler kann auch eine Autoscaling-Richtlinie und -Gruppe definieren, um mehrere Instanzen gleichzeitig zu verwalten.

EC2-Geschichte

EC2 war die Idee des Ingenieurs Chris Pinkham. Sein Ziel war es, eine skalierbare Infrastruktur für Amazon selbst zu schaffen. Pinkham und der Ingenieur Benjamin Black präsentierten ein Papier über ihre Ideen dem CEO von Amazon, Jeff Bezos, dem das, was er las, gefiel und der Details über virtuelle Cloud-Server anforderte.

EC2 wurde dann von einem Team in Kapstadt, Südafrika, entwickelt. Pinkham lieferte die erste Architekturanleitung für EC2, stellte ein Entwicklungsteam zusammen und leitete das Projekt zusammen mit Willem van Biljon.

Im Jahr 2006 kündigte Amazon einen begrenzten öffentlichen Betatest von EC2 an und fügte 2007 zwei neue Instanz-Typen hinzu: Large und Extra-Large. Im Frühjahr 2008 kündigte Amazon die Einführung von statischen IP-Adressen, Verfügbarkeitszonen und benutzerdefinierten Kerneln an, gefolgt von der Veröffentlichung von Elastic Block Store (EBS) im August.

Amazon EC2 ging am 23. Oktober 2008 in vollem Umfang in Produktion. Dafür erschien ein Service Level Agreement (SLA) für EC2, zusammen mit Microsoft Windows und SQL Server in einer Betaversion für EC2. Amazon fügte 2009 die AWS Management Console, Load Balancing, Autoscaling und Cloud Monitoring Services hinzu.

Ab 2019 sind EC2 und Amazon Simple Storage Service (S3) die beliebtesten AWS-Produkte von Amazon.

Wie funktioniert EC2?

Um EC2 zu nutzen, melden sich Entwickler für ein Konto auf der AWS-Website von Amazon an. Anschließend können sie die AWS Management Console, das AWS Command Line Interface (CLI) oder die AWS Software Developer Kits (SDKs) verwenden, um EC2 zu verwalten.

Ein Entwickler wählt dann EC2 aus dem AWS Services Dashboard und launch Instanz in der EC2-Konsole. An diesem Punkt wählt er entweder eine Amazon Vorlage aus oder erstellt ein Amazon Machine Image (AMI) mit einem Betriebssystem, Anwendungsprogrammen und Konfigurationseinstellungen. Das AMI wird dann in Amazon S3 hochgeladen und bei Amazon EC2 registriert, wodurch eine AMI-Kennung erstellt wird. Sobald dies geschehen ist, kann der Abonnent virtuelle Maschinen je nach Bedarf anfordern.

Daten verbleiben nur auf einer EC2-Instanz, solange diese läuft, Nutzern können jedoch ein Amazon Elastic Block Store Volume für eine zusätzliche Haltbarkeitsstufe und Amazon S3 für die EC2-Datensicherung verwenden.

VM-Import und Export ermöglichen es einem Entwickler, Images von lokalen virtuellen Maschinen in Amazon EC2 zu importieren, wo sie in Instanzen umgewandelt werden.

EC2 bietet zudem Amazon CloudWatch, das Amazon-Cloud-Anwendungen und -Ressourcen überwacht und es den Benutzern ermöglicht, Alarme einzustellen, Diagramme anzuzeigen und Statistiken für AWS-Daten zu erhalten.

Amazon EC2-Instanztypen

Mit Instanzen erweitern Entwickler ihre Rechenkapazitäten, indem sie virtuelle Maschinen mieten, statt Hardware zu kaufen. In einer EC2-Instanz führen Sie Anwendungen auf der AWS-Infrastruktur aus.

Amazon EC2 bietet verschiedene Instanz-Typen, -Größen und -Preisstrukturen, die für unterschiedliche Rechen- und Budgetanforderungen konzipiert sind. Neben Instanzen für allgemeine Zwecke bietet Amazon EC2 spezielle Typen für rechen-, speicher-, rechenbeschleunigungs- und speicheroptimierte Workloads. AWS begrenzt die Anzahl der Instanzen, die ein Benutzer in einer Region gleichzeitig ausführen kann, je nach Instanz-Typ. Für jeden Instanz-Typ gibt es verschiedene Größenoptionen für CPU-, Arbeitsspeicher- und Speicheranforderungen.

Kosten

On-Demand-Instanzen erstellen und bezahlen Entwickler stundenweise und weisen sie nach Bedarf zu. Reservierte Instanzen (RIs) bieten einen Preisnachlass im Austausch für ein- und dreijährige Vertragsbindungen – ein Entwickler kann sich auch für eine konvertierbare RI entscheiden, die ihm die Flexibilität bietet, den Instanztyp, das Betriebssystem oder die Mietverhältnisse zu ändern. Auf dem Amazon EC2-Marktplatz verkaufen Kunden gebrauchte reservierte Instanzen weiter. Sie können zudem auf freie Amazon EC2-Kapazitäten, sogenannte Spot-Instanzen bieten, um in diesen Workloads mit flexiblen Start- und Endzeiten zu betreiben. Wer dedizierten physischen Serverplatz benötigt, kann dafür auf dedizierte EC2-Hosts setzen, die stündlich abgerechnet werden und dem Unternehmen die Nutzung vorhandener servergebundener Softwarelizenzen, einschließlich Windows Server und SQL Server.

Vorteile

Der Einstieg in EC2 ist einfach, und da EC2 über APIs gesteuert wird, können Entwickler eine beliebige Anzahl von Serverinstanzen gleichzeitig in Betrieb nehmen, um die Kapazität schnell zu erhöhen oder zu verringern. Die Flexibilität durch unterschiedliche Instanztypen, Betriebssysteme und Softwarepakete sowie die Tatsache, dass EC2 in die meisten AWS-Dienste – S3, Relational Database Service (RDS), Virtual Private Cloud (VPC) – integriert ist, machen es zu einer sicheren Lösung für Computing, Abfrageverarbeitung und Cloud-Speicher.

Herausforderungen

Ressourcennutzung – Entwickler müssen die Anzahl ihrer Instanzen verwalten, um kostspielige große, langlaufende Instanzen zu vermeiden.

Sicherheit – Entwickler müssen sicherstellen, dass öffentlich gehostete Instanzen sicher ausgeführt werden.

Skalierbares Deployment – der Betrieb einer Vielzahl von Instanzen kann zu unübersichtlichen Umgebungen führen, die schwer zu verwalten sind.

Verwaltung des AMI-Lebenszyklus – Entwickler verwenden zu Beginn oft vorkonfigurierte Amazon Machine Images. Wenn sich die Anforderungen an die Datenverarbeitung ändern, werden wahrscheinlich benutzerdefinierte Konfigurationen erforderlich sein.

Laufende Wartung – Amazon EC2-Instanzen sind virtuelle Maschinen, die in Amazons Cloud laufen. Sie werden jedoch letztlich auf physischer Hardware ausgeführt, die ausfallen kann. AWS benachrichtigt Entwickler, wenn eine Instanz aufgrund von Hardware-Wartung verschoben werden muss. Dies erfordert eine laufende Überwachung.

EC2 versus S3

Sowohl Amazon EC2 als auch Amazon S3 sind wichtige Dienste, die es Entwicklern ermöglichen, die AWS-Cloud optimal zu nutzen. Der Hauptunterschied zwischen Amazon EC2 und S3 ist, dass EC2 ein Computing-Service ist, übe den Kunden Server in der Cloud betreiben. S3 ist ein Objektspeicherdienst, der dem Speichern und Abrufen von Daten aus AWS über das Internet dient. S3 ist wie eine riesige Festplatte in der Cloud, während EC2 neben dem Speicherplatz auch CPU und RAM bietet. Viele Entwickler nutzen beide Dienste für ihre Cloud-Computing-Anforderungen.

Diese Definition wurde zuletzt im April 2022 aktualisiert

Erfahren Sie mehr über Cloud Computing

ComputerWeekly.de
Close