Der richtige EFS-Durchsatzmodus ist nicht der mit der größten Schlagzahl. Es ist das, dessen Kapazitätsmodell der Form der Arbeitslast entspricht und dessen Kosten- und Ausfallmodi das Team souverän bedienen kann.
Amazon EFS bietet derzeit Elastic-, Provisioned- und Bursting-Durchsatz. Sie lösen verschiedene Probleme.
Bersting: Die Kapazität folgt den gespeicherten Daten
Bursting ist eine natürliche Lösung, wenn die Durchsatzanforderungen mit der Datenmenge im Standardspeicher steigen und auf geschäftige Zeiten genügend Ruhezeiten folgen, um Guthaben aufzufüllen. Es kann wirtschaftlich und einfach sein, aber seine nachhaltige Ausgangsbasis kann für kleine Dateisysteme überraschend niedrig sein.
Wählen Sie es, wenn der Speicherbedarf und der Durchsatzbedarf wirklich zusammen skalieren. Vermeiden Sie es, angesammelte Kredite als permanente Kapazität zu behandeln. Ein kontinuierlich fallender BurstCreditBalance beweist, dass die Arbeitsbelastung nicht im Gleichgewicht ist.
Elastisch: Kapazität folgt Aktivität
Elastic Throughput skaliert automatisch mit der Workload-Aktivität und verwendet keine Burst-Credits. AWS empfiehlt es für hohe oder unvorhersehbare Workloads, insbesondere wenn der durchschnittliche Durchsatz nur einen kleinen Bruchteil des Spitzendurchsatzes ausmacht. Dadurch wird der Ausfallmodus „Kreditausschöpfung“ entfernt und der Aufwand für die Kapazitätsplanung reduziert.
Der Kompromiss ist eher kommerziell als architektonisch: Elastic Throughput ist nutzungsabhängig, sodass hohe oder schlecht gesteuerte I/O die Kosten erhöhen können. Überwachen MeteredIOBytes, legen Sie Budgets fest und untersuchen Sie unerwartete Nachfrage, anstatt davon auszugehen, dass eine automatische Skalierung die Notwendigkeit einer Unternehmensführung überflüssig macht.
Bereitgestellt: Kapazität folgt einer ausdrücklichen Anforderung
Der bereitgestellte Durchsatz entkoppelt den Durchsatz von der Dateisystemgröße und bietet eine gewählte Kapazitätsstufe. Es eignet sich für Workloads mit bekanntem, anhaltendem Bedarf oder einem höheren Verhältnis von Durchschnitt zu Spitzenzeiten. Der Vorteil ist die Berechenbarkeit; es liegt in der Verantwortung, den bereitgestellten Betrag zu dimensionieren und erneut zu überprüfen.
Wenn zu wenig bereitgestellt wird, wird eine Kapazitätsbeschränkung wiederhergestellt. Zu viel bereitzustellen, verschwendet Geld. Dieser Modus funktioniert am besten, wenn die Messungen stabil genug sind, um eine ausdrückliche Zusage zu unterstützen.
Ein praktischer Auswahlrahmen
- Verwenden Sie Bursting wenn die Speichergröße ein aussagekräftiger Indikator für den Durchsatz ist, füllen Ruhephasen das Guthaben auf und die Kreditüberwachung ist Teil des normalen Betriebs.
- Verwenden Sie Elastic wenn die Nachfrage unregelmäßig ist, Spitzenwerte schwer vorherzusagen sind oder die Vermeidung einer Kreditausschöpfung eine nutzungsabhängige Preisgestaltung wert ist.
- Provisioned verwenden wenn der Durchsatzbedarf bekannt ist, relativ konstant und unabhängig von der Größe der gespeicherten Daten.
Migration ist eine gemessene Veränderung
Bevor Sie den Modus wechseln, erfassen Sie die Basiskennzahlen, die erwartete Spitzen- und Durchschnittsnachfrage, den aktuellen Kredittrend und die Anwendungslatenz. Vergleichen Sie nach der Änderung dieselben Signale und überprüfen Sie die Kosten. AWS dokumentiert auch temporäre Einschränkungen nach der Umstellung auf oder der Änderung von Provisioned Throughput, daher sollte das Runbook die geltenden Zeitbeschränkungen enthalten.
Die Entscheidung in einem Satz
Wenn gespeicherte Daten die Nachfrage vorhersagen, könnte Bursting passen. Wenn die Aktivität unvorhersehbar ist, ist Elastic in der Regel das sicherere Betriebsmodell. Wenn die Anforderung stabil und messbar ist, kann Provisioned gezielte Kapazität bereitstellen. Welchen Modus Sie auch wählen, machen Sie die begrenzte Ressource sichtbar.
BERND KUHLENAlle Notizen ↗