Rechenlösungen in der Cloud

Erfahre, wie die Cloud deine Anwendungen ausführt und wie du dafür die passende Lösung auswählst. Vergleiche virtuelle Maschinen und ihre Instanzfamilien, Container und verwaltetes Kubernetes, Serverless-Container und -Funktionen sowie Anwendungshostingplattformen. Sieh dir an, wie die automatische Skalierung Kapazität hinzufügt und entfernt, wie Load Balancer den Datenverkehr auf funktionsfähige Server und Verfügbarkeitszonen verteilen und wie du für einen realen betrieblichen Anwendungsfall eine Rechenlösung empfiehlst. Beispiele stammen von AWS, Microsoft Azure und Google Cloud.

AnfängerEinheit 3 von 7 in Kurs: Cloud Computing – AWS, Azure und Google Cloud im Vergleich

Was du lernst

  1. Erkläre, was eine virtuelle Maschine in der Cloud ist, was sie zum Betrieb braucht und wie sich ihr Lebenszyklus auf die Kosten auswirkt. Wähle eine zu einer Workload passende Instanzfamilie und -größe.
    • Beschreibe eine virtuelle Maschine in der Cloud und ihre Betriebsvoraussetzungen
      Erkläre, wie ein Anbieter aus physischen Servern virtuelle Maschinen macht, nenne die Ressourcen, die eine VM braucht, und beschreibe ihren Lebenszyklus und die Zuständigkeiten bei ihrer Verwaltung.
    • Wähle eine Instanzfamilie und eine Instanzgröße
      Lies Instanztypnamen, ordne die wichtigsten Instanzfamilien passenden Workloads zu, wähle eine VM-Größe nach Bedarf und erkenne unterbrechbare Spot-Kapazität.
  2. Erkläre Skalierung, Elastizität und Hochverfügbarkeit, beschreibe, wie die automatische Skalierung Instanzen hinzufügt und entfernt, und erkläre, wie Load Balancer den Datenverkehr auf funktionsfähige Instanzen verteilen.
    • Erkläre Skalierung, Elastizität und Hochverfügbarkeit
      Unterscheide vertikale von horizontaler Skalierung und Skalierbarkeit von Elastizität. Erkläre, wie die Verteilung von Instanzen auf Zonen und Fehlerdomänen eine Anwendung in Betrieb hält.
    • Erkläre, wie die automatische Skalierung Instanzen hinzufügt und entfernt
      Beschreibe Vorlage, minimale, gewünschte und maximale Größe, Zustandsprüfungen und Skalierungsrichtlinien einer Skalierungsgruppe und ermittle, wie eine Richtlinie zur Zielverfolgung auf Last reagiert.
    • Erkläre, wie ein Load Balancer den Datenverkehr verteilt
      Beschreibe die Aufgabe eines Load Balancers, die Funktionsweise von Zustandsprüfungen und Verteilungsmethoden, die Unterschiede zwischen Load Balancern auf Schicht 4 und Schicht 7 sowie die Dienste der einzelnen Anbieter.
  3. Vergleiche Container mit virtuellen Maschinen, erkläre die Aufgaben von verwaltetem Kubernetes und beschreibe Containerdienste, die Container ausführen, ohne dass du Server verwalten musst.
    • Vergleiche Container mit virtuellen Maschinen
      Erkläre, was ein Container, ein Container-Image und eine Containerregistrierung sind, wie sich Container und VMs in Größe, Geschwindigkeit und Isolation unterscheiden und warum Container zu Microservices passen.
    • Erkläre, welche Aufgaben ein verwalteter Kubernetes-Dienst für dich übernimmt
      Beschreibe die wichtigsten Teile eines Kubernetes-Clusters, wie er den Sollzustand aufrechterhält und skaliert und was Amazon EKS, Azure Kubernetes Service und Google Kubernetes Engine für dich verwalten.
    • Führe Container aus, ohne Server zu verwalten
      Beschreibe Amazon ECS mit AWS Fargate, Azure Container Instances, Azure Container Apps und Google Cloud Run und entscheide, wann Serverless-Container passen.
  4. Erkläre, wie Serverless-Funktionen ausgeführt und abgerechnet werden, wann sie passen und wie Anwendungshostingplattformen Webanwendungen ausführen, während der Anbieter die Infrastruktur verwaltet.
    • Erkläre Serverless-Funktionen und ihre Einsatzmöglichkeiten
      Beschreibe das ereignisgesteuerte Funktionsmodell, seine Auslöser, Abrechnung, Begrenzungen und Kaltstarts und entscheide, wann Funktionen besser zu einer Workload passen als Server.
    • Hoste Webanwendungen auf einer verwalteten Plattform
      Beschreibe, welche Aufgaben Anwendungshostingplattformen für dich übernehmen, vergleiche AWS Elastic Beanstalk, Azure App Service, Google App Engine und einfachere Hostingoptionen und erkenne, was du weiterhin verwaltest.
  5. Vergleiche virtuelle Maschinen, Container, Serverless-Funktionen und Hostingplattformen hinsichtlich Kontrolle, Verantwortung, Skalierung, Kosten und Portabilität und empfiehl eine Lösung für einen betrieblichen Anwendungsfall.
    • Stelle Rechenlösungen gegenüber
      Ordne die Rechenlösungen auf einem Spektrum von größter Kontrolle bis zu geringstem Verwaltungsaufwand ein und vergleiche Zuständigkeiten, Skalierung, Abrechnung und Portabilität.
    • Empfiehl eine Rechenlösung für einen betrieblichen Anwendungsfall
      Wende eine kurze Reihe von Fragen auf reale Anwendungsfälle an, begründe eine Empfehlung und plane den Übergang vom unveränderten Umzug zur Modernisierung.

Rechenlösungen in der Cloud einfach erklärt

5 Kapitel

1

Führe Workloads auf virtuellen Maschinen in der Cloud aus

Eine Cloud-VM bietet dir einen vertrauten Computer zum Konfigurieren, doch zu Ressourcen, Lebenszyklus und Wartung musst du weiterhin Entscheidungen treffen. Erfahre, welche Entscheidungen eine Instanz starten, welche Kosten nach ihrem Anhalten bestehen bleiben können und wer Patches für das Betriebssystem einspielt. Wähle dann anhand der Anforderungen einer Workload eine Familie und Größe, lies die Namen der Anbieter und unterscheide kurze CPU-Spitzen von Kapazität, die zurückgenommen werden kann.

1.1 Starte und verwalte eine virtuelle Maschine

Eine virtuelle Maschine (VM) ist ein in Software definierter Computer. Sie hat virtuelle Prozessoren, Arbeitsspeicher, Datenträger, eine Netzwerkverbindung und ein eigenes Betriebssystem. Ein Hypervisor teilt einen physischen Server unter VMs auf und isoliert sie voneinander. Eine laufende Cloud-VM heißt auch Instanz.

Wähle die Ressourcen

Die zentralen Dienste sind Amazon EC2, Azure Virtual Machines und Google Compute Engine. Bei jedem mietest du Infrastruktur; du verwaltest das Betriebssystem und die Anwendung. Das ist Infrastructure as a Service (IaaS).

Beim Start einer VM triffst du mehrere zusammenhängende Entscheidungen:

  • Standort: eine Region und, wo angeboten, eine Verfügbarkeitszone.
  • Abbild: eine Vorlage mit Betriebssystem und vorinstallierter Software. AWS nennt sie Amazon Machine Image (AMI); Azure und Google bieten öffentliche und eigene Abbilder an.
  • Größe: die vCPUs, der Arbeitsspeicher und die zugehörige Kapazität. Eine vCPU ist die der VM zugewiesene Recheneinheit.
  • Datenträger: persistenter Speicher, von dem das Betriebssystem startet.
  • Netzwerk: eine Schnittstelle in einem Subnetz und Regeln für den Datenverkehr. Eine öffentliche IP-Adresse ist optional.

AWS verwendet EBS-Volumes, VPC-Subnetze und Sicherheitsgruppen. Azure verwendet verwaltete Datenträger, VNet-Subnetze und Netzwerksicherheitsgruppen. Google verwendet persistente Datenträger, VPC-Subnetze und Firewallregeln. Die Namen unterscheiden sich, die Ressourcen erfüllen aber vergleichbare Aufgaben.

Verfolge eine Startentscheidung

Ein Team braucht einen Linux-Webserver in Frankfurt. Es wählt die Region Europe (Frankfurt), ein Ubuntu-AMI und m7g.large mit 2 vCPUs und 8 GiB Arbeitsspeicher. Es ergänzt ein EBS-Startvolume mit 30 GiB und verbindet die VM mit einem VPC-Subnetz. Seine Sicherheitsgruppe erlaubt HTTPS über Port 443 aus dem Internet und SSH über Port 22 nur aus dem Büronetzwerk. Das Abbild liefert den Ausgangspunkt für die Software; die Größe liefert Rechenkapazität; die Verkehrsregeln entscheiden, wer eine Verbindung herstellen kann.

Verfolge Lebenszyklus und Rechnung

Eine VM wird erstellt, läuft, kann angehalten und gestartet werden und wird schließlich gelöscht. Rechenkosten fallen an, solange sie für den Betrieb zugeordnet ist, auch wenn die CPU-Auslastung nahe null liegt. Das Anhalten beendet normalerweise die Rechenkosten, aber beibehaltene Datenträger und reservierte öffentliche IP-Adressen können weiterhin Geld kosten. Prüfe bei Azure auf „Stopped (deallocated)“: Ein Herunterfahren innerhalb des Gastbetriebssystems kann die VM im Zustand „Stopped“ belassen, wobei die Rechenleistung weiterhin berechnet wird.

Temporäre lokale Datenträger unterscheiden sich von persistenten Startdatenträgern. AWS Instance Store, temporäre Azure-Datenträger und Google Local SSD halten Daten auf dem physischen Host; beim Anhalten, Verschieben oder Aufheben der Zuordnung einer VM können sie verloren gehen. Lege Dateien, die erhalten bleiben müssen, in persistentem Speicher ab. Prüfe nach dem Löschen einer VM die verbliebenen kostenpflichtigen Ressourcen. Eine Sicherheitsgruppe allein verursacht keine eigenständige Gebühr, während ein nicht gelöschter Datenträger weiterhin Kosten verursachen kann.

Erkenne die Wartungszuständigkeit

Der Anbieter wartet das Rechenzentrum, die physische Hardware und den Hypervisor. Du spielst Patches für das Gastbetriebssystem ein, aktualisierst installierte Software, schützt Daten und verwaltest Zugriffe und Firewalleinstellungen. Das Mieten einer VM überträgt das Einspielen von Patches für das Gastbetriebssystem nicht auf den Anbieter.

Ein dedizierter Host reserviert einen physischen Server für deine Nutzung und ist für Lizenzen nützlich, die an physische Kerne gebunden sind. Eine Bare-Metal-Instanz stellt Hardware ohne Hypervisor-Schicht bereit. Azure Virtual Desktop und Amazon WorkSpaces übertragen dagegen in der Cloud gehostete Desktops an die Geräte der Benutzer.

Wichtige Erkenntnisse

  • Eine VM bietet dir ein Gastbetriebssystem, das du wartest.
  • Ein Abbild liefert Software; eine Größe liefert vCPUs und Arbeitsspeicher.
  • Persistente und temporäre lokale Datenträger haben unterschiedliche Lebensdauern.
  • Prüfe das Aufheben der Zuordnung bei Azure und verbliebene Ressourcen, wenn du Kosten beenden willst.
  • Dedizierte Hosts können Lizenzanforderungen für physische Kerne erfüllen.

1.2 Stimme VM-Familie und -Größe auf die Workload ab

Eine Instanzfamilie legt das Verhältnis von Rechenleistung, Arbeitsspeicher, Speicher und Beschleunigern fest. Ihre Größe bestimmt, wie viel du von diesen Ressourcen erhältst. Wähle die Familie nach dem wichtigsten Bedarf der Workload und dann eine Größe, die alle Anforderungen erfüllt.

Erkenne die wichtigsten Familien
FamilieWichtigste StärkeTypische ArbeitBeispiele
UniversellAusgewogene CPU und ArbeitsspeicherWeb- und AnwendungsserverAWS M, Azure D, Google E2/N2
RechenoptimiertRechenkapazitätKodierung, Stapelaufträge, ModellierungAWS C, Azure F, Google C2/H3
ArbeitsspeicheroptimiertMehr Arbeitsspeicher pro vCPUCaches, In-Memory-DatenbankenAWS R/X, Azure E/M, Google M
SpeicheroptimiertSchnelles lokales Lesen und SchreibenDatenbanken mit hoher Ein- und AusgabeAWS I, Azure L, Google Z3
BeschleunigtGPUs oder andere BeschleunigerModelle trainieren, RenderingAWS P/G, Azure N, Google A/G

Schneller lokaler Speicher macht Daten nicht persistent. Auch für eine Workload mit speicheroptimierten Instanzen brauchst du einen Plan für Daten, die den Ausfall des Hosts überstehen müssen.

Lies den Namen

In m7g.large bedeutet m universell, 7 ist die Generation, g steht für AWS Graviton und large ist die Größe. Dieselbe Familie wächst von 2 vCPUs und 8 GiB bei large auf 4 vCPUs und 16 GiB bei xlarge und dann auf 8 vCPUs und 32 GiB bei 2xlarge.

In Azures Standard_D4s_v5 ist D die Familie, 4 die Anzahl der vCPUs, s steht für die Unterstützung von Premium-SSD und v5 ist die Version. Googles e2-standard-4 nennt die E2-Serie, das Standard-Arbeitsspeicherverhältnis und 4 vCPUs. Eine vCPU ist oft ein Hardware-Thread; bei Graviton ist sie ein ganzer Kern. Betrachte nicht die vCPU jedes Anbieters als identischen physischen Kern.

Gehe eine Größenwahl durch

Eine interne Berichtsanwendung braucht bei Spitzenlast 2 vCPUs und 6 GiB. Vergleiche diese AWS-Größen:

  • c7g.large: 2 vCPUs und 4 GiB; der Arbeitsspeicher reicht nicht aus.
  • m7g.large: 2 vCPUs und 8 GiB; beide Anforderungen sind erfüllt, mit 2 GiB Reserve.
  • r7g.large: 2 vCPUs und 16 GiB; sie liefert viel mehr Arbeitsspeicher, als diese Anwendung braucht.

Die universelle Größe ist der sinnvolle Ausgangspunkt. Ihr Arbeitsspeicher pro vCPU beträgt 8÷2=4 GiB. Die rechenoptimierte und die arbeitsspeicheroptimierte Wahl bieten jeweils 2 beziehungsweise 8 GiB pro vCPU. Googles E2-Typen highcpu, standard und highmem mit 4 vCPUs unterscheiden sich ebenso im Arbeitsspeicher: 4 GB, 16 GB und 32 GB.

Rightsizing bedeutet, die tatsächliche Nutzung zu messen und die Wahl anzupassen. Prüfe vor einer Verkleinerung neben der CPU- auch die Arbeitsspeicher-, Datenträger- und Netzwerknutzung. AWS Compute Optimizer, Azure Advisor und Googles Maschinentypempfehlungen können helfen. Die Größenänderung einer bestehenden VM erfordert ein Anhalten oder einen Neustart. Plane daher eine Unterbrechung für eine Anwendung auf einem einzelnen Server ein.

Unterscheide Leistungsspitzen von Unterbrechungen

Burstfähige AWS-T-, Azure-B- und Google-E2-Typen mit gemeinsam genutzten Kernen eignen sich für gering ausgelastete Workloads mit kurzen Spitzen. AWS T und Azure B sammeln CPU-Guthaben unterhalb einer Grundleistung und verbrauchen es oberhalb davon. Ist das Guthaben aufgebraucht, kehren Azure B und AWS T im Standardmodus zur Grundleistung zurück; aktuelle AWS-T-Typen verwenden standardmäßig den unbegrenzten Modus und können zusätzliche CPU-Leistung berechnen.

Spot-VMs nutzen freie Kapazität, die der Anbieter kurzfristig zurückfordern kann. Sie passen zu neu startbarer Stapelverarbeitung mit gespeichertem Fortschritt. Eine einzelne Produktionsdatenbank passt schlecht dazu. Googles ältere unterbrechbare VMs haben außerdem eine maximale Lebensdauer von 24 Stunden; diese Grenze ist keine bestimmende Regel für moderne Spot-VMs.

Wichtige Erkenntnisse

  • Wähle die Familie nach der knappen Ressource und prüfe dann die gesamte Größe.
  • Eine vCPU ist nicht immer ein ganzer physischer Kern.
  • Passe die Größe anhand der gemessenen CPU-, Arbeitsspeicher-, Datenträger- und Netzwerknutzung an.
  • Burstfähige Kapazität eignet sich für kurze Spitzen; dauerhafte CPU-Nutzung kann gedrosselt werden oder extra kosten.
  • Spot-Workloads müssen Unterbrechungen verkraften.
  • Die Größenänderung einer einzelnen VM kann ihre Anwendung unterbrechen.
2

Sorge bei wechselnder Nachfrage für verfügbare Anwendungen und kurze Antwortzeiten

Eine Anwendung braucht genügend Kapazität für arbeitsreiche Zeiten und genügend funktionsfähige Kopien, um Ausfälle zu überstehen. Erfahre, wie sich die Änderung der Maschinengröße von der Änderung der Maschinenanzahl unterscheidet, warum gemeinsam genutzter Zustand wichtig ist und wie Zonen das Ausfallrisiko verringern. Verfolge die automatische Skalierung von einer Vorlage bis zur Kapazitätsentscheidung und sieh dann, wie Load Balancer Anfragen an funktionsfähige Ziele leiten, während andere Systeme die Reparatur übernehmen.

2.1 Skaliere Kapazität und überstehe Ausfälle

Ein Dienst steht vor zwei verschiedenen Problemen: mehr eingehender Arbeit und ausfallender Hardware. Skalierung verändert die Kapazität. Hochverfügbarkeit hält den Dienst nutzbar, wenn Teile ausfallen. Eine Architektur kann ein Problem lösen und das andere ungelöst lassen.

Ändere Größe oder Anzahl

Vertikale Skalierung verändert die Größe einer Maschine: Aus 2 vCPUs und 8 GiB werden zum Beispiel 8 vCPUs und 32 GiB. Hochskalieren fügt Ressourcen hinzu; Herunterskalieren entfernt sie. So lässt sich einer bestehenden Anwendung direkt mehr Kapazität geben, aber die Maschine muss meist neu starten, die größte Größe ist begrenzt und die Maschine bleibt eine einzelne mögliche Ausfallstelle.

Horizontale Skalierung verändert die Anzahl der Kopien. Aus drei Webservern können neun werden und danach wieder drei. Horizontales Hochskalieren fügt Instanzen hinzu; horizontales Herunterskalieren entfernt sie. Ein Load Balancer verteilt Webanfragen, während Hintergrundprozesse Aufträge aus einer gemeinsamen Warteschlange übernehmen können. Die Anwendung muss unterstützen, dass mehrere Kopien gemeinsam nutzbare Arbeit leisten. Eine gemeinsam genutzte Datenbank kann weiterhin den Datendurchsatz begrenzen oder ausfallen, selbst wenn viele Webserver funktionsfähig bleiben.

ÄnderungRichtungWas ändert sich?
Hoch-/HerunterskalierenVertikalRessourcen jeder Maschine
Horizontal hoch-/herunterskalierenHorizontalAnzahl der Maschinen

Skalierbarkeit ist die Fähigkeit, durch Hinzufügen von Ressourcen mehr Arbeit zu bewältigen. Elastizität ist das automatische, zeitnahe Wachstum und Schrumpfen bei verändertem Bedarf. Ein Shop, der automatisch von 4 Servern nachts auf 20 während einer Verkaufsaktion wechselt, ist elastisch. Eine feste Gruppe mit Reservekapazität kann hochverfügbar sein, ohne elastisch zu sein.

Mache Kopien ersetzbar

Eine zustandslose Anwendungsinstanz hält keine einmaligen Daten vor, die eine spätere Anfrage braucht. Speichere Warenkörbe, Sitzungen und hochgeladene Dateien in einer gemeinsamen Datenbank, einem Cache oder einem Speicherdienst. Dann kann eine Anfrage jede Instanz erreichen, und beim horizontalen Herunterskalieren kann eine entfernt werden, ohne dass die Warenkörbe ihrer Benutzer verloren gehen.

Ein Warenkorb zum Beispiel, der nur im Arbeitsspeicher eines Webservers liegt, verschwindet, wenn dieser Server beendet wird. Den Benutzer durch Sitzungsaffinität auf diesem Server zu halten, schützt den Warenkorb nicht vor dessen Ausfall. Den Warenkorb in gemeinsamen Speicher zu verschieben, verändert, was sicher entfernt werden kann.

Halte nach einem Zonenausfall genügend Kapazität vor

Verfügbarkeitszonen sind getrennte Standorte innerhalb einer Region mit unabhängiger Stromversorgung, Kühlung und Vernetzung. Die Verteilung von Instanzen auf Zonen schützt vor dem Ausfall einer ganzen Zone. Mehrere Instanzen in einer Zone teilen weiterhin deren Risiko.

Angenommen, eine Anwendung muss nach dem Ausfall einer beliebigen von 3 Zonen die Kapazität von 4 Instanzen behalten. Die beiden verbleibenden Zonen müssen jeweils 2 Instanzen liefern:

4÷2=2

Betreibe 2 Instanzen in jeder Zone, insgesamt 6. Beim Ausfall einer beliebigen Zone bleiben 4. Das ist Reservekapazität für einen Ausfall und keine Erhöhung des normalen Bedarfs der Workload. Ein Load Balancer leitet Anfragen an die verbleibenden Instanzen; auch jeder gemeinsam genutzte Datendienst braucht eine geeignete Verfügbarkeit.

Erkenne Azure-Verfügbarkeitsgruppen

Eine Verfügbarkeitsgruppe verteilt VMs innerhalb eines Rechenzentrums auf Hardware-Fehlerdomänen und Wartungs-Updatedomänen. Eine Fehlerdomäne teilt sich Hardware wie Stromversorgung und Netzwerk-Switches. Gruppen unterstützen bis zu 3 Fehlerdomänen; Updatedomänen sind standardmäßig 5 und können bis zu 20 erreichen. Sie verringern die Risiken durch Rack-Ausfälle und geplante Neustarts. Zonen begegnen dem größeren Risiko, dass ein ganzer Rechenzentrumsstandort ausfällt.

Wichtige Erkenntnisse

  • Vertikale Skalierung verändert die Größe; horizontale Skalierung verändert die Anzahl der Instanzen.
  • Elastizität ergänzt Skalierbarkeit um automatisches Wachstum und Schrumpfen.
  • Gemeinsam genutzter Zustand ermöglicht das sichere Entfernen von Anwendungsinstanzen.
  • Plane die Kapazität für die verbleibenden Zonen, nicht nur für den Normalbetrieb.
  • Verfügbarkeitsgruppen verteilen Rack- und Wartungsrisiken innerhalb eines Rechenzentrums.

2.2 Verfolge eine Entscheidung zur automatischen Skalierung

Automatische Skalierung fügt bei verändertem Bedarf Instanzen hinzu und entfernt sie. Amazon EC2 Auto Scaling verwendet Auto Scaling-Gruppen, Azure verwendet Virtual Machine Scale Sets mit Regeln für die automatische Skalierung und Google verwendet verwaltete Instanzgruppen mit einem Autoscaler.

Beginne mit einer wiederholbar einsetzbaren Vorlage

Eine neue Instanz braucht dasselbe Abbild, dieselbe Größe, dieselben Netzwerkeinstellungen und Startanweisungen wie die anderen. AWS verwendet eine Startvorlage, Azure ein VM-Modell der Skalierungsgruppe und Google eine Instanzvorlage. Eine Änderung, die von Hand innerhalb einer laufenden VM vorgenommen wird, verschwindet beim Ersetzen dieser VM, sofern sie nicht in der wiederholbaren Einrichtung enthalten ist.

Die Gruppe hat drei Kapazitätseinstellungen:

  • Minimum: die Untergrenze, die die Gruppe aufrechterhält.
  • Gewünscht: die Anzahl, die sie aktuell auszuführen anstrebt.
  • Maximum: die Obergrenze, die sie nicht überschreiten darf.

Bei Minimum 2, gewünschter Kapazität 4 und Maximum 10 strebt die Gruppe 4 Instanzen an. Richtlinien können die gewünschte Kapazität zwischen 2 und 10 verändern. Das Maximum erlaubt Wachstum; es auf 10 zu setzen, führt nicht von selbst 10 VMs aus und berechnet sie nicht. Es begrenzt die Instanzanzahl, nicht alle Kosten der Anwendung.

Wähle den Auslöser einer Änderung

Zielverfolgung versucht, eine Metrik nahe einem Zielwert zu halten, etwa die durchschnittliche CPU-Auslastung bei 50 %. Stufenweise oder regelbasierte Skalierung ändert die Kapazität beim Überschreiten eines Schwellenwerts, etwa indem sie 2 Instanzen hinzufügt, nachdem die CPU-Auslastung 5 Minuten lang über 70 % geblieben ist. Geplante Skalierung legt die Kapazität zu bekannten Zeiten fest. Prädiktive Skalierung prognostiziert den Bedarf anhand früherer Muster und stellt im Voraus Kapazität bereit.

Eine tägliche Spitze um 08:00 Uhr spricht dafür, Instanzen vor 08:00 Uhr bereitzustellen. Wartest du auf einen Alarm wegen hoher CPU-Auslastung, ist die Spitze bereits da, während die zusätzlichen VMs noch starten.

Ermittle die Kapazität bei Zielverfolgung

Vier identische Instanzen erreichen durchschnittlich 80 % CPU-Auslastung, und das Ziel liegt bei 50 %. Für eine vereinfachte Schätzung bei konstanter Last summiere zuerst die Arbeit in Instanz-Prozentpunkten:

4×80=320

Dividiere durch den Zielwert pro Instanz:

320÷50=6,4

Runde auf 7 Instanzen auf, weil bei 6 der Durchschnitt über dem Ziel bliebe. Bei 7 beträgt die Schätzung 320÷7≈45,7%. Liegt das Maximum der Gruppe bei 6, stoppt sie dort und erreicht durchschnittlich etwa 53,3 %.

Unterscheide Bereitschaft von Fehlerbehebung

Eine VM braucht Zeit zum Hochfahren, Ausführen ihrer Startaufgaben und Bestehen der Zustandsprüfungen. Die Aufwärmphase verhindert, dass unvollständige Messwerte einer neuen Instanz eine Skalierungsentscheidung verzerren. Eine Abklingzeit begrenzt schnelle Änderungen in beide Richtungen.

Skalierungsgruppen können auch ausgefallene VMs ersetzen, um die gewünschte Kapazität wiederherzustellen. Prüfungen auf Anwendungsebene und Reparaturaktionen müssen konfiguriert werden: Eine VM kann laufen, während ihre Webanwendung defekt ist. Bei Azure kann eine Reparaturaktion neu starten, aus dem Abbild neu erstellen oder ersetzen; Google nennt die Wiederherstellung automatische Selbstheilung. Ein Load Balancer kann eine defekte Anwendung erkennen, aber die Skalierungsgruppe muss so konfiguriert sein, dass sie diese Information für die Reparatur nutzt.

Horizontales Herunterskalieren entfernt Instanzen. Bewahre Protokolle zentral und dauerhafte Daten außerhalb ihrer lokalen Dateien auf, damit beim Entfernen einer funktionsfähigen Kopie keine einmaligen Informationen verloren gehen.

Wichtige Erkenntnisse

  • Eine Vorlage macht Ersatzinstanzen wiederholbar erstellbar.
  • Minimum, gewünschte Kapazität und Maximum bedeuten Untergrenze, aktuelles Ziel und Obergrenze.
  • Zielverfolgung reagiert auf eine Metrik; Zeitpläne bereiten auf bekannte Spitzen vor.
  • Runde Kapazitätsschätzungen auf und wende dann das Maximum an.
  • Verzögerungen bis zur Bereitschaft und Zustandsprüfungen der Anwendung beeinflussen die Wiederherstellung.
  • Horizontales Herunterskalieren braucht ersetzbare Instanzen und extern gespeicherte dauerhafte Daten.

2.3 Verteile Anfragen auf funktionsfähige Server

Ein Load Balancer gibt Clients eine Eingangsadresse und leitet eingehenden Datenverkehr an funktionsfähige Server weiter. AWS nennt die Servergruppe Zielgruppe; Azure verwendet Backend-Pool; Google verwendet Backend-Dienst. Clients brauchen keine neue Adresse, wenn sich die Gruppe ändert.

Leite Datenverkehr und erkenne Ausfälle

Eine Zustandsprüfung testet ein Ziel wiederholt, zum Beispiel durch eine Anfrage an /health alle 10 Sekunden. Nach genügend fehlgeschlagenen Prüfungen wird das Ziel als fehlerhaft markiert und erhält keinen neuen Datenverkehr, bis es wieder eine Prüfung besteht. Die Erkennung dauert, weil die Prüfungen in Abständen laufen.

Weiterleitung und Reparatur sind verschiedene Aufgaben. Der Load Balancer sendet keine neuen Anfragen mehr an ein ausgefallenes Ziel. Eine Skalierungsgruppe oder ein Administrator repariert oder ersetzt diesen Server. Ein Load Balancer allein fügt keine Verarbeitungskapazität für die Anwendung hinzu.

Das Round-Robin-Verfahren wählt funktionsfähige Ziele der Reihe nach. Die Auswahl nach den wenigsten Verbindungen oder wenigsten offenen Anfragen bevorzugt das Ziel mit weniger laufender Arbeit. Hashbasiertes Routing ordnet Verbindungsdaten einschließlich Adressen und Ports einem Ziel zu. Eine Verbindung bleibt zusammen, aber eine neue Verbindung desselben Benutzers kann anderswo landen.

Sitzungsaffinität, auch Sticky Sessions genannt, hält die Anfragen eines Benutzers auf einem Server. Sie kann eine Anwendung mit lokalen Sitzungen unterstützen, verteilt den Datenverkehr aber ungleichmäßiger und lässt Sitzungen beim Ausfall dieses Servers ungeschützt. Gemeinsamer Sitzungsspeicher ermöglicht es anderen funktionsfähigen Servern, die Arbeit des Benutzers fortzusetzen.

Berechne die Wirkung eines Serverausfalls

Drei funktionsfähige Server teilen sich 900 Anfragen pro Minute gleichmäßig. Jeder bearbeitet:

900÷3=300

Ein Server besteht seine Zustandsprüfungen nicht mehr. Dieselbe Arbeit geht nun an zwei:

900÷2=450

Kann jeder nur 400 Anfragen pro Minute bearbeiten, bleibt trotz Weiterleitung an funktionsfähige Server eine Überlastung. Die Gruppe braucht Reservekapazität oder mehr Instanzen. Automatische Skalierung verändert die Kapazität; Lastverteilung verteilt sie.

Wähle die passende Schicht für die Weiterleitung
TypWas er verstehtNützlich, wenn
Schicht 4Unterstützte TCP-/UDP-Verbindungen, Adressen und PortsNetzwerkverbindungen ohne HTTP-Regeln weitergeleitet werden
Schicht 7HTTP-/HTTPS-Hosts, Pfade und Anfragen/api/ und /images/ an verschiedene Gruppen gesendet werden

Ein Dienst auf Schicht 7 kann auch TLS terminieren, also HTTPS am Einstiegspunkt entschlüsseln, und mit einer Web Application Firewall zusammenarbeiten. Ein Dienst auf Schicht 4 prüft keinen HTTP-Pfad, um sein Backend auszuwählen. Prüfe, welche Transportprotokolle ein bestimmtes Produkt unterstützt.

AWS Elastic Load Balancing bietet Application Load Balancer auf Schicht 7, Network Load Balancer auf Schicht 4 und Gateway Load Balancer für Netzwerk-Appliances innerhalb einer Region. Azure Load Balancer arbeitet auf Schicht 4; Application Gateway ist regional auf Schicht 7; Front Door bietet einen globalen Einstiegspunkt auf Schicht 7. Google Cloud Load Balancing bietet Application und Network Load Balancer in regionalen und globalen Ausführungen.

Verbinde Weiterleitung und Skalierung

Ist die Integration konfiguriert, melden sich neue Gruppeninstanzen als Ziele an und erhalten Datenverkehr, sobald sie funktionsfähig sind. Beim Entfernen ermöglicht Connection Draining, dass aktive Anfragen abgeschlossen werden, bevor ein Ziel verschwindet. Eine Bereitstellung über mehrere Zonen leitet bei einem Ausfall an funktionsfähige Zonen weiter, sofern diese genügend Kapazität haben. Schon zwei Server profitieren von diesem gemeinsamen Einstiegspunkt und der zustandsabhängigen Weiterleitung.

Wichtige Erkenntnisse

  • Zustandsprüfungen steuern die Weiterleitung; die Reparatur braucht eine Skalierungsgruppe oder einen Administrator.
  • Lastverteilung teilt vorhandene Kapazität auf und kann keine neue schaffen.
  • Schicht 7 kann nach HTTP-Host oder -Pfad weiterleiten; Schicht 4 leitet Verbindungen weiter.
  • Connection Draining gibt aktiven Anfragen Zeit zum Abschluss.
  • Funktionsfähige verbleibende Server brauchen weiterhin genügend Kapazität für die Last.
3

Führe Anwendungen in Containern aus

Container halten eine Anwendung und ihre Abhängigkeiten zusammen, sodass dasselbe Paket vom Test in die Produktion gelangen kann. Erfahre, was sie mit ihrem Host teilen und was das für Geschwindigkeit, Isolation und dauerhafte Daten bedeutet. Vergleiche dann die Orchestrierung mit Kubernetes mit Diensten, die die Hostmaschinen verbergen. Anhand von Pod-Kapazität, Teamkenntnissen und Datenverkehr in ruhigen Zeiten verstehst du die Auswahlmöglichkeiten.

3.1 Verpacke eine Anwendung in einem Container

Ein Container führt eine Anwendung und ihre Abhängigkeiten als isolierten Prozess auf einem Host aus. Indem du ihre Bibliotheken und ihre Laufzeitumgebung mitverpackst, lässt sich die getestete Software in der Produktion reproduzierbar ausführen.

Image, Containerregistrierung und laufende Kopie

Ein Image ist die schreibgeschützte Vorlage; eine Containerregistrierung speichert und verteilt Images; ein Container ist eine laufende Kopie. Amazon ECR, Azure Container Registry und Google Artifact Registry bieten Containerregistrierungen an. Die Open Container Initiative definiert Standardformate für Images; Docker trug dazu bei, ihre Nutzung zu verbreiten.

Ein Team verpackt zum Beispiel seine Python-Bestell-API als orders-api:1.4, testet sie, überträgt sie in eine Containerregistrierung und startet aus diesem Image 3 Produktionscontainer. Umgebungseinstellungen und der Zugriff auf externe Dienste müssen weiterhin konfiguriert werden.

Teile einen Betriebssystemkern statt ein Gastbetriebssystem zu starten

Jede VM enthält ein vollständiges Gastbetriebssystem hinter einem Hypervisor. Container teilen sich den Betriebssystemkern des Hosts, der Ressourcen und Prozesse verwaltet. Sie müssen weniger Software mitführen und starten: Images sind oft mehrere zehn oder hundert Megabyte groß, und der Start dauert Sekunden oder weniger. VM-Abbilder sind häufig mehrere Gigabyte groß und brauchen Minuten zum Hochfahren. Ein Host kann daher mehr Container als vollständige VMs ausführen.

Das Teilen wirkt sich auch auf die Isolation aus. Ein Fehler im Betriebssystemkern des Hosts kann mehrere Container betreffen, während getrennte Gastbetriebssystemkerne VMs stärker voneinander abgrenzen. Linux-Container brauchen einen Linux-Kern; Windows-Container brauchen Windows. Das Image muss auch zur Prozessorarchitektur passen, etwa x86 oder Arm. Container laufen häufig auf Cloud-VMs.

Ersetze Software und bewahre Daten auf

Aktualisiere einen Container, indem du ein korrigiertes Image erstellst und alte Kopien ersetzt. Ein von Hand eingespielter Patch verschwindet beim Ersetzen und lässt andere Replikate unverändert.

Dasselbe gilt für Laufzeitdateien in der beschreibbaren Schicht. Eine dort erstellte Rechnung muss vor dem Ersetzen auf einem persistenten Volume oder in einem Speicherdienst gesichert werden. Die Containerregistrierung bewahrt Anwendungspakete auf, keine Dokumente, die laufende Container erstellen.

Trenne Dienste, wenn es hilft

Ein Monolith wird als eine Einheit bereitgestellt. Microservices teilen eine Anwendung in über das Netzwerk verbundene Dienste auf, die getrennt bereitgestellt und skaliert werden. Ein Shop kann Container für den Zahlungsdienst hinzufügen, ohne weitere Kopien des Katalogdienstes hinzuzufügen.

Ein Orchestrator platziert Container auf Hosts, startet ausgefallene Kopien neu, skaliert sie, stellt Versionen bereit und verbindet Dienste. Kubernetes übernimmt dies ebenso wie einfachere verwaltete Containerdienste. Container brauchen kein Kubernetes.

Wichtige Erkenntnisse

  • Ein Image ist eine Vorlage, eine Containerregistrierung speichert es und ein Container führt es aus.
  • Container teilen sich einen Host-Betriebssystemkern; VMs haben eigene Gastbetriebssystemkerne.
  • Die Portabilität eines Images setzt kompatible Betriebssysteme und Prozessoren voraus.
  • Ersetze Container durch neue Images und bewahre dauerhafte Daten extern auf.
  • Microservices lassen sich getrennt bereitstellen und skalieren.
  • Orchestrierung koordiniert Container über mehrere Hosts hinweg.

3.2 Halte Container-Workloads mit Kubernetes in Betrieb

Kubernetes stellt Container auf einer Gruppe von Maschinen bereit und verwaltet sie. Diese Gruppe heißt Cluster. Kubernetes ist quelloffen, entstand bei Google und wird von der Cloud Native Computing Foundation gepflegt. Dieselbe Plattform kann in verschiedenen Clouds und privaten Rechenzentren laufen.

Verstehe die Teile des Clusters

Die Steuerungsebene speichert die Konfiguration, plant Arbeit ein und koordiniert den Cluster. Worker-Knoten, meist VMs, stellen Rechenleistung und Arbeitsspeicher bereit, die Container nutzen.

Ein Pod ist die kleinste Einheit, die Kubernetes einplant. Er enthält einen oder mehrere Container, die sich eine Netzwerkadresse teilen und gemeinsam auf einem Knoten bleiben. Ein Pod ist keine separate VM. Mehrere Pods können sich denselben Worker-Knoten teilen, wenn ihr Ressourcenbedarf darauf Platz findet.

Du legst einen Sollzustand fest: zum Beispiel 3 Replikate von orders-api:1.4. Kubernetes bemüht sich, 3 Pods am Laufen zu halten. Fällt ein Pod aus, erstellt es einen Ersatz; nach dem Ausfall eines Knotens können Ersatz-Pods auf verbleibenden Knoten mit verfügbarer Kapazität laufen. Ein Kubernetes-Service bietet einen stabilen Namen und eine stabile Adresse, um Pods zu erreichen, auch wenn sich deren einzelne Adressen ändern.

Skaliere Pods und Maschinen getrennt

Ein Horizontal Pod Autoscaler (HPA) ändert die Pod-Anzahl anhand von Metriken wie dem CPU-Bedarf. Ein Cluster Autoscaler ändert die Knotenkapazität, wenn Pods keinen Platz finden oder Knoten nicht mehr gebraucht werden. Pods hinzuzufügen, ohne Platz für ihre Ausführung zu haben, erzeugt ausstehende Arbeit und keine zusätzliche Verarbeitungskapazität.

Angenommen, jeder Pod fordert 0,5 vCPU an und jeder Knoten hat 2 vCPUs für Pods verfügbar. Ignoriere in diesem Beispiel andere Ressourcenbegrenzungen. Ein Knoten kann aufnehmen:

2÷0,5=4 Pods

Erhöht der HPA die gewünschte Anzahl auf 10 Pods, nehmen zwei Knoten nur 8 auf. Der Bedarf beträgt:

10÷4=2,5 Knoten

Runde auf 3 Knoten auf. Der dritte Knoten bietet Platz für die letzten 2 Pods. Verwende die für Pods verfügbare Kapazität, denn auch das Betriebssystem des Knotens und Kubernetes-Komponenten brauchen Ressourcen. Bei der tatsächlichen Einplanung sind neben der CPU auch Arbeitsspeicher und Platzierungsregeln wichtig.

Teile die Verwaltungsaufgaben auf

Amazon Elastic Kubernetes Service (EKS), Azure Kubernetes Service (AKS) und Google Kubernetes Engine (GKE) betreiben verwaltete Steuerungsebenen. Der Anbieter wartet diese Steuerungsebene einschließlich ihrer Verfügbarkeit und Aktualisierungen. Du verwaltest Images, Anwendungseinstellungen, Zugriffe und Ressourcenanforderungen der Workloads. In vielen Betriebsarten verwaltest du auch die Auswahl und Aktualisierung der Worker-Knoten. Clustergebühren können getrennt von den Knotenkosten anfallen.

Bei GKE Standard wählst du die Knoten selbst und bezahlst die Knoten-VMs. GKE Autopilot stellt Knoten bereit und verwaltet sie; in der Regel werden die angeforderten Pod-Ressourcen berechnet. EKS kann geeignete Pods auf AWS Fargate ausführen, sodass du die Knoten-VMs nicht verwalten musst. Diese Betriebsarten verringern den Betriebsaufwand und schränken zugleich einige Auswahlmöglichkeiten für den Host ein.

Entscheide, ob die Komplexität hilft

Kubernetes passt zu vielen unabhängig bereitgestellten Diensten und zu Teams, die eine gemeinsame Plattform über mehrere Anbieter hinweg brauchen. Seine Werkzeuge und Workload-Definitionen verbessern die Portabilität, obwohl angebundene Cloud-Datenbanken, Identitätssysteme und Netzwerke weiterhin Änderungen erfordern können.

Für eine einfache Webanwendung kann eine Hostingplattform oder ein Serverless-Containerdienst weniger Aufwand bedeuten. Verwaltetes Kubernetes behebt keinen Fehler in deinem Image und wählt nicht die richtige Arbeitsspeicheranforderung für dich. Geht einer Anwendung wiederholt der Arbeitsspeicher aus, muss das Team die Anwendung und ihre Einstellungen untersuchen, auch wenn die Steuerungsebene vollständig verwaltet wird.

Wichtige Erkenntnisse

  • Die Steuerungsebene koordiniert; Worker-Knoten führen Pods aus.
  • Ein Pod wird als Einheit eingeplant und kann mehr als einen Container enthalten.
  • Der Sollzustand veranlasst das Ersetzen ausgefallener Pods.
  • Pod-Skalierung und Knotenskalierung lösen unterschiedliche Kapazitätsprobleme.
  • Bei verwalteten Steuerungsebenen bleibt das Team für die Anwendung verantwortlich.
  • Die Portabilität von Kubernetes muss gegen seine betriebliche Komplexität abgewogen werden.

3.3 Führe Container mit weniger Serveraufwand aus

Serverless-Containerdienste führen deine Images auf vom Anbieter verwalteten Hosts aus. Du wählst weiterhin Ressourcen aus, wartest das Image und konfigurierst die Anwendung. Skalierung und Abrechnung hängen vom Dienst ab.

Trenne Orchestrierung von Rechenleistung

Amazon ECS orchestriert Container als Aufgaben. Ein ECS-Dienst hält eine gewünschte Anzahl von Aufgaben aufrecht, optional hinter einem Load Balancer. Aufgaben laufen auf EC2-Hosts, die du verwaltest, oder auf der Rechenplattform Fargate.

Fargate unterstützt auch geeignete EKS-Pods. Du wählst vCPUs und Arbeitsspeicher für Aufgaben oder Pods und bezahlst, solange diese Ressourcen laufen; du wählst, patchst oder skalierst die zugrunde liegenden EC2-Hosts nicht. Die automatische Skalierung von ECS-Diensten nutzt Richtlinien, die du konfigurierst. Fargate liefert Rechenleistung, nicht die gewünschte Anzahl von Aufgaben der Anwendung. ECS auf EC2 bietet mehr Kontrolle über Host und Instanzfamilie bei höherem Verwaltungsaufwand.

Vergleiche Azure- und Google-Dienste

Azure Container Instances (ACI) startet einen Container oder eine kleine Gruppe ohne Cluster und rechnet pro Sekunde ab. Es eignet sich für Tests und einfache, zeitlich begrenzte Aufgaben, hat aber keine integrierte automatische Skalierung.

Azure Container Apps verbirgt die zugrunde liegende Kubernetes-Plattform. Konfigurierte Regeln skalieren containerisierte Anwendungen anhand von HTTP-Datenverkehr oder Ereignissen, bei geeigneten Workloads auch bis auf null.

Google Cloud Run bietet Dienste für eingehende Anfragen und Aufträge, die bis zum Abschluss laufen. Dienste können von null aus wachsen und wieder schrumpfen. Die anfragebasierte Abrechnung der Rechenleistung umfasst die Verarbeitung von Anfragen sowie Start und Herunterfahren. Ohne Mindestanzahl und ohne laufende Instanzen kostet ungenutzte Rechenleistung nichts; Datenbanken und gespeicherte Images können weiterhin Kosten verursachen. Cloud Run hostet auch Cloud Run functions, die mit Funktionscode statt einem vom Kunden bereitgestellten Anwendungs-Image starten.

Wäge Einsparungen im Leerlauf gegen Startverzögerung ab

Eine interne Buchungs-API ist an Werktagen von 08:00 bis 18:00 Uhr ausgelastet: 10 Stunden an 5 Tagen oder 50 der 168 Stunden einer Woche. Gelegentlich treffen auch nachts Anfragen ein. Cloud Run oder Container Apps können bei Spitzenlast mehrere Kopien ausführen und in ruhigen Zeiten zwischen Anfragen auf null kommen.

Eine Anfrage nach einer Leerlaufphase muss möglicherweise auf einen Kaltstart warten. Eine ständig bereitgehaltene Mindestinstanz verringert die Verzögerung innerhalb ihrer Kapazität und verursacht laufende Kosten. Eine Spitze über diese Kapazität hinaus kann weiterhin zusätzliche Instanzen kalt starten.

Wähle die nötige Kontrolle über den Host

Diese Dienste beschränken den Hostzugriff und legen Ressourcen- und Laufzeitgrenzen fest. Du kannst keine Hostagenten installieren oder den Betriebssystemkern des Hosts ändern. VMs oder geeignete Kubernetes-Knoten erfüllen diese Anforderungen. Für standardmäßige containerisierte APIs können einfachere Dienste den Aufwand für den Betrieb von Kubernetes vermeiden; ACI ist eine direkte Option für eine einfache Containergruppe.

Wichtige Erkenntnisse

  • Fargate liefert Rechenleistung; ECS oder EKS orchestriert Workloads.
  • ACI hat keine integrierte automatische Skalierung.
  • Container Apps und Cloud Run können geeignete Dienste auf null skalieren.
  • Eine bereitgehaltene Mindestinstanz verursacht laufende Kosten und verringert Startverzögerungen nach Leerlaufphasen.
  • Bei Serverless-Containern bist du weiterhin für Images, Anwendungseinstellungen und Ressourcengrenzen zuständig.
4

Entwickle Anwendungen mit Serverless-Funktionen und Anwendungshostingplattformen

Funktionen führen kleine Codestücke aus, wenn Ereignisse eintreffen; Hostingplattformen führen vollständige Webanwendungen aus und bieten Werkzeuge für Bereitstellung und Verwaltung. Erfahre, wie Auslöser, Zustand, Laufzeitgrenzen und Kaltstarts Funktions-Workloads beeinflussen, und berechne eine beispielhafte nutzungsabhängige Rechnung. Vergleiche die wichtigsten Hostingplattformen, auch hinsichtlich der Infrastruktur, die der Anbieter wartet, und der Einstellungen und Kosten, für die du zuständig bleibst.

4.1 Führe kurze Aufgaben bei eintreffenden Ereignissen aus

Eine Serverless-Funktion ist Code, der ausgeführt wird, wenn ein passendes Ereignis eintrifft. Der Anbieter verwaltet die Server und die verwaltete Laufzeitumgebung. AWS Lambda, Azure Functions und Google Cloud Run functions bieten dieses Modell Function as a Service (FaaS) an.

Verbinde einen Auslöser mit einem Aufruf

Ein Auslöser startet eine Ausführung, die als Aufruf bezeichnet wird. Zu den Auslösern gehören HTTP-Anfragen, hochgeladene Dateien, Warteschlangennachrichten, Datenbankänderungen und Zeitpläne. Ein Foto-Upload kann eine Funktion auslösen, die ein Vorschaubild mit 200 Pixeln erstellt und im Speicher sichert. Ohne Uploads muss bei einer bedarfsgesteuerten Bereitstellung keine Funktionsrechenleistung laufen.

Der Anbieter skaliert die Ausführung mit den eintreffenden Ereignissen innerhalb der Grenzen für Gleichzeitigkeit und Dienstnutzung. Viele gleichzeitige Funktionen können viele Datenbankverbindungen öffnen. Die Funktionsebene kann noch Raum zum Skalieren haben, während die Datenbank ihn nicht mehr hat. Begrenze die Gleichzeitigkeit auf das, was verbundene Systeme bewältigen können.

Funktionen sind zwischen Aufrufen zustandslos. Ein späterer Aufruf kann eine neue Umgebung verwenden und sich deshalb nicht auf den Arbeitsspeicher oder temporäre Dateien eines früheren Aufrufs verlassen. Speichere Zähler, Sitzungen und dauerhafte Ergebnisse in einer Datenbank, einem Cache oder Objektspeicher. Eine bereits bereitstehende Umgebung kann wiederverwendet werden, diese Wiederverwendung garantiert aber keine dauerhafte Speicherung.

Berechne den verbrauchsabhängigen Einsatz

Die standardmäßige On-Demand-Abrechnung von Lambda kombiniert die Anzahl der Aufrufe und GB-Sekunden (GB-s): zugewiesener Arbeitsspeicher in GB multipliziert mit der Laufzeit in Sekunden. Nimm für eine beispielhafte Berechnung an, dass jeder von 3.000.000 Aufrufen 0,2 Sekunden mit 0,5 GB Arbeitsspeicher läuft. Ignoriere Freikontingente und alle anderen Dienste.

3.000.000×0,2=600.000 Sekunden 600.000×0,5=300.000 GB-s

Bei angenommenen Preisen von 0,0000167 US-Dollar pro GB-s und 0,20 US-Dollar pro Million Anfragen kostet die Rechenleistung 5,01 US-Dollar und die Anfragen kosten 0,60 US-Dollar, insgesamt 5,61 US-Dollar. Diese Preise sind angenommen, um das Modell zu lernen. Cloud Run functions erfasst auch die CPU; Azure-Tarife können bereite oder zugeordnete Instanzen berechnen.

Bei 100.000.000 ansonsten identischen Aufrufen beträgt der Verbrauch 10.000.000 GB-s: 167 US-Dollar für Rechenleistung plus 20 US-Dollar für Anfragen zu diesen angenommenen Preisen. Eine VM kostet bei angenommenen 0,04 US-Dollar pro Stunde für 730 Stunden 29,20 US-Dollar. Ein fairer Vergleich prüft aber auch, ob sie dieselbe Arbeit bewältigen kann, und berücksichtigt ihren Betriebsaufwand. Bei sprunghafter Nachfrage ist es vorteilhaft, ungenutzte Kapazität zu vermeiden; gleichmäßige Last kann dauerhaft laufende Rechenressourcen begünstigen.

Prüfe Laufzeitgrenzen und Startverzögerung

Standard-Rechenressourcen von Lambda erlauben höchstens 15 Minuten pro Aufruf und bis zu 10.240 MB Arbeitsspeicher. Eine 40-minütige Konvertierung passt nicht in diesen Aufruf. Ein Containerauftrag, eine VM oder kürzere Schritte können passen; Zeitüberschreitungsregeln unterscheiden sich bei anderen Tarifen und Rechenmodi.

Ein Kaltstart tritt auf, wenn eine neue Ausführungsumgebung vorbereitet werden muss, nach einer Leerlaufphase oder beim horizontalen Hochskalieren. Wiederverwendete, bereits bereitstehende Umgebungen starten schneller. Bereitgestellte Gleichzeitigkeit bei Lambda, ständig bereite Instanzen bei Azure Premium oder Flex Consumption und Mindestinstanzen bei Cloud Run verringern Startverzögerungen gegen zusätzliche Kosten.

Der Anbieter wartet Server und die verwaltete Laufzeitumgebung. Du behebst weiterhin Fehler in deinem Code und den enthaltenen Bibliotheken, schützt Geheimnisse, konfigurierst Berechtigungen und sicherst Daten. Serverless nimmt dir die Serververwaltung ab, nicht die Verantwortung für die Anwendung.

Wichtige Erkenntnisse

  • Ein Auslöser bewirkt einen Funktionsaufruf.
  • Bewahre dauerhaften Zustand außerhalb des Funktionsspeichers und temporärer Dateien auf.
  • GB-Sekunden ergeben sich aus zugewiesenem Arbeitsspeicher mal Ausführungszeit.
  • Abrechnungs- und Zeitüberschreitungsregeln gehören zu einem bestimmten Dienst und Tarif.
  • Kaltstarts können nach Leerlaufphasen und beim horizontalen Hochskalieren auftreten.
  • Die Gleichzeitigkeit muss sowohl zu nachgelagerten Systemen als auch zum Funktionsdienst passen.
  • Du bleibst für Code, Bibliotheken, Daten und Zugriffe verantwortlich.

4.2 Stelle eine Webanwendung auf einer Hostingplattform bereit

Eine Anwendungshostingplattform nimmt deinen Code oder dein Container-Image entgegen und stellt die Infrastruktur für dessen Ausführung bereit. Sie ist eine Platform as a Service (PaaS): Bereitstellung, Zustandsüberwachung, Serverbetrieb und Skalierung erfolgen über die Plattform, während du die Anwendung entwickelst.

Vergleiche die wichtigsten Plattformen

AWS Elastic Beanstalk erstellt gewöhnliche AWS-Ressourcen für deine Anwendung, häufig EC2-Instanzen in einer Auto Scaling-Gruppe hinter einem Elastic Load Balancer. Es übernimmt Bereitstellungen und Zustandsüberwachung. Für Beanstalk selbst fällt keine zusätzliche Dienstgebühr an; du bezahlst die erstellten Ressourcen. Diese Ressourcen bleiben in deinem Konto sichtbar, und du kannst ihre Konfiguration anpassen.

Azure App Service hostet Webanwendungen, APIs und mobile Backends aus Code oder Containern. Ein App Service-Plan legt Region, Instanzgröße und -anzahl fest. Anwendungen in diesem Plan teilen sich diese Instanzen. Dedizierte Tarife berechnen den Plan auch bei geringer Auslastung der Anwendungen. Funktionen wie automatische Skalierung und Bereitstellungsslots hängen vom gewählten Tarif ab.

Google App Engine hat eine Standard- und eine flexible Umgebung. Die Standardumgebung verwendet unterstützte Laufzeitumgebungen in einer Sandbox und kann bei geeigneter automatischer Skalierung auf null skalieren. Die flexible Umgebung führt Container auf Compute-Engine-VMs aus, erlaubt mehr Anpassungen und hält mindestens eine Instanz am Laufen. Cloud Run ist ein weiterer Weg, eine bereits als Container verpackte Anwendung zu hosten.

PlattformVerhältnis zur InfrastrukturHinweis zu Kosten
Elastic BeanstalkErstellt sichtbare AWS-RessourcenDiese Ressourcen bezahlen
App ServiceAnwendungen teilen sich einen HostingplanDedizierte Pläne werden im Leerlauf berechnet
App EngineStandard- oder flexible UmgebungFlexible Umgebung hält eine Mindestinstanz vor
Gib eine neue Version sicher frei

Ein Shop-Team aus zwei Personen nutzt einen App Service-Tarif mit Bereitstellungsslots. Es betreibt 2 Instanzen und stellt eine neue Version in einem Testslot bereit, einem separaten Ort zum Testen der Version, bevor Kunden sie nutzen. Nach dem Test tauscht es Test- und Produktionsslot. Die alte Version bleibt im anderen Slot für eine mögliche Rücksetzung verfügbar.

Während einer Verkaufsaktion erhöht die konfigurierte Regel für die automatische Skalierung den Plan auf 5 Instanzen, nachdem die durchschnittliche CPU-Auslastung über 70 % geblieben ist, und setzt ihn bei sinkendem Bedarf auf 2 zurück. Die Plattform führt die Skalierung durch, aber das Team wählt weiterhin Plan, Regeln und Grenzen. Es installiert weder das Hostbetriebssystem noch den Webserver.

Behalte die passenden Aufgaben

Du wartest auf jeder Plattform Code, enthaltene Bibliotheken, Einstellungen, Geheimnisse, Daten und Zugriffe. App Service und App Engine warten ihr Hostbetriebssystem und ihre verwaltete Laufzeitumgebung. Beanstalk erlaubt mehr EC2-Anpassungen; AWS veröffentlicht Plattformaktualisierungen, und du spielst sie ein oder aktivierst verwaltete Plattformaktualisierungen. Zusätzliche Software, die du installierst, muss ebenfalls gepflegt werden.

Eine Plattform unterscheidet sich von SaaS. Bei PaaS stellst du die Anwendung bereit, die du entwickelst; bei SaaS nutzt du die fertige Anwendung eines anderen, etwa eine E-Mail-Suite. Plattformspezifische Einstellungen und Dienstintegrationen können auch einen späteren Anbieterwechsel erschweren.

Decke einfachere Hostinganforderungen ab

Amazon Lightsail bündelt einen virtuellen privaten Server, Speicher und Datenübertragung in einem vorhersehbaren monatlichen Paket. Es eignet sich für kleine Websites, bringt aber weiterhin VM-Verantwortlichkeiten mit sich. Eine statische Website besteht aus Dateien wie HTML, CSS, JavaScript und Bildern. AWS Amplify Hosting, Azure Static Web Apps und Firebase Hosting können diese Dateien weltweit bereitstellen, ohne dass du einen Webserver warten musst. Eine Anwendung, die vollständige Kontrolle über das Hostbetriebssystem benötigt, gehört auf VMs.

Wichtige Erkenntnisse

  • PaaS hostet die Anwendung, die du entwickelst; SaaS stellt eine fertige Anwendung bereit.
  • Beanstalk erstellt kostenpflichtige AWS-Ressourcen und erfordert eine Entscheidung zu Plattformaktualisierungen.
  • App Service-Anwendungen teilen sich einen Plan; dedizierte Kapazität kostet auch im Leerlauf Geld.
  • Die Standard- und die flexible Umgebung von App Engine verhalten sich bei der Mindestkapazität unterschiedlich.
  • Bereitstellungsslots trennen das Testen einer Version von ihrer Freigabe für Benutzer.
5

Wähle die passende Rechenlösung für eine Workload

Die passende Rechenlösung ist diejenige, die zur Arbeit und zum betreibenden Team passt. Vergleiche Kontrolle, Wartung, Start, Laufzeit, Abrechnung und Portabilität von VMs, Containern, Plattformen und Funktionen. Leite dann aus betrieblichen Anforderungen eine begründete Empfehlung ab, prüfe Muss-Anforderungen vor dem Preis und sieh, wie ein Umzug vom Rehosting zur Modernisierung fortschreiten kann.

5.1 Vergleiche Kontrolle, Aufwand und Kosten

Vergleiche Rechenmodelle anhand derselben Workload. Prüfe Kontrolle, Betriebsaufwand, Start, Abrechnung, Grenzen und Portabilität.

Wer wartet was?
ModellAnbieter wartetKunde wartet
VMsHardware und HypervisorGastbetriebssystem, Laufzeitumgebung und Anwendung
Verwaltetes KubernetesSteuerungsebeneImages, Workloads und oft Knoten
Serverless-ContainerHosts und HostbetriebssystemImage, Anwendungseinstellungen und Grenzen
HostingplattformenBereitstellungsplattform und große Teile des HostsAnwendung, Konfiguration und Planwahl
FunktionenServer und verwaltete LaufzeitumgebungCode, Abhängigkeiten und Berechtigungen

Daten und Zugriffe bleiben durchgehend in der Verantwortung des Kunden. Bei Elastic Beanstalk muss außerdem entschieden werden, wie Plattformaktualisierungen eingespielt werden.

Vergleiche Datenverkehr und nutzbare Kapazität

Eine VM braucht meist eine Minute oder länger zum Hochfahren und Bestehen der Prüfungen; ein Container startet oft in Sekunden; eine bereits bereitstehende Funktion kann in Millisekunden mit der Arbeit beginnen. Eine neue Umgebung kann eine Kaltstartverzögerung verursachen. Bereitgehaltene Kapazität verringert diese Verzögerung bei laufenden Kosten.

Ein Verzeichnisdienst, der über Nacht wenig genutzt wird, kann von der Skalierung auf null profitieren; gleichmäßiger Bedarf kann zugeordnete Rechenressourcen begünstigen. Vergleiche vor den monatlichen Gesamtkosten gleichwertigen Datendurchsatz, Arbeitsspeicher und Gleichzeitigkeit: Eine günstige VM kann möglicherweise nicht dieselbe Arbeit leisten wie viele gleichzeitige Funktionsaufrufe. Berücksichtige auch den Betriebsaufwand.

VMs und dedizierte Hostingpläne werden für die Zeit ihrer Zuordnung berechnet, ob sie ausgelastet sind oder nicht. Die standardmäßige On-Demand-Abrechnung von Lambda kombiniert Anfragen und GB-Sekunden; andere Funktionstarife verwenden andere Abrechnungsgrößen. Null Instanzen beseitigt Rechenkosten im Leerlauf nur, wenn kein kostenpflichtiges Minimum bestehen bleibt. Für Speicher und Datenbanken können weiterhin Kosten anfallen.

Prüfe Grenzen und Wechsel zwischen Plattformen

Langlebige Prozesse passen zu VMs oder geeigneten Containern. Ein einzelner Aufruf mit Lambda-Standard-Rechenressourcen ist auf 15 Minuten begrenzt, sodass ein ununterbrochener zweistündiger Auftrag eine andere kompatible Ausführungsoption braucht. Funktionen können sich nicht darauf verlassen, dass lokaler Zustand Aufrufe überdauert; ersetzbare Container und VMs in Skalierungsgruppen brauchen ebenfalls extern gespeicherte dauerhafte Daten.

Vollständige Kontrolle über das Gastbetriebssystem, Änderungen am Betriebssystemkern und spezialisierte Lizenzsoftware sprechen für VMs. Viele unabhängig bereitgestellte Dienste können Kubernetes rechtfertigen. Standard-Webanwendungen passen oft zu Hostingplattformen; kurze ereignisgesteuerte Aufgaben passen zu Funktionen.

Container-Images lassen sich zwischen kompatiblen Hosts verschieben, und Kubernetes bietet gemeinsame Bereitstellungswerkzeuge über Clouds hinweg. Datenbanken, Identitäten und Netzwerke können weiterhin Änderungen brauchen. VM-Migration hängt von Formaten und Werkzeugen der Anbieter ab; Funktionen und Plattformen sind stärker an Einstellungen und Auslöser der Anbieter gebunden. Verschiedene Komponenten können verschiedene Modelle nutzen.

Wichtige Erkenntnisse

  • Mehr Kontrolle über den Host bringt mehr Verantwortung für seinen Betrieb mit sich.
  • Vergleiche Kosten bei gleichwertiger Workload-Kapazität und gleichem Datenverkehr.
  • Bei Kaltstarts stehen sich Latenz und die Kosten bereitgehaltener Kapazität gegenüber.
  • Portabilität umfasst auch Abhängigkeiten außerhalb des Images oder der Bereitstellungsdatei.
  • Verschiedene Komponenten können verschiedene Rechenmodelle nutzen.

5.2 Wähle eine Rechenlösung anhand einer betrieblichen Anforderung

Prüfe zuerst die Anforderungen, die eine Lösung ausschließen könnten. Vergleiche dann Datenverkehr, Kosten und Teamkenntnisse.

Finde die entscheidende Einschränkung
  1. Prüfe den Zugriff auf das Gastbetriebssystem sowie spezielle Software, Hardware und Lizenzierung.
  2. Prüfe bei kurzer ereignisgesteuerter Arbeit die Laufzeit, den Zustand und die Gleichzeitigkeit von Funktionen.
  3. Vergleiche bei containerisierten Anwendungen die Kontrolle durch Kubernetes mit einfacheren verwalteten Diensten.
  4. Ziehe für als Code bereitgestellte Standard-Webanwendungen eine Hostingplattform in Betracht.
  5. Prüfe Startverzögerung, Datenverkehrsmuster, Ressourcengrenzen und gesamte Betriebskosten.
Ordne die betrieblichen Anwendungsfälle zu

Ein Hersteller unterstützt eine Buchhaltungsanwendung nur auf Windows Server, mit einer kernbasierten Lizenz. VMs erhalten diese Umgebung; nutze einen dedizierten Host, wenn die Lizenzierung nach physischen Kernen es verlangt. Kopien über mehrere Zonen brauchen eine kompatible Anwendungs- und Datenarchitektur. Der weitgehend unveränderte Umzug heißt Rehosting oder Lift and Shift und behält die Wartung des Gastbetriebssystems bei.

Foto-Uploads steigen von einigen wenigen nachts auf Tausende pro Minute. Kurze unabhängige Aufgaben zur Erstellung von Vorschaubildern passen zu Funktionen, die durch Uploads ausgelöst werden. Sie skalieren mit den Eingängen; prüfe Kaltstarts, Laufzeitgrenzen und die Kapazität nachgelagerter Dienste.

Ein Händler hat 30 Microservices, 6 Teams und die Anforderung einer Plattform auf zwei Clouds. Verwaltetes Kubernetes liefert gemeinsame Orchestrierungswerkzeuge. Ein Start-up mit 3 Diensten und ohne Kubernetes-Erfahrung kann Cloud Run, Container Apps oder ECS mit Fargate nutzen und bleibt ohne Hostarbeit für Images und Anwendung verantwortlich.

Die Agentur eines Museums entwickelt eine Ticketwebsite, hat aber kein Betriebspersonal. Eine Hostingplattform liefert Bereitstellungswerkzeuge und Skalierung für Eröffnungstage. App Service und App Engine warten Hosts; bei Beanstalk ist eine Entscheidung zu Plattformaktualisierungen nötig, etwa für verwaltete Aktualisierungen.

Ein zweistündiger nächtlicher Bericht passt zu einem Containerauftrag oder einer VM mit geeigneter Laufzeitgrenze, nicht zu einem einzelnen Aufruf mit Lambda-Standard-Rechenressourcen. Spot kann Kosten senken, wenn der Auftrag Fortschritte speichert und nach einer Unterbrechung fortgesetzt wird.

Mehrtägiges GPU-Training braucht beschleunigte VMs oder geeignete Kubernetes-GPU-Knoten. Dauerhaft gespeicherte Prüfpunkte machen Spot praktikabel, indem sie den verlorenen Fortschritt begrenzen.

Erkläre eine gestufte Entscheidung

Ein Unternehmen kann zunächst per Rehosting umziehen, um sein Rechenzentrum schnell zu verlassen, und dann ausgewählte Komponenten mit Containern, Hostingplattformen oder Funktionen modernisieren. Rehosting allein behält das alte Betriebsmodell bei.

Zum Beispiel: „Nutze Cloud Run, weil die API bereits containerisiert ist, der Datenverkehr nachts aussetzt und das Team keinen Serveradministrator hat; berücksichtige einen Kaltstart nach einer Leerlaufphase.“

Wichtige Erkenntnisse

  • Prüfe zuerst Muss-Anforderungen an Software, Hardware und Laufzeit.
  • Stimme die Komplexität der Containerplattform auf Teamkenntnisse und Portabilitätsbedarf ab.
  • Nutze Spot nur, wenn Unterbrechung und Wiederherstellung akzeptabel sind.
  • Rehosting verschiebt eine Anwendung weitgehend unverändert; Modernisierung verändert ihre Betriebsweise.
  • Begründe die Wahl mit einem Bedarf der Workload und dem wichtigsten Nachteil.

Rechenlösungen in der Cloud: Beispiele

5 Interaktive Lektionen

1

Wähle eine VM und verfolge ihren Lebenszyklus

13 Schritte
Starte einen Server, unterscheide Abbild und Kapazität und wähle anhand von Workload-Messungen eine Größe.
  1. 1
    EinführungEin Computer, den du konfigurierst

    Eine Cloud-VM bietet dir ein Gastbetriebssystem zum Konfigurieren. Du wählst Software, Kapazität, Speicher und Netzwerk und wartest anschließend das Gastbetriebssystem. Verfolge den Start eines Servers, prüfe, welche Kosten nach dem Herunterfahren bestehen bleiben, und wähle anhand des Ressourcenbedarfs einer Berichtsanwendung eine Größe.

  2. 2
    ErklärungWähle Software und Kapazität

    Ein Abbild liefert das Betriebssystem und vorinstallierte Software. Eine Größe liefert vCPUs und Arbeitsspeicher.

    AWS nennt sie AMI und Instanztyp; Azure verwendet Abbild und VM-Größe; Google verwendet Abbild und Maschinentyp. Mit der Wahl von Linux bestimmst du nicht die Größe des RAM.

  3. 3
    BeispielVerbinde die VM

    Der Webserver in Frankfurt nutzt einen persistenten Startdatenträger mit 30 GiB, ein Subnetz und Verkehrsregeln. HTTPS über Port 443 ist für Internetnutzer offen; SSH über Port 22 ist nur aus dem Büronetzwerk erlaubt.

    Das sind getrennte Entscheidungen: Der Datenträger enthält Daten, die Netzwerkschnittstelle verbindet die VM und Firewallregeln steuern den Datenverkehr. Eine öffentliche IP-Adresse ist optional, wenn die Anwendung über einen anderen Einstiegspunkt erreichbar ist.

  4. 4
    KernaussageVerfolge ein Herunterfahren

    Ein Azure-Administrator fährt das Gastbetriebssystem herunter. Die Konsole zeigt „Stopped“ an, sodass der VM möglicherweise weiterhin Rechenleistung zugeordnet ist und weiterhin Rechenkosten anfallen.

    Das Aufheben der Zuordnung ändert den Zustand zu „Stopped (deallocated)“. Dadurch wird die Zuordnung der Rechenleistung aufgehoben, aber ein beibehaltener Datenträger oder eine reservierte öffentliche IP-Adresse kann weiterhin Kosten verursachen. Das Löschen einer Ressource löscht nicht jede unterstützende Ressource.

  5. 5
    HerausforderungPrüfe, was erhalten bleibt

    Ein Team speichert seine einzigen Verkaufsunterlagen auf dem temporären lokalen Datenträger einer VM und hebt dann deren Zuordnung auf. Welche Speicherwahl hätte es treffen sollen?

    ---reveal---

    Die Unterlagen gehören auf persistente Datenträger oder in einen Speicherdienst. Ein temporärer lokaler Datenträger kann Daten verlieren, wenn die VM angehalten, verschoben oder ihre Zuordnung aufgehoben wird. Er eignet sich für vorübergehende Arbeitsdaten, nicht für die einzige Kopie dauerhafter Geschäftsunterlagen.

  6. 6
    TippHalte die Zuständigkeit für Patches klar

    Der Anbieter wartet den Hypervisor und den physischen Host. Der Kunde spielt Patches für das Gastbetriebssystem ein, wartet die Anwendung und steuert den Anmeldezugriff.

    Ein dedizierter Host reserviert einen physischen Server, zum Beispiel für kernbasierte Lizenzierung. Das ändert die Hardwarezuordnung, nicht die Verantwortung für die Anwendung.

  7. 7
    BeispielBeginne mit der knappen Ressource

    Eine Berichtsanwendung braucht bei Spitzenlast 2 vCPUs und 6 GiB. Vergleiche CPU und Arbeitsspeicher gemeinsam, bevor du eine Familie wählst.

    Eine rechenoptimierte VM bietet mehr Rechenleistung pro Einheit Arbeitsspeicher; eine arbeitsspeicheroptimierte bietet mehr RAM pro vCPU. Universelle Typen bieten ein ausgewogenes Verhältnis. GPU-Typen eignen sich für beschleunigte Arbeit wie das Training von Modellen, während speicheroptimierte Typen auf hohe Lese- und Schreibraten lokaler Datenträger ausgelegt sind.

  8. 8
    BeispielSchließe ungeeignete Größen aus

    Die drei Kandidaten haben jeweils 2 vCPUs. c7g.large hat 4 GiB, m7g.large hat 8 GiB und r7g.large hat 16 GiB.

    Die Wahl mit 4 GiB kann den Bedarf der Anwendung von 6 GiB nicht decken. Die Wahl mit 8 GiB passt mit 2 GiB Reserve. Die Wahl mit 16 GiB bietet 10 GiB über diesen Bedarf hinaus. Die universelle Größe ist ein vernünftiger Ausgangspunkt, um die tatsächliche Nutzung zu messen.

  9. 9
    TippLies einen Größennamen

    In Azure Standard_D4s_v5 bezeichnet D die Familie, 4 die Anzahl der vCPUs, s die Unterstützung von Premium-SSD und v5 die Version.

    AWS m7g.large verwendet eine benannte Größe; Google e2-standard-4 endet mit der Anzahl der vCPUs. Lies die vollständige Spezifikation, bevor du Ressourcen vergleichst.

  10. 10
    VerbindungPrüfe eine guthabenbasierte Wahl

    Eine wenig ausgelastete Entwicklungs-VM überschreitet ihre CPU-Grundleistung kurzzeitig, sodass ein burstfähiger Typ passen kann. Eine Simulation, deren Leistung stundenlang durch die CPU begrenzt wird, ist anders.

    AWS T im Standardmodus und Azure B verbrauchen angesammeltes CPU-Guthaben und kehren zur Grundleistung zurück, wenn es aufgebraucht ist. AWS T im unbegrenzten Modus kann die Grundleistung weiterhin überschreiten und zusätzliche Nutzung berechnen. Berücksichtige bei der Wahl die dauerhafte Workload, nicht nur ihren Durchschnitt über ruhige Tage.

  11. 11
    HerausforderungWähle anhand von Messungen eine Familie

    Ein Dienst braucht 4 vCPUs und 25 GiB RAM. Eine universelle Größe hat 4 vCPUs und 16 GiB; eine arbeitsspeicheroptimierte Größe hat 4 vCPUs und 32 GiB. Was passt und warum?

    ---reveal---

    Die arbeitsspeicheroptimierte Größe erfüllt beide Anforderungen. Der universellen fehlen 9 GiB, obwohl ihre CPU-Anzahl ausreicht. Miss nach der Bereitstellung den tatsächlichen Bedarf, bevor du die Größe erneut änderst.

  12. 12
    HerausforderungVerbinde Eignung und Lebenszyklus

    Ein nächtlicher Rendering-Auftrag kann seinen Fortschritt speichern und nach einer Unterbrechung fortsetzen. Die gewählte VM liefert genügend CPU-Leistung und Arbeitsspeicher. Wäre Spot sinnvoll und was muss den Verlust der VM überstehen?

    ---reveal---

    Spot ist sinnvoll, weil der Auftrag die Rücknahme der Kapazität verkraften und fortgesetzt werden kann. Seine Prüfpunkte und fertigen Ergebnisse müssen persistent gespeichert werden. Ein niedriger Preis kann nicht ausgleichen, dass bei jeder Rücknahme freier Kapazität der gesamte Fortschritt verloren geht.

  13. 13
    ZusammenfassungNutze für jede Aufgabe die passende Ressource

    Abbilder liefern Software; Größen liefern Kapazität. Persistenter Speicher bewahrt dauerhafte Dateien auf, während beibehaltene Ressourcen nach dem Ende der Rechenleistung weiterhin Kosten verursachen können.

    Wähle eine Familie anhand der begrenzenden Ressource und miss den tatsächlichen Bedarf. Burstfähige Typen passen zu kurzen Spitzen; Spot setzt voraus, dass Unterbrechungen verkraftet werden. Die Wartung des Gastbetriebssystems bleibt deine Aufgabe.

2

Halte einen Dienst bei wechselnder Last in Betrieb

16 Schritte
Gehe Skalierung, Zonenkapazität, Zielverfolgung und Weiterleitung nach einem Serverausfall durch.

Speichere diese Einheit, um jede Interaktive Lektion Schritt für Schritt durchzugehen.

  1. 1
    EinführungZwei Gründe für mehr Kapazität
  2. 2
    ErklärungÄndere Größe oder Anzahl
  3. 3
    KernaussageVerschiebe Warenkörbe aus dem lokalen Speicher
  4. 4
    BeispielZähle die verbleibenden Zonen
  5. 5
    HerausforderungPrüfe Verfügbarkeit und Elastizität
  6. 6
    ErklärungLege Untergrenze, Ziel und Obergrenze fest
  7. 7
    BeispielErmittle den Arbeitsumfang
  8. 8
    BeispielDividiere durch den Zielwert
  9. 9
    TippPlane Zeit bis zur Bereitschaft ein
  10. 10
    HerausforderungSchätze und wende eine Obergrenze an
  11. 11
    ErklärungNutze einen gemeinsamen Einstiegspunkt
  12. 12
    BeispielEin Ziel fällt aus
  13. 13
    HerausforderungVerbinde Erkennung und Reparatur
  14. 14
    TippPlane ein sicheres Entfernen
  15. 15
    HerausforderungVerbinde Zonen, Routing und Kapazität
  16. 16
    ZusammenfassungTrenne die Aufgaben
3

Wähle die Ausführung einer containerisierten API

14 Schritte
Verfolge ein Image bis in die Produktion, dimensioniere einen Kubernetes-Cluster und vergleiche Dienste, die die Hosts verbergen.

Speichere diese Einheit, um jede Interaktive Lektion Schritt für Schritt durchzugehen.

  1. 1
    EinführungVerfolge das Paket bis in die Produktion
  2. 2
    BeispielImage, Containerregistrierung, Container
  3. 3
    ErklärungTeile den Betriebssystemkern des Hosts
  4. 4
    HerausforderungErsetze das Paket
  5. 5
    ErklärungLege fest, was laufen soll
  6. 6
    BeispielBerechne den Platz pro Knoten
  7. 7
    BeispielRunde auf ganze Knoten auf
  8. 8
    HerausforderungPrüfe beide Skalierungsebenen
  9. 9
    KernaussageBehalte die Verantwortung für die Anwendung
  10. 10
    ErklärungNutze einen einfacheren Hostingdienst
  11. 11
    BeispielSkaliere in ruhigen Zeiten auf null
  12. 12
    HerausforderungEntscheide über eine bereitgehaltene Mindestinstanz
  13. 13
    HerausforderungStimme die Kontrolle auf das Team ab
  14. 14
    ZusammenfassungWähle die benötigte Ebene
4

Schätze die Funktionsnutzung und stelle eine Webanwendung bereit

13 Schritte
Verfolge eine ereignisgesteuerte Funktion, berechne Nutzungskosten und vergleiche verwaltete Anwendungsplattformen.

Speichere diese Einheit, um jede Interaktive Lektion Schritt für Schritt durchzugehen.

  1. 1
    EinführungZwei Wege zu weniger Serveraufwand
  2. 2
    BeispielBeginne mit einem Ereignis
  3. 3
    ErklärungBewahre dauerhafte Ergebnisse anderswo auf
  4. 4
    BeispielZähle die Laufzeitsekunden
  5. 5
    BeispielMultipliziere Laufzeit und Arbeitsspeicher
  6. 6
    HerausforderungPrüfe die Speicherzeitrechnung
  7. 7
    TippBerücksichtige Laufzeit und Start
  8. 8
    ErklärungStelle die Anwendung bereit, die du entwickelst
  9. 9
    VerbindungVerstehe Plattformen mit zugeordneter Kapazität
  10. 10
    BeispielTeste vor der Freigabe
  11. 11
    HerausforderungKläre die Verantwortung für die Plattform
  12. 12
    HerausforderungVergleiche die Abrechnung bei geringem Datenverkehr
  13. 13
    ZusammenfassungPrüfe Ausführung und Tarif
5

Leite aus Workload-Anforderungen eine Empfehlung ab

10 Schritte
Vergleiche Anforderungen, Betriebsaufwand und Vor- und Nachteile anhand konkreter betrieblicher Entscheidungen.

Speichere diese Einheit, um jede Interaktive Lektion Schritt für Schritt durchzugehen.

  1. 1
    EinführungMache die Wahl nachvollziehbar
  2. 2
    ErklärungVergleiche, was beim Team bleibt
  3. 3
    KernaussageVergleiche gleichwertige Arbeit
  4. 4
    HerausforderungPrüfe die Bedeutung von Portabilität
  5. 5
    BeispielLass eine Muss-Anforderung entscheiden
  6. 6
    VerbindungNutze das vorhandene Paket und die vorhandenen Kenntnisse
  7. 7
    ErklärungWähle einen Ausführungsort für lang laufende Arbeit
  8. 8
    HerausforderungEmpfiehl eine Lösung und nenne den Nachteil
  9. 9
    HerausforderungWähle den nächsten Migrationsschritt
  10. 10
    ZusammenfassungVerbinde den Bedarf mit der Wahl

Rechenlösungen in der Cloud: Übungsaufgaben

40 Übungsfragen in 4 Sets

Set 1: Wähle und betreibe Cloud-Rechenressourcen10 Übungsfragen

Frage 1 von 10

Eine Azure-VM wird innerhalb von Windows heruntergefahren und zeigt „Stopped“ an. Welche Aktion beendet die Zuordnung ihrer Rechenleistung?
  1. Ihre Netzwerksicherheitsgruppe löschen.
  2. Ihr Gastanmeldekonto entfernen.
  3. Ihre Zuordnung über Azure aufheben.
  4. Ihren persistenten Datenträger trennen.
Antwort zeigenAntwort ausblenden
Antwort: C
Das Aufheben der Zuordnung gibt die Azure-Rechenleistung frei, angezeigt durch „Stopped (deallocated)“. Nach dem Herunterfahren des Gastbetriebssystems kann die VM zugeordnet bleiben; beibehaltene Datenträger und reservierte öffentliche IP-Adressen können auch nach dem Aufheben der Zuordnung Kosten verursachen.

Frage 2 von 10

Ein Cache braucht 4 vCPUs und 28 GiB Arbeitsspeicher. Verfügbar sind eine universelle Größe (4 vCPUs, 16 GiB), eine rechenoptimierte (8 vCPUs, 16 GiB), eine arbeitsspeicheroptimierte (4 vCPUs, 32 GiB) und eine beschleunigte (4 vCPUs, 16 GiB plus GPU). Was erfüllt beide genannten Anforderungen?
  1. Die rechenoptimierte Größe.
  2. Die arbeitsspeicheroptimierte Größe.
  3. Die universelle Größe.
  4. Die beschleunigte GPU-Größe.
Antwort zeigenAntwort ausblenden
Antwort: B
Die arbeitsspeicheroptimierte Größe erfüllt beide Anforderungen: 4 vCPUs und mindestens 28 GiB. Die rechenoptimierte Größe hat mehr CPU-Leistung, aber nur 16 GiB und kann den Cache daher trotzdem nicht aufnehmen.

Frage 3 von 10

Eine Webanwendung wechselt von zwei gleich großen VMs auf fünf. Welche Skalierungsrichtung ist das?
  1. Horizontales Hochskalieren.
  2. Vertikales Hochskalieren.
  3. Horizontales Herunterskalieren.
  4. Vertikales Herunterskalieren.
Antwort zeigenAntwort ausblenden
Antwort: A
Das Hinzufügen gleich großer Kopien ist horizontales Hochskalieren. Vertikales Hochskalieren würde die Größe jeder Maschine ändern; hier ändert sich nur die Instanzanzahl.

Frage 4 von 10

Eine Gruppe hat das Minimum 2, die gewünschte Kapazität 5 und das Maximum 9. Sie hat fünf funktionsfähige VMs, und keine Richtlinie ändert die gewünschte Kapazität. Wie viele VMs will sie vorhalten?
  1. 2 VMs.
  2. 9 VMs.
  3. 7 VMs.
  4. 5 VMs.
Antwort zeigenAntwort ausblenden
Antwort: D
Die gewünschte Kapazität ist das aktuelle Ziel, also will die Gruppe fünf VMs vorhalten. Das Minimum ist nur die Untergrenze, und das Maximum erlaubt Wachstum, ohne es anzufordern. Ein Maximum von neun startet oder berechnet keine neun Instanzen, solange die gewünschte Anzahl fünf bleibt.

Frage 5 von 10

Eine Website muss Anfragen an /orders/ an eine Servergruppe und Anfragen an /help/ an eine andere senden. Welche Fähigkeit braucht ihr Load Balancer?
  1. Portbasiertes Routing auf Schicht 4.
  2. HTTP-Pfadrouting auf Schicht 7.
  3. Verbindungs-Hashing auf Schicht 4.
  4. Sitzungsaffinität auf Schicht 7.
Antwort zeigenAntwort ausblenden
Antwort: B
HTTP-Pfade sind Informationen der Anwendungsschicht, daher kann Pfadrouting auf Schicht 7 die richtige Gruppe auswählen. Ein Load Balancer auf Schicht 4 arbeitet mit Verbindungsdaten wie Adressen und Ports; er wählt keine Gruppe durch Lesen von /orders/. Sitzungsaffinität hält einen Benutzer bei einem Ziel, ist aber nicht die Pfadregel.

Frage 6 von 10

Ein Team möchte in der Produktion dieselben Anwendungs- und Bibliotheksversionen ausführen, die den Test bestanden haben. Welches Artefakt sollte es bereitstellen?
  1. Einen gepatchten laufenden Container.
  2. Die Zugriffseinstellungen der Containerregistrierung.
  3. Das getestete Container-Image.
  4. Einen größeren Hostsystemdatenträger.
Antwort zeigenAntwort ausblenden
Antwort: C
Die Bereitstellung des getesteten Images bewahrt dessen Anwendungs- und Bibliotheksversionen. Ein Patch auf einer laufenden Kopie erzeugt eine Änderung außerhalb dieses getesteten Pakets, die beim Ersetzen verloren geht.

Frage 7 von 10

Eine VM läuft, aber ihre Webanwendung ist ausgefallen. Der Load Balancer schließt sie aus, doch die Skalierungsgruppe repariert sie nicht. Welche Konfiguration sollte das Team prüfen?
  1. Zustandsprüfungen der Anwendung und automatische Reparaturen.
  2. Die Aufbewahrungsrichtlinie der Containerregistrierung.
  3. Die Anzahl der Bereitstellungsslots.
  4. Den von Clients verwendeten DNS-Namen.
Antwort zeigenAntwort ausblenden
Antwort: A
Eine laufende VM kann Prüfungen auf Maschinenebene bestehen, obwohl ihre Anwendung defekt ist. Die Gruppe braucht konfigurierte Zustandsprüfungen der Anwendung und ein Reparaturverhalten, um auf diesen Ausfall zu reagieren. Der Load Balancer stoppt nur die Weiterleitung neuer Anfragen; eine Änderung seines öffentlichen DNS-Namens repariert die Anwendung nicht.

Frage 8 von 10

Ein Team nutzt ECS und möchte seine Containerhosts nicht mehr auswählen und patchen. Welche Rechenlösung erfüllt dieses Ziel?
  1. ECS-Aufgaben auf EC2-Hosts ausführen.
  2. ECS-Images in ECR speichern.
  3. Die Anzahl der ECS-Aufgaben erhöhen.
  4. ECS-Aufgaben auf Fargate ausführen.
Antwort zeigenAntwort ausblenden
Antwort: D
Fargate wartet die Rechenhosts, auf denen ECS-Aufgaben laufen. ECR speichert nur Images; das Team verwaltet weiterhin sein Anwendungs-Image, die Ressourcen der Aufgaben und die Skalierungsrichtlinien.

Frage 9 von 10

Eine Funktion speichert eine laufende Summe nur im Arbeitsspeicher. Später meldet eine neue Ausführungsumgebung null. Wo sollte die dauerhafte Summe aufbewahrt werden?
  1. Im temporären Verzeichnis der Funktion.
  2. In einer gemeinsamen Datenbank oder einem Speicherdienst.
  3. In einer größeren Kopie desselben Arbeitsspeichers.
  4. In den lokalen Variablen des nächsten Aufrufs.
Antwort zeigenAntwort ausblenden
Antwort: B
Ein gemeinsamer Datendienst bewahrt die Summe über neue Funktionsumgebungen hinweg. Temporäre Dateien und größerer Arbeitsspeicher garantieren nicht, dass der nächste Aufruf den früheren Zustand wiederherstellen kann.

Frage 10 von 10

Ein Handelsunternehmen muss eine vom Hersteller unterstützte Linux-Anwendung innerhalb eines Monats unverändert umziehen. Der Hersteller verlangt Änderungen am Gastbetriebssystemkern. Die Anfragen sind gleichmäßig, und das Team kann Linux patchen. Was ist die beste erste Wahl und der zugehörige Nachteil?
  1. Cloud-VMs mit vom Kunden gewarteter Gastsoftware.
  2. Verwaltetes Kubernetes mit Standard-Linux-Container-Images.
  3. Eine Code-Hostingplattform mit vom Anbieter gewarteten Hosts.
  4. Serverless-Container mit vom Anbieter gewarteten Hosts.
Antwort zeigenAntwort ausblenden
Antwort: A
VMs bieten die Kontrolle über das Gastbetriebssystem, die für Änderungen am Betriebssystemkern und ein unverändertes Rehosting nötig ist. Das Team hat bereits die Kenntnisse, um dieses Gastbetriebssystem zu warten. Eine Standard-Hostingplattform verringert den Betriebsaufwand, beschränkt aber den Hostzugriff, den die Anforderung des Herstellers voraussetzt.
Set 2: Verbinde Kapazität, Zustand und Verantwortung10 Übungsfragen

Speichere diese Einheit, um jede Antwort zu sehen und jedes Set zu üben.

Frage 1 von 10

Ein Team verschiebt seinen Server auf eine Standard-Cloud-VM. Wer ist dafür verantwortlich, Sicherheitspatches für deren Gastbetriebssystem einzuspielen?
  1. Der Anbieter des Hypervisor-Dienstes.
  2. Das Rechenzentrumsteam des Anbieters.
  3. Allein der Herausgeber des VM-Abbilds.
  4. Der Kunde, der die VM betreibt.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 2 von 10

Eine Simulation nutzt dauerhaft den Großteil ihrer CPU-Leistung. Eine günstigere burstfähige VM im Standard-Guthabenmodus hat eine niedrige Grundleistung. Warum könnte diese VM während der Simulation langsamer werden?
  1. Ihr CPU-Guthaben kann aufgebraucht sein, sodass sie zur Grundleistung zurückkehrt.
  2. Ihre Spot-Zuordnung muss nach jeder CPU-Spitze enden.
  3. Ihr Guthabenstand verringert den installierten Arbeitsspeicher.
  4. Ihr Hypervisor wandelt CPU-Bedarf in Speicherdatenverkehr um.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 3 von 10

Eine Anwendung braucht nach dem Ausfall einer beliebigen von drei Zonen die Kapazität von sechs identischen VMs. Die VMs sind gleichmäßig verteilt, und Ersatz-VMs können während des Ausfalls nicht starten. Was ist die kleinste geeignete Bereitstellung?
  1. 2 VMs pro Zone, insgesamt 6.
  2. 4 VMs pro Zone, insgesamt 12.
  3. 3 VMs pro Zone, insgesamt 9.
  4. 6 VMs pro Zone, insgesamt 18.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 4 von 10

Eine Gruppe aus fünf gleichen VMs erreicht durchschnittlich 72 % CPU-Auslastung. Die Arbeit bleibt konstant und wird gleichmäßig verteilt. Welche Gesamtanzahl erfüllt bei Vernachlässigung der zeitlichen Abläufe der Richtlinie ein Ziel von höchstens 45 % CPU-Auslastung?
  1. 7 VMs.
  2. 8 VMs.
  3. 9 VMs.
  4. 6 VMs.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 5 von 10

Ein Linux-Container-Image, das nur für Arm erstellt wurde, wird ohne Emulation an einen Host gesendet, der nur x86 unterstützt. Welches Kompatibilitätsproblem muss das Team lösen?
  1. Die Containerregistrierung speichert ein unveränderliches Image.
  2. Der Container hat keinen separaten Gastbetriebssystemkern.
  3. Die Prozessorarchitektur stimmt nicht überein.
  4. Die Anwendung ist mit Bibliotheken verpackt.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 6 von 10

Jeder Knoten hat 3 vCPUs und 5 GiB für Pods verfügbar. Jeder Pod fordert 0,75 vCPU und 2 GiB an. Sechs Replikate müssen laufen, ohne weitere Platzierungsbeschränkungen. Wie viele Knoten werden benötigt?
  1. 3 Knoten.
  2. 2 Knoten.
  3. 4 Knoten.
  4. 6 Knoten.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 7 von 10

Eine Funktion läuft 2.400.000-mal für jeweils 0,25 Sekunden mit 0,5 GB zugewiesenem Arbeitsspeicher. Wie hoch ist ihr gesamter Speicherzeitverbrauch?
  1. 600.000 GB-s.
  2. 300.000 GB-s.
  3. 1.200.000 GB-s.
  4. 150.000 GB-s.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 8 von 10

Zwei wenig genutzte Anwendungen teilen sich einen dedizierten Azure App Service-Plan mit zwei zugeordneten Instanzen. Warum können über Nacht auch ohne Anfragen weiterhin Rechenkosten anfallen?
  1. Jede Anfrage reserviert einen Monat Rechenleistung.
  2. Der Testslot führt die Anwendungen als VMs aus.
  3. Leerlaufstunden pausieren die Speicherabrechnung des Plans.
  4. Der Plan berechnet zugeordnete Instanzen.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 9 von 10

Ein Team verschiebt eine API von VMs auf Serverless-Container. Welche Wartungsaufgabe geht am unmittelbarsten auf den Anbieter über?
  1. Verwundbare Bibliotheken im Anwendungs-Image beheben.
  2. Festlegen, welche Benutzer Anwendungsdaten lesen dürfen.
  3. Patches für das zugrunde liegende Hostbetriebssystem einspielen.
  4. Fehler in der Geschäftslogik der API korrigieren.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 10 von 10

Ein Team muss 24 unabhängig bereitgestellte Dienste auf zwei Clouds mit denselben Orchestrierungswerkzeugen betreiben. Es hat Kubernetes-Erfahrung und akzeptiert den Aufwand für die Plattformverwaltung. Welche Wahl passt am besten und warum?
  1. Unabhängige Containerplattformen mit cloudspezifischen Werkzeugen.
  2. Eine Code-Hostingplattform mit getrennten Anbietereinstellungen.
  3. VM-Bereitstellungen mit Skripten für jeden Anbieter.
  4. Verwaltetes Kubernetes mit einer gemeinsamen Orchestrierungsplattform.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Set 3: Untersuche Skalierungs- und Dienstentscheidungen10 Übungsfragen

Speichere diese Einheit, um jede Antwort zu sehen und jedes Set zu üben.

Frage 1 von 10

Eine VM wird gelöscht, aber ihr beibehaltener Startdatenträger bleibt bestehen. Das Team sieht weiterhin Speicherkosten. Welche Aktion beendet diese Kosten, sobald seine Daten nicht mehr gebraucht werden?
  1. Eine ungenutzte Sicherheitsgruppe entfernen.
  2. Den beibehaltenen Startdatenträger löschen.
  3. Die CPU-Größe der gelöschten VM verringern.
  4. Das alte Gastanmeldekonto deaktivieren.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 2 von 10

Ein Shop skaliert horizontal von sechs Webinstanzen auf drei herunter. Einige Benutzer verlieren Warenkörbe, die nur im Arbeitsspeicher entfernter Instanzen gespeichert waren. Welche Änderung erlaubt jeder verbleibenden Instanz, diese Warenkörbe weiterzuführen?
  1. Für jeden Server eine größere VM nutzen.
  2. Instanzen in einer Verfügbarkeitszone halten.
  3. Sitzungsaffinität mit Warenkörben im Arbeitsspeicher nutzen.
  4. Warenkörbe in einem gemeinsamen Datendienst speichern.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 3 von 10

Sechs identische VMs erreichen bei konstanter Gesamtlast durchschnittlich 75 % CPU-Auslastung. Das Ziel liegt bei 50 %, die maximale Kapazität aber bei acht. Was geschieht an dieser Obergrenze, wenn zeitliche Abläufe vernachlässigt werden?
  1. 8 VMs erreichen durchschnittlich etwa 56,3 % CPU-Auslastung.
  2. 8 VMs erreichen durchschnittlich genau 50 % CPU-Auslastung.
  3. 9 VMs erreichen durchschnittlich genau 50 % CPU-Auslastung.
  4. 6 VMs erreichen durchschnittlich etwa 56,3 % CPU-Auslastung.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 4 von 10

Vier Server teilen sich 1.440 Anfragen pro Minute gleichmäßig. Jeder bewältigt 400 pro Minute. Einer fällt aus; es ist keine Reparatur durch die Skalierungsgruppe konfiguriert. Was sollte der Betreiber erwarten, nachdem Zustandsprüfungen ihn ausgeschlossen haben?
  1. Drei erhalten je 360; der Load Balancer behält Reservekapazität.
  2. Vier erhalten je 360; Zustandsprüfungen starten die ausgefallene Anwendung neu.
  3. Drei erhalten je 480; eine Reparatur- oder Kapazitätsmaßnahme ist nötig.
  4. Drei erhalten je 400; der Load Balancer weist die zusätzlichen 240 ab.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 5 von 10

Eine Anwendung auf verwaltetem Kubernetes stürzt wegen eines Fehlers in ihrem Container-Image wiederholt ab. Die Steuerungsebene ist funktionsfähig. Wer muss die Ursache beheben?
  1. Der Anbieter, der die Steuerungsebene wartet.
  2. Der Anbieter, der Kubernetes-Versionen veröffentlicht.
  3. Die Containerregistrierung, die das Anwendungs-Image speichert.
  4. Das Team, das das Anwendungs-Image wartet.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 6 von 10

Ein Entwickler braucht einen kurzen Azure-Containertest ohne Cluster. Automatische Skalierung ist nicht nötig. Welcher Dienst passt unmittelbar?
  1. Azure Container Instances.
  2. Azure Kubernetes Service.
  3. Azure Virtual Desktop.
  4. Azure App Service-Bereitstellungsslots.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 7 von 10

Ein Training braucht GPUs, dauert drei Tage und darf nach einer Unterbrechung höchstens 10 Minuten Arbeit wiederholen. Das Team möchte rückforderbare Kapazität. Welche Architektur erfüllt diese Anforderungen?
  1. Beschleunigte Spot-VMs; persistente Prüfpunkte alle 30 Minuten.
  2. Beschleunigte Spot-VMs; persistente Prüfpunkte alle 5 Minuten.
  3. Beschleunigte Spot-VMs; temporäre lokale Prüfpunkte alle 5 Minuten.
  4. Spot-VMs nur mit CPU; persistente Prüfpunkte alle 5 Minuten.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 8 von 10

Eine Agentur möchte, dass Kunden die aktuelle App Service-Version weiter nutzen, während sie eine neue Version in einem Tarif mit Bereitstellungsslots testet. Welches Bereitstellungsvorgehen passt?
  1. In der Testumgebung testen, dann Test- und Produktionsslot tauschen.
  2. Zuerst die Produktion ersetzen, dann das neue Verhalten testen.
  3. Einen größeren Plan erstellen, dann direkt in die Produktion hochladen.
  4. Beide Slots stoppen, dann Testdateien in die Produktion kopieren.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 9 von 10

Eine API erhält über Nacht lange Zeit keine Anfragen und kann eine Startverzögerung verkraften. Welcher Zusammenhang zwischen Kosten und Latenz spricht für einen Dienst, der auf null skaliert?
  1. Niedrigere Rechenkosten im Leerlauf bei garantiert schnellen Starts.
  2. Feste Leerlaufkapazität mit Gast-Patches pro Anfrage.
  3. Niedrigere Rechenkosten im Leerlauf bei möglichen Kaltstarts.
  4. Feste Leerlaufkapazität ohne Verantwortung für die Anwendung.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 10 von 10

Eine Stapelkonvertierung läuft 110 Minuten, braucht keinen besonderen Hostzugriff und kann nicht in kürzere Aufrufe aufgeteilt werden. Das Team möchte keine Serververwaltung und nutzt derzeit Lambda-Standard-Rechenressourcen. Was ist eine sinnvolle nächste Wahl?
  1. Eine Funktion mit Lambda-Standard-Rechenressourcen und 110 Minuten Zeitüberschreitung.
  2. Ein verwalteter Containerauftrag mit einer Grenze, die 110 Minuten abdeckt.
  3. Eine Containeranfrage mit einer festen Ausführungszeitgrenze von 60 Minuten.
  4. Ein verwalteter Containerauftrag mit einer festen Ausführungsgrenze von 90 Minuten.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Set 4: Bewerte Architekturen und ihre Vor- und Nachteile10 Übungsfragen

Speichere diese Einheit, um jede Antwort zu sehen und jedes Set zu üben.

Frage 1 von 10

Eine VM erreicht durchschnittlich 12 % CPU-Auslastung, aber ihr geht wiederholt der Arbeitsspeicher aus. Ein Vorschlag halbiert sowohl ihre CPU-Anzahl als auch ihren Arbeitsspeicher, um Geld zu sparen. Was ist der bessere nächste Schritt?
  1. Den Arbeitsspeicherbedarf messen und eine passende Größe wählen.
  2. CPU und RAM an den niedrigen durchschnittlichen CPU-Bedarf anpassen und halbieren.
  3. Die vCPU-Anzahl verdoppeln und die Arbeitsspeichergrenze beibehalten.
  4. Eine burstfähige CPU wählen und die Arbeitsspeichergrenze beibehalten.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 2 von 10

Ein Dienst wird vorhersehbar um 09:00 Uhr stark ausgelastet. Neue VMs brauchen vier Minuten zum Hochfahren und Bestehen der Prüfungen. CPU-basierte Skalierung reagiert erst nach 09:00 Uhr, wenn Verzögerungen beginnen. Welche Änderung behebt diese Verzögerung am besten?
  1. Den reaktiven Schwellenwert erhöhen, sodass er nur die größte Spitze erfasst.
  2. Die Abklingzeit verlängern, sodass die ersten neuen VMs länger zugeordnet bleiben.
  3. Genügend Kapazität so einplanen, dass sie vor 09:00 Uhr die Zustandsprüfungen besteht.
  4. Die gewünschte Kapazität um 09:00 Uhr erhöhen und Bereitschaftsprüfungen beibehalten.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 3 von 10

Bei einer API wird ein funktionsfähiger Server aus der Zielgruppe entfernt, während er mehrere Anfragen abschließt. Welches Verhalten des Load Balancers hilft, diese Anfragen abzuschließen?
  1. Das Round-Robin-Verfahren bis zur sofortigen VM-Beendigung aktiv halten.
  2. Sitzungsaffinität nutzen und dabei alle neuen Benutzersitzungen verhindern.
  3. Zustandsprüfungen stoppen und die VM nach einer festen Verzögerung entfernen.
  4. Neue Weiterleitung stoppen und aktive Anfragen vor dem Entfernen abschließen lassen.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 4 von 10

Ein Container für Rechnungen wird durch einen Container aus einem gepatchten Image ersetzt. Erstellte PDFs lagen nur in der beschreibbaren Schicht des alten Containers. Die Containerregistrierung enthält weiterhin beide Image-Versionen. Warum sind die PDFs nicht verfügbar und was verhindert eine Wiederholung?
  1. Der neue Tag verbarg die Dokumente; stelle den vorherigen Image-Tag erneut bereit.
  2. Beim Ersetzen gingen Laufzeitdateien verloren; speichere sie persistent.
  3. Dem Image fehlen Laufzeitänderungen; bewahre ältere Image-Versionen auf.
  4. Die Containerregistrierung enthält die Dateien; stelle ihre ursprünglichen Zugriffseinstellungen wieder her.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 5 von 10

Bei einer Cloud Run-API ist die Mindestanzahl der Instanzen auf null gesetzt. Ein Vorschlag hält eine Instanz bereit, um die Verzögerung der ersten Anfrage nach ruhigen Zeiten zu verringern. Der Datenverkehr kann auch über die Kapazität einer Instanz hinaus ansteigen. Was sollte das Team erwarten?
  1. Laufende Kosten für die bereitgehaltene Instanz und mögliche Kaltstarts bei Spitzen.
  2. Keine laufenden Rechenkosten und keine Kaltstarts bei irgendeiner Spitze.
  3. Laufende Kosten für die bereitgehaltene Instanz und eine feste Obergrenze von einer Instanz.
  4. Keine Änderung der Latenz nach Leerlauf und nur Kosten für die Containerregistrierung.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 6 von 10

Eine durch eine Warteschlange ausgelöste Funktion skaliert schnell, und die Verbindungsgrenzen der Datenbank werden überschritten. Welche Einstellung schützt die Datenbank am unmittelbarsten und erhält zugleich die Ereignisverarbeitung?
  1. Die Gleichzeitigkeit der Funktion erhöhen, um Ereignisse schneller abzuarbeiten.
  2. In jedem lokalen Arbeitsspeicher einen eigenen Verbindungszähler führen.
  3. Die Gleichzeitigkeit der Funktion auf einen unterstützten Wert begrenzen.
  4. Die Datenbank-Zeitüberschreitung erhöhen, ohne Eingänge zu begrenzen.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 7 von 10

Ein Team stellt die von ihm geschriebene Webanwendung auf einer vom Anbieter verwalteten Hostingplattform bereit. Welches Dienstmodell beschreibt diese Anordnung?
  1. Software as a Service.
  2. Platform as a Service.
  3. Infrastructure as a Service.
  4. Desktop as a Service.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 8 von 10

Ein Team verschiebt eine Kubernetes-Anwendung in eine andere Cloud. Die Container-Images laufen dort, aber das Team muss weiterhin anbieterspezifische Datenbankzugriffs- und Identitätseinstellungen ändern. Wie ist dieses Ergebnis zu deuten?
  1. Die laufenden Images zeigen, dass alle Cloud-Abhängigkeiten portabel sind.
  2. Die fehlgeschlagenen Integrationen zeigen, dass die Images nicht portabel sein können.
  3. Die gemeinsame Kubernetes-API garantiert übereinstimmende Identitätseinstellungen.
  4. Die Verpackung ist portabel, aber externe Integrationen brauchen weitere Arbeit.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 9 von 10

Eine Nutzungsschätzung nach Art von Lambda nimmt 0,00002 US-Dollar pro GB-s und 0,30 US-Dollar pro Million Anfragen an, ohne Freikontingente oder andere Kosten. Vier Millionen Aufrufe nutzen jeweils 0,5 GB für 0,15 Sekunden. Wie hoch ist die Summe?
  1. 6,00 US-Dollar.
  2. 7,20 US-Dollar.
  3. 13,20 US-Dollar.
  4. 4,80 US-Dollar.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 10 von 10

Ein Pod-Autoscaler fordert zehn Replikate an. Jeder Knoten hat 2,5 vCPUs für Pods verfügbar, und jeder Pod fordert 0,9 vCPU an. Der Arbeitsspeicher reicht aus und es gibt keine weiteren Platzierungsbeschränkungen. Welche Knotenanzahl bietet Platz für alle Replikate?
  1. 4 Knoten.
  2. 6 Knoten.
  3. 5 Knoten.
  4. 3 Knoten.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Hängst du bei deiner eigenen Aufgabe fest? Hausaufgabenhilfe

Schlüsselbegriffe

83 Schlüsselbegriffe, jeweils mit Definition

A

Abklingzeit
Eine Abklingzeit ist eine Verzögerung, die schnelle Skalierungsentscheidungen in beide Richtungen begrenzt, während sich die Wirkung einer früheren Kapazitätsänderung einpendelt.
Eine Abklingzeit hilft zu verhindern, dass Instanzen wiederholt hinzugefügt und entfernt werden, bevor die frühere Änderung beurteilt werden kann.
Anbieterbindung (Vendor Lock-in)
Anbieterbindung ist die Abhängigkeit von anbieterspezifischen Diensten oder Einstellungen, die das Verschieben einer Workload auf eine andere Plattform erschwert.
Eine eng an die Auslöser eines Anbieters gekoppelte Funktion muss angepasst werden, bevor sie anderswo laufen kann.
Anwendungshostingplattform
Eine Anwendungshostingplattform führt vom Kunden bereitgestellten Code oder Images aus und bietet Werkzeuge für Bereitstellung, Serververwaltung, Zustandsüberwachung und Skalierung.
Eine kleine Agentur stellt ihre Ticketanwendung bereit, ohne das Hostbetriebssystem oder einen Webserver zu installieren.
App Service-Plan
Ein App Service-Plan legt Region, Instanzgröße und -anzahl fest, die sich seine auf Azure gehosteten Anwendungen teilen; dedizierte Pläne berechnen zugeordnete Kapazität.
Zwei kleine Anwendungen teilen sich dieselben Planinstanzen, sodass ihr gemeinsamer Bedarf bei der Kapazitätswahl zählt.
Arbeitsspeicher pro vCPU
Arbeitsspeicher pro vCPU misst den bereitgestellten RAM je Recheneinheit und hilft, das Ressourcenverhältnis von VMs zu vergleichen.
Eine VM mit 8 GiB und 2 vCPUs bietet 4 GiB pro vCPU, was dem Team beim Vergleich von Familien hilft.
Aufheben der Zuordnung
Das Aufheben der Zuordnung gibt die einer Azure-VM zugeordnete Rechenleistung frei und beendet die Kosten für deren Zuordnung.
Nach dem Herunterfahren von Windows hebt ein Administrator die Zuordnung der VM auf und prüft den angezeigten Status.
Aufruf
Ein Aufruf ist eine einzelne Ausführung einer Funktion, die durch ein passendes Ereignis in einer neuen oder bereits bereitstehenden Umgebung gestartet wird.
Eine Spitze unabhängiger Dateiereignisse kann viele gleichzeitige Aufrufe erzeugen, vorbehaltlich der Dienstgrenzen.
Aufwärmphase
Eine Aufwärmphase gibt einer neuen Instanz Zeit zur Initialisierung, bevor ihre Messwerte bei Skalierungsentscheidungen als repräsentativ gelten.
Eine VM, die ihre Anwendung noch startet, sollte die nächste Schätzung der nutzbaren Kapazität der Gruppe nicht verzerren.
Auslöser
Ein Auslöser ist ein Ereignis, das eine Funktionsausführung startet, etwa eine Anfrage, ein Upload, eine Nachricht oder ein Zeitplan.
Ein Zeitplan startet um 02:00 Uhr eine Wartungsfunktion, ohne dass jemand von Hand einen Server startet.

B

Bare-Metal-Instanz
Eine Bare-Metal-Instanz bietet direkten Zugriff auf physische Hardware ohne Hypervisor-Schicht.
Eine Workload, die direkten Hardwarezugriff braucht, nutzt eine Bare-Metal-Option statt einer gewöhnlichen VM auf einem gemeinsam genutzten Host.
Bereitgestellte Gleichzeitigkeit
Bereitgestellte Gleichzeitigkeit hält Lambda-Ausführungsumgebungen für einen konfigurierten Bedarf bereit und verringert gegen zusätzliche Kosten die Kaltstartverzögerung.
Eine latenzempfindliche API bezahlt für bereitstehende Kapazität, statt sich bei eintreffenden Anfragen vollständig auf neue Umgebungen zu verlassen.
Bereitstellungsslot
Ein Bereitstellungsslot ist eine separate Hostingumgebung für eine App Service-Anwendung, die in geeigneten Tarifen das Testen einer Version vor dem Tausch mit der Produktion unterstützt.
Das Team prüft eine Testversion, während Kunden weiterhin die aktuelle Produktionsversion nutzen.
Betriebssystemkern
Ein Betriebssystemkern ist der zentrale Teil eines Betriebssystems, der Hardwareressourcen und Prozesse verwaltet; gewöhnliche Container teilen sich den Kern ihres Hosts.
Linux-Container brauchen einen Linux-Kern, auch wenn ihre Anwendungspakete unterschiedliche Bibliotheken enthalten.
Betriebsverantwortung
Betriebsverantwortung bezeichnet die Wartungsarbeit, die ein Team behält, darunter Anwendungsaktualisierungen, Datenschutz und Zugriffsverwaltung auch bei verwalteter Rechenleistung.
Der Wechsel zu Serverless-Containern nimmt das Einspielen von Host-Patches ab, aber verwundbare Anwendungsbibliotheken müssen weiterhin behoben werden.
Burstfähige Instanz
Eine burstfähige Instanz bietet eine niedrige CPU-Grundleistung und vorübergehend Zugang zu höherer Rechenleistung, vorbehaltlich der Regeln ihres Dienstes.
Ein wenig ausgelasteter Testserver kann Burstkapazität für kurze Spitzen nutzen, ohne dauerhaft volle CPU-Leistung zu benötigen.

C

Cluster Autoscaler
Ein Cluster Autoscaler passt die Worker-Knoten-Kapazität an, wenn angeforderte Pods nicht eingeplant oder Knoten sicher entfernt werden können.
Ausstehende Pods, die mehr Platz brauchen, veranlassen das Hinzufügen eines weiteren Knotens statt nur eines weiteren Replikats.
Connection Draining
Connection Draining verhindert neuen Datenverkehr zu einem ausscheidenden Ziel und gibt dessen aktiven Anfragen Zeit zum Abschluss vor dem Entfernen.
Ein geplantes horizontales Herunterskalieren wartet auf laufende Anfragen, statt ein beschäftigtes Ziel sofort zu beenden.
Container
Ein Container führt eine Anwendung und ihre verpackten Abhängigkeiten als isolierten Prozess aus und teilt sich den Betriebssystemkern seines Hosts.
Mehrere containerisierte Dienste können sich eine VM teilen, während jeder seine eigenen verpackten Anwendungsbibliotheken nutzt.
Container-Image
Ein Container-Image ist eine schreibgeschützte Anwendungsvorlage mit Code, Bibliotheken und Laufzeitdateien, aus der laufende Container erstellt werden.
Das Team stellt das getestete Image inventory-api bereit, damit in der Produktion dieselbe Anwendungsversion läuft.
Containerauftrag
Ein Containerauftrag führt eine verpackte Workload bis zum Abschluss aus, statt dauerhaft Anfragen zu bedienen.
Ein nächtlicher Datenexport nutzt einen Containerauftrag mit einer ausreichend langen Laufzeitgrenze, um den Bericht fertigzustellen.
Containerregistrierung
Eine Containerregistrierung speichert und verteilt Images für Bereitstellungswerkzeuge und Ausführungsdienste.
Der Bereitstellungsdienst lädt ein versioniertes Image aus Artifact Registry, bevor er neue Container startet.
CPU-Guthaben
CPU-Guthaben erfasst den angesammelten und verbrauchten Anspruch auf Rechenleistung über der Grundleistung bei guthabenbasierten burstfähigen VMs wie AWS T und Azure B.
Ein dauerhafter CPU-Auftrag verbraucht das Guthaben im Standardmodus und läuft danach mit der niedrigeren Grundleistung der VM.

D

Dedizierter Host
Ein dedizierter Host ist ein ganzer physischer Server, der einschließlich seiner Kernzuordnung für einen Kunden reserviert ist.
Eine an physische Kerne gebundene Softwarelizenz veranlasst das Team, die Anforderungen an einen dedizierten Host zu prüfen.
Desktopvirtualisierung
Desktopvirtualisierung führt Desktops auf entfernten Systemen aus und überträgt ihre Oberfläche an die Geräte der Benutzer.
Beschäftigte öffnen über Azure Virtual Desktop in der Cloud gehostete Desktops, statt alles lokal auszuführen.

E

ECS-Aufgabe
Eine ECS-Aufgabe ist eine laufende Containereinheit, die für Amazon ECS definiert ist und entweder vom Kunden verwaltete EC2-Hosts oder Fargate-Rechenleistung nutzt.
Ein ECS-Dienst hält die gewünschte Anzahl von Aufgaben am Laufen, während ein Load Balancer Webanfragen verteilt.
Elastizität
Elastizität fügt automatisch und zeitnah Ressourcen hinzu und entfernt sie, sodass die Kapazität dem Bedarf der Workload folgt.
Der Dienst wächst während einer Verkaufsaktion und schrumpft über Nacht, ohne dass ein Administrator die Anzahl ändert.

F

Fargate
Fargate ist von AWS verwaltete Rechenleistung für ECS-Aufgaben und geeignete EKS-Pods, sodass Kunden keine Host-VMs auswählen und warten müssen.
Das Team wählt CPU und Arbeitsspeicher für Aufgaben auf Fargate, während ECS die Anwendungsorchestrierung bereitstellt.
Fehlerdomäne
Eine Fehlerdomäne ist eine Hardwaregruppe, die Ausfallrisiken wie Stromversorgung und Netzwerk-Switches teilt. Azure-Verfügbarkeitsgruppen verteilen VMs auf solche Gruppen.
Die Platzierung von VMs auf mehreren Fehlerdomänen verringert die Wahrscheinlichkeit, dass ein ausgefallenes Rack alle Kopien lahmlegt.

G

GB-Sekunde
Eine GB-Sekunde misst zugewiesenen Arbeitsspeicher über die Laufzeit: ein GB für eine Sekunde. Sie wird bei der verbrauchsabhängigen Funktionsabrechnung nach Art von Lambda genutzt.
Eine Funktion, die 0,5 GB für zwei Sekunden nutzt, verbraucht eine GB-Sekunde, bevor Anfragekosten hinzukommen.
Geplante Skalierung
Geplante Skalierung ändert die Kapazität zu konfigurierten Zeiten, sodass Instanzen vor vorhersehbaren arbeitsreichen Zeiten bereit sein können.
Der Dienst beginnt vor dem regelmäßigen morgendlichen Ansturm zusätzliche VMs zu starten, damit die Zustandsprüfungen rechtzeitig abgeschlossen sind.
Gewünschte Kapazität
Die gewünschte Kapazität ist die aktuell angestrebte Instanzanzahl einer Skalierungsgruppe, begrenzt durch ihr Minimum und Maximum.
Eine Gruppe mit der gewünschten Kapazität fünf ersetzt eine ausgefallene VM, um wieder fünf funktionsfähige Instanzen zu erreichen.
Gleichzeitigkeit
Gleichzeitigkeit ist der Umfang der gleichzeitig ausgeführten Arbeit, etwa gleichzeitige Funktionsaufrufe.
Das Team begrenzt gleichzeitige Funktionsausführungen, damit die Verbindungsgrenze der Datenbank nicht überschritten wird.

H

Hochverfügbarkeit
Hochverfügbarkeit ist die Fähigkeit, einen Dienst trotz Ausfällen einzelner Komponenten über einen hohen Anteil der Zeit nutzbar zu halten.
Instanzen in getrennten Zonen bedienen weiterhin Datenverkehr, nachdem eine Zone Stromversorgung und Verbindung verloren hat.
Horizontal Pod Autoscaler
Ein Horizontal Pod Autoscaler passt die Anzahl der Pod-Replikate anhand von Workload-Metriken an, etwa der durchschnittlichen CPU-Auslastung der Pods.
Die API erhält in einer arbeitsreichen Zeit zusätzliche Pod-Replikate und nutzt dafür bereits auf ihren Knoten verfügbare Reservekapazität.
Horizontale Skalierung
Horizontale Skalierung ändert die Anzahl der Instanzen, die sich Arbeit teilen: Beim Hochskalieren werden Kopien hinzugefügt und beim Herunterskalieren entfernt.
Mehr Webserverkopien bewältigen eine arbeitsreiche Zeit, während ein Load Balancer eingehende Anfragen verteilt.
Hypervisor
Ein Hypervisor ist Software, die einen physischen Host in isolierte virtuelle Maschinen aufteilt und deren Zugriff auf die Hardware des Hosts steuert.
Mehrere Kunden-VMs können sich einen physischen Server teilen und dabei getrennte Gastbetriebssysteme behalten.

I

Instanz
Eine Instanz ist eine bereitgestellte Kopie einer Cloud-Ressource, etwa eine einzelne VM in einem VM-Dienst.
Das Team startet eine zweite Instanz aus demselben Abbild, um eine weitere Kopie seines Webservers bereitzustellen.
Instanzfamilie
Eine Instanzfamilie gruppiert VM-Typen mit einem ähnlichen Verhältnis von Rechenleistung, Arbeitsspeicher, Speicher oder Beschleunigern für bestimmte Workload-Anforderungen.
Das Team wählt eine arbeitsspeicheroptimierte Familie und anschließend eine Größe, die für seinen Cache ausreicht.
Instanzgröße
Eine Instanzgröße legt die vCPUs, den Arbeitsspeicher und die zugehörige Kapazität fest, die ein bestimmter VM-Typ bereitstellt.
Der Wechsel von m7g.large zu m7g.xlarge verdoppelt vCPUs und Arbeitsspeicher bei derselben Familie.

K

Kaltstart
Ein Kaltstart ist die zusätzliche Verzögerung, die zur Vorbereitung einer neuen Ausführungsumgebung nötig ist, bevor sie Arbeit ausführen kann.
Die erste Anfrage nach einer ruhigen Nacht wartet darauf, dass eine neue Funktionsumgebung initialisiert wird.
Kubernetes-Cluster
Ein Kubernetes-Cluster ist eine Gruppe von Maschinen mit einer Steuerungsebene, die Container-Workloads in Pods auf Worker-Knoten koordiniert.
Ein Cluster hält mehrere Anwendungsreplikate auf seinen Knoten vor, statt die Platzierung jedem Team zu überlassen.
Kubernetes-Service
Ein Kubernetes-Service stellt einen stabilen Namen und eine stabile Adresse für den Zugriff auf eine wechselnde Gruppe von Pods bereit und entkoppelt Clients von den Pod-Adressen.
Clients erreichen den Bestelldienst weiterhin, während Ersatz-Pods andere Netzwerkadressen erhalten.

L

Lastverteilung auf Schicht 4
Lastverteilung auf Schicht 4 wählt für unterstützte Protokolle Ziele anhand von Verbindungsdaten der Transportschicht, etwa IP-Adressen und Ports.
Ein TCP-Dienst braucht Verbindungsrouting, aber keine Regeln, die einen HTTP-URL-Pfad prüfen.
Lastverteilung auf Schicht 7
Lastverteilung auf Schicht 7 versteht HTTP-Anfragen und kann Ziele anhand von Anwendungsdaten wie dem angefragten Host oder Pfad auswählen.
Anfragen an /api/ gehen an die API-Gruppe, während Anfragen an /images/ an eine andere Gruppe gehen.
Load Balancer
Ein Load Balancer stellt eine Eingangsadresse bereit und verteilt eingehenden Datenverkehr nach konfigurierten Weiterleitungsregeln auf funktionsfähige Ziele.
Benutzer behalten dieselbe Websiteadresse, während sich die Anzahl der Backend-Server in einer arbeitsreichen Zeit ändert.

M

Maschinenabbild
Ein Maschinenabbild ist eine Vorlage für das Betriebssystem und die vorinstallierte Software einer neuen VM.
Ein Ubuntu-Abbild liefert die Linux-Software, während die gewählte Instanzgröße CPU-Leistung und Arbeitsspeicher bereitstellt.
Maximale Kapazität
Die maximale Kapazität begrenzt die Instanzanzahl einer Skalierungsgruppe, ohne diese Kapazität sofort zuzuordnen.
Das Erhöhen des Maximums von acht auf zwölf startet oder berechnet nicht von selbst vier weitere VMs.
Microservices
Microservices sind über das Netzwerk verbundene Anwendungsdienste, die unabhängig bereitgestellt und skaliert werden können.
Der Zahlungsdienst erhält während einer Verkaufsaktion zusätzliche Replikate, ohne Kopien des E-Mail-Dienstes hinzuzufügen.
Modernisierung
Modernisierung verändert, wie eine Anwendung entwickelt oder betrieben wird, um Cloud-Funktionen wie verwaltete Plattformen, Container oder ereignisgesteuerte Komponenten zu nutzen.
Nach dem Rehosting verschiebt das Team eine neue Funktion zur Upload-Verarbeitung auf Serverless-Funktionen, um eine weitere dauerhaft laufende VM zu vermeiden.
Monolith
Ein Monolith ist eine Anwendung, die als eine gemeinsame Einheit statt als getrennte Dienste entwickelt und bereitgestellt wird.
Bei einem Shop als einem Anwendungspaket erfordert die Aktualisierung einer Funktion die Freigabe des ganzen Pakets statt eines einzelnen kleinen Dienstes.

O

Orchestrierung
Orchestrierung koordiniert Containerplatzierung, Fehlerbehebung, Skalierung, Dienstverbindungen und die Bereitstellung von Versionen über Rechenhosts hinweg.
Ein Orchestrator startet Ersatzcontainer, wenn ein Host ausfällt und andere Hosts genügend Kapazität haben.

P

Persistenter Datenträger
Ein persistenter Datenträger bewahrt Daten über die Laufzeit einer VM hinaus auf, sofern sie nicht durch Löscheinstellungen entfernt werden.
Ein beibehaltener Startdatenträger kann Dateien nach dem Löschen der VM bewahren und weiterhin Speicherkosten verursachen.
Platform as a Service (PaaS)
Platform as a Service stellt eine verwaltete Umgebung für Anwendungen bereit, die du entwickelst und bereitstellst. Das verringert den Infrastrukturaufwand und beschränkt zugleich die Hostkontrolle.
Das Team nutzt App Service für seinen eigenen Code, statt eine VM zu mieten und den Webserver zu konfigurieren.
Pod
Ein Pod ist die kleinste von Kubernetes eingeplante Einheit. Er enthält einen oder mehrere Container, die sich eine Netzwerkadresse teilen und gemeinsam auf einem Knoten laufen.
Zwei eng verbundene Container teilen sich einen Pod, sodass die Einplanung beide auf demselben Worker-Knoten platziert.
Portabilität
Portabilität beschreibt, wie leicht sich eine Anwendung und ihre Bereitstellung zwischen Umgebungen verschieben lassen, einschließlich des Aufwands zum erneuten Verbinden von Abhängigkeiten.
Ein Container-Image läuft in einer anderen Cloud, aber seine Datenbankidentität und Netzwerkeinstellungen müssen weiterhin geändert werden.
Prädiktive Skalierung
Prädiktive Skalierung prognostiziert den künftigen Kapazitätsbedarf anhand früherer Bedarfsmuster und bereitet Ressourcen vor, bevor die vorhergesagte Last eintrifft.
Frühere Datenverkehrsmuster helfen dem Skalierungsdienst, sich auf eine wiederkehrende Spitze vorzubereiten, statt spät zu reagieren.
Prüfpunkt
Ein Prüfpunkt speichert den Verarbeitungsfortschritt, sodass Arbeit nach einer Unterbrechung von diesem Punkt an fortgesetzt werden kann.
Ein Trainingsauftrag setzt beim zuletzt gespeicherten Modellzustand fort, nachdem der Anbieter seine Spot-Instanz unterbrochen hat.

R

Rehosting
Rehosting verschiebt eine Anwendung weitgehend unverändert auf Cloud-Infrastruktur, oft VMs, und behält dabei einen großen Teil ihres bestehenden Betriebsmodells bei.
Ein Unternehmen verlässt sein Rechenzentrum schnell, indem es eine unterstützte Serveranwendung auf gleichwertige Cloud-VMs verschiebt.
Rightsizing
Rightsizing stimmt Familie und Größe einer VM auf den gemessenen Bedarf an CPU, Arbeitsspeicher, Speicher und Netzwerk ab, ohne für unnötige Kapazität zu bezahlen.
Eine niedrige CPU-Auslastung veranlasst eine Überprüfung, aber eine hohe Arbeitsspeichernutzung verhindert, dass das Team ungeprüft eine kleinere VM wählt.
Round-Robin-Verfahren
Das Round-Robin-Verfahren sendet Arbeit der Reihe nach an verfügbare Ziele, ohne sie nach ihrer aktuellen Arbeitslast auszuwählen.
Bei gleichen Anfragen und drei funktionsfähigen Zielen erhält jedes etwa ein Drittel des eingehenden Datenverkehrs.

S

Serverless-Container
Serverless-Container führen vom Kunden bereitgestellte Images auf vom Anbieter verwalteten Hosts aus; Anwendungskonfiguration und Image-Wartung bleiben beim Kunden.
Ein kleines Team stellt sein API-Image bereit, ohne Host-VMs auszuwählen oder Patches für das Hostbetriebssystem einzuspielen.
Serverless-Funktion
Eine Serverless-Funktion ist Code, der als Reaktion auf Ereignisse auf vom Anbieter verwalteter Infrastruktur läuft. Verhalten und Kosten werden durch den Hostingtarif festgelegt.
Eine neue Datei im Objektspeicher löst eine Funktion aus, die Metadaten extrahiert und in einer Datenbank speichert.
Sitzungsaffinität
Sitzungsaffinität hält die Anfragen eines Benutzers auf demselben Ziel. Das unterstützt lokale Sitzungen, birgt aber das Risiko ungleichmäßiger Last und einer Abhängigkeit von diesem Server.
Sitzungsaffinität kann einen nur im Arbeitsspeicher gespeicherten Warenkorb nicht wiederherstellen, wenn der zugewiesene Server beendet wird.
Skalierbarkeit
Skalierbarkeit ist die Fähigkeit eines Systems, durch das Hinzufügen von Ressourcen eine größere Workload zu bewältigen, innerhalb der Grenzen seiner Anwendung und Abhängigkeiten.
Das Hinzufügen von Webservern hilft, bis eine gemeinsame Datenbank den Datendurchsatz der Anwendung als Nächstes begrenzt.
Skalierung auf null
Skalierung auf null verringert die Anzahl laufender Instanzen eines Dienstes während Leerlaufphasen auf null und spart Rechenleistung im Leerlauf, sofern sein Abrechnungsmodell dies erlaubt.
Eine wenig genutzte interne API erreicht über Nacht null Instanzen und startet für die nächste Anfrage eine neue Instanz.
Software as a Service (SaaS)
Software as a Service stellt eine fertige, vom Anbieter betriebene Anwendung bereit, sodass Kunden die Software nutzen, statt eigenen Code bereitzustellen.
Eine Organisation nutzt eine gehostete Office-Suite, statt einen eigenen Dokumenteneditor zu entwickeln und zu warten.
Sollzustand
Der Sollzustand ist die festgelegte Workload-Konfiguration, die Kubernetes aufrechtzuerhalten versucht, etwa ein bestimmtes Image mit drei laufenden Replikaten.
Nach dem Ausfall eines Pods erstellt der Cluster eine weitere Kopie, um die festgelegte Replikatanzahl wiederherzustellen.
Spot-Kapazität
Spot-Kapazität ist vergünstigte freie Rechenkapazität, die der Anbieter kurzfristig zurückfordern kann und die daher unterbrechungstolerante Workloads erfordert.
Ein Rendering-Auftrag speichert fertiggestellte Einzelbilder, sodass eine Spot-Unterbrechung nicht die gesamte abgeschlossene Arbeit auslöscht.
Startvorlage
Eine Startvorlage legt die reproduzierbare Startkonfiguration einer AWS-VM fest, einschließlich Abbild, Größe, Netzwerkeinstellungen und Startanweisungen.
Ersatzinstanzen erhalten die vorgesehene Einrichtung aus der Vorlage, statt auf Änderungen von Hand angewiesen zu sein.
Statisches Hosting
Statisches Hosting stellt Webdateien wie HTML, CSS, JavaScript und Bilder bereit, ohne dass der Kunde für diese Dateien einen Anwendungsserver verwaltet.
Eine Dokumentationswebsite nutzt Firebase Hosting, um ihre Dateien über ein globales Bereitstellungsnetzwerk auszuliefern.
Steuerungsebene
Eine Steuerungsebene speichert die gewünschte Konfiguration eines Kubernetes-Clusters und koordiniert die Einplanung und andere Aktionen, die Workloads am Laufen halten.
Ein Anbieter von verwaltetem Kubernetes wartet die Steuerungsebene, während das Anwendungsteam seinen eigenen Code korrigiert.

T

Temporärer lokaler Datenträger
Ein temporärer lokaler Datenträger hält Daten auf dem Host, die verloren gehen können, wenn die VM angehalten oder verschoben oder ihre Zuordnung aufgehoben wird.
Die Anwendung schreibt vorübergehende Arbeitsdateien lokal und sichert fertige Datensätze in persistentem Speicher.
TLS-Terminierung
TLS-Terminierung entschlüsselt HTTPS an einem Einstiegspunkt, sodass dieser Anwendungsanfragen prüfen und weiterleiten kann.
Ein Application Load Balancer terminiert HTTPS, bevor er anhand des Anfragepfads ein Backend auswählt.

U

Updatedomäne
Eine Updatedomäne gruppiert Azure-VMs, die für geplante Wartung gemeinsam neu starten können, während andere Gruppen verfügbar bleiben können.
Eine auf Updatedomänen verteilte Bereitstellung vermeidet, dass alle ihre VMs im selben Wartungsschritt neu gestartet werden.

V

vCPU
Eine vCPU ist eine einer VM zugewiesene Recheneinheit, oft ein Hardware-Thread eines Kerns und bei einigen Prozessortypen ein ganzer Kern.
Eine Größe mit genügend vCPUs kann einen Cache trotzdem nicht ausführen, wenn der zugewiesene Arbeitsspeicher zu klein ist.
Verbrauchsabhängige Abrechnung
Verbrauchsabhängige Abrechnung berechnet Kosten nach gemessener Nutzung, etwa Ausführungszeit und Anfragen. Die genauen Abrechnungsgrößen legen Dienst und Tarif fest.
Ruhige Zeiten verringern die Rechenleistungsnutzung einer bedarfsgesteuerten Funktion, während ein dedizierter Hostingplan zugeordnet bleibt.
Vertikale Skalierung
Vertikale Skalierung ändert die Ressourcen einer Maschine, indem sie auf eine größere oder kleinere Größe skaliert wird, meist mit einem Neustart.
Die Datenbank-VM wechselt auf eine Größe mit mehr Arbeitsspeicher, sodass das Team eine kurze Dienstunterbrechung plant.
Virtuelle Maschine
Eine virtuelle Maschine ist ein softwaredefinierter Computer mit eigenem Gastbetriebssystem, virtuellen Prozessoren, Arbeitsspeicher, Speicher und Netzwerkverbindung.
Ein Team mietet eine VM, um eine vom Hersteller unterstützte Serveranwendung auszuführen, und spielt Patches für ihr Gastbetriebssystem ein.

W

Worker-Knoten
Ein Worker-Knoten ist eine Maschine, meist eine VM, die Ressourcen für Kubernetes-Pods und -Container bereitstellt.
Wenn vorhandene Knoten die angeforderten Pods nicht aufnehmen können, kann die automatische Knotenskalierung eine weitere Worker-Maschine hinzufügen.
Workload-Anforderung
Eine Workload-Anforderung ist ein Bedarf, den die gewählte Rechenlösung erfüllen muss, etwa hinsichtlich Laufzeit, Hardware, Hostzugriff, Datenverkehr oder Betriebsunterstützung.
Eine erforderliche Änderung am Betriebssystemkern schließt eine Standard-Hostingplattform aus, bevor das Team monatliche Kosten vergleicht.

Z

Zielverfolgung
Zielverfolgung passt die Kapazität an, um eine Workload-Metrik nahe einem gewählten Wert zu halten, etwa bei 50 % CPU-Auslastung.
Die Gruppe fügt Instanzen hinzu, wenn dieselbe Arbeit auf mehr VMs verteilt werden muss, um die durchschnittliche CPU-Auslastung zu senken.
Zustandslose Instanz
Eine zustandslose Instanz hält keine einmaligen lokalen Informationen vor, die spätere Anfragen benötigen, sodass andere Instanzen dieselbe Arbeit fortsetzen können.
Eine gemeinsame Warenkorbdatenbank lässt die nächste Anfrage eine andere Webinstanz erreichen, ohne dass der Warenkorb verloren geht.
Zustandsprüfung
Eine Zustandsprüfung ist ein wiederholter Test, ob ein Ziel Arbeit bearbeiten kann. Sie dient dazu, ausgefallene Ziele von neuem Datenverkehr auszuschließen oder eine konfigurierte Reparatur auszulösen.
Mehrere fehlgeschlagene Antworten des Zustandsendpunkts der Anwendung veranlassen den Load Balancer, keine neuen Anfragen mehr dorthin zu leiten.

Über diese Einheit

Von StudeliFehler melden

Erstelle deine eigenen Lernmaterialien

Mach aus deinen Notizen, Folien und Dokumenten Lernleitfäden, Übungsfragen, Karteikarten und 6 weitere Tools.

Jetzt starten