Dieser Beitrag ist Teil unserer Reihe Cloud Computing Foundations. Vertiefen Sie Ihre Kenntnisse in unserem Zertifizierungskurs Einführung in Cloud Computing .
Als Nächstes werden wir uns mit den verschiedenen Arten von Ressourcen befassen, die in der Cloud verfügbar sind, und wie sie in Ihren Anwendungen genutzt werden können.
Was sind Cloud-Ressourcen?
Wenn wir Anwendungen in der Cloud entwickeln, müssen wir oft verschiedene Dienste miteinander verbinden, um eine vollständige Lösung zu schaffen. Diese Dienste können Rechen-, Speicher-, Netzwerk- und Zusatzdienste wie Warteschlangen oder Container-Orchestrierung umfassen.
Dienste setzen sich aus verschiedenen Ressourcen zusammen. Die Cloud Computing-Dienste von Akamai umfassen zum Beispiel einen Objektspeicherdienst namens (Sie haben es erraten) Object Storage. Mit diesem Dienst können Sie "Buckets" für verschiedene "Objekt"-Dateien erstellen, darunter Dokumente, Medien und das Hosting statischer Websites.
Es gibt vier Haupttypen von Ressourcen, die wir auf Akamai aufbauen können:
- Instanzen zu berechnen;
- Datenbanken;
- Lagerung; und
- Ressourcen für die Vernetzung.
Schauen wir uns die einzelnen Ressourcentypen genauer an.
Instanzen berechnen
Eine Compute-Instanz ist ein virtueller Server, auf dem Sie Ihre Anwendungen in der Cloud ausführen können. Es ist, als hätten Sie Ihren eigenen Computer in der Cloud, auf den Sie von überall aus zugreifen können. Sie können sich eine Recheninstanz als einen leistungsstarken Computer vorstellen, der sich im Besitz eines externen Cloud-Anbieters wie Amazon Web Services, Google Cloud Platform oder Akamai befindet und von diesem gewartet wird.
Wenn Sie eine Recheninstanz bereitstellen, können Sie die CPU, den Arbeitsspeicher und den Speicherplatz auswählen, die Sie benötigen, so dass Sie die Leistung Ihrer Recheninstanz an Ihre Bedürfnisse anpassen können. Darüber hinaus wählen Sie den Standort Ihrer Instanz, was sich auf die Geschwindigkeit und Zuverlässigkeit auswirken kann.
Wofür kann man also Compute Instances verwenden?
Nehmen wir an, wir erstellen ein Modell für maschinelles Lernen, das viel Rechenleistung erfordert, um es über einen bestimmten Zeitraum hinweg angemessen zu testen. Wir können eine Recheninstanz verwenden, um das Modell in der Cloud zu trainieren, was die Vorteile der in der Cloud verfügbaren Hochleistungs-Rechenkapazitäten nutzt. Die Verwendung einer virtuellen Maschine ermöglicht es uns, das Training so zu planen, dass es nach Beendigung abgeschaltet wird, was uns wahrscheinlich Geld für unnötige Ressourcen spart und uns den Ärger mit der Hardware erspart.
Databases
Eine Datenbank ist eine Sammlung von strukturierten Informationen, die auf einem Server gespeichert werden können. Man kann sich das wie eine Bibliothek vorstellen. In einer Bibliothek gibt es viele Bücher, die auf strukturierte Weise organisiert sind, wobei jedes Buch eine eindeutige Kennung hat. In ähnlicher Weise speichert eine Datenbank strukturierte Informationen, z. B. Kundennamen und -adressen oder Produktbeschreibungen und Preise, und jede Information ist so organisiert, dass sie bei Bedarf leicht gefunden und abgerufen werden kann.
Datenbanken werden verwendet, um Daten zu speichern und zu verwalten, so dass sie leicht zugänglich, durchsuchbar und manipulierbar sind. In der Cloud können Datenbanken auf Servern gehostet werden, die von Drittanbietern betrieben und gewartet werden. Sie können Ihre Datenbank entweder durch die Installation einer Datenbank-Engine auf einer virtuellen Maschine bereitstellen und verwalten oder einen von einem Cloud-Anbieter angebotenen verwalteten Datenbankdienst nutzen.
Verwaltete Datenbanken verfügen über integrierte Skalierbarkeitsfunktionen und oft auch über integrierte Disaster-Recovery-Funktionen wie automatische Backups und Remote-Server-Replikation, die die Sicherheit Ihrer Daten gewährleisten.
Speicher
Es gibt drei wesentliche Arten von Speicherplatz in der Cloud:
- Objektspeicherung;
- Blockspeicher; und
- Backups.
Werfen wir einen kurzen Blick auf die beiden.
Mit Objektspeicher können Sie unstrukturierte Daten wie Bilder, Videos, Audiodateien und Dokumente speichern.
Bei dieser Art von Speicherlösung ist keine Recheninstanz erforderlich, sondern jedes Objekt (z. B. Ihre Videodatei oder PDF-Datei) erhält eine eindeutige URL, mit der auf die Daten zugegriffen werden kann. Stellen Sie sich den Objektspeicher wie eine virtuelle Speichereinheit vor. Sie können Ihre Objekte dort speichern und von überall aus darauf zugreifen. Der Objektspeicher ist hoch skalierbar, so dass Sie je nach Bedarf Objekte hinzufügen oder entfernen können.
Mit Blockspeicher können Sie einer Compute-Instance zusätzliche Speicherkapazität hinzufügen. So können Sie mehr Daten speichern, ohne die Größe Ihrer Recheninstanz auf einen größeren Plan zu ändern. Blockspeicher ist vergleichbar mit einem USB-Laufwerk, das Sie an Ihren Computer anschließen können, um Dateien auf diesem Laufwerk zu speichern und von Ihrem Computer aus darauf zuzugreifen, aber Sie müssen sie nicht auf dem lokalen Laufwerk dieser Ressource speichern.
Backups ermöglichen es Ihnen, Ihre Daten gegen versehentliches Löschen oder Fehlkonfigurationen zu schützen. Viele Cloud-Anbieter bieten automatische Sicherungen an, um diese Art von Problemen zu vermeiden. Wenn Sie schon einmal vergessen haben, Ihr Dokument in Word manuell zu speichern, wissen Sie, wie wichtig eine Sicherung ist. Backups ist nur für den Fall da, dass etwas schief geht, und hilft Ihnen, Ihre Daten im Falle eines Ausfalls oder einer anderen unerwarteten Katastrophe wiederherzustellen.
Vernetzungs-Tools
Netzwerk-Tools ermöglichen es Ihnen, Ihre Cloud-Ressourcen miteinander und mit der Außenwelt zu verbinden. Zu den Netzwerkdiensten gehören Firewalls, Load Balancer, Domain Name System (DNS)-Manager und mehr.
Eine Firewall ist ein Netzwerk-Tool, das den ein- und ausgehenden Netzwerkverkehr auf der Grundlage von Sicherheitsregeln, die Sie konfigurieren, überwacht und kontrolliert. Eine Cloud-Firewall sitzt zwischen einer Compute-Instanz und dem Internet und kann so konfiguriert werden, dass unerwünschter Netzwerkverkehr herausgefiltert wird, bevor er Ihren Server überhaupt erreicht.
Ein Load Balancer verteilt eingehende Anfragen auf mehrere Backend-Recheninstanzen, so dass es keinen einzigen Ausfallpunkt gibt. Der Lastausgleich ermöglicht Hochverfügbarkeit, Skalierung und A/B-Tests für jede von Ihrem Cloud-Anbieter gehostete Anwendung.
Mit einem Domain Name System (DNS)-Manager können Sie Ihre registrierten Domainnamen hinzufügen und die DNS-Einträge für jeden einzelnen verwalten. DNS ist das System, das Domänennamen in IP-Adressen umwandelt, damit Benutzer auf Websites und andere Ressourcen im Internet zugreifen können. Wenn Sie eine Domain mit einer Anwendung verknüpfen möchten, können Sie diese Domain über einen Domain-Registrar erwerben und registrieren und dann Ihre Nameserver so konfigurieren, dass Ihre Domain mit Ihrem Cloud-Anbieter verbunden wird.
Dies sind nur drei Arten von Netzwerktools, aber die Liste lässt sich fortsetzen. Verschiedene Cloud-Anbieter bieten möglicherweise unterschiedliche Arten von Tools an, und die spezifischen Tools, die Sie benötigen, hängen von Ihrem spezifischen Anwendungsfall und Ihren Anforderungen ab.
Erwerben Sie die Fähigkeiten, um auf Cloud Computing erfolgreich zu sein, indem Sie unseren Zertifizierungskurs besuchen.
Kommentare