Durchsatzmodi - Amazon SageMaker AI

Durchsatzmodi

Amazon SageMaker Feature Store bietet zwei Preismodelle zur Auswahl: On-Demand-Durchsatzmodi (On-demand) und Bereitgestellte (Provisioned). On-demandeignet sich am besten für weniger vorhersehbaren Verkehr und Provisioned eignet sich am besten für konsistenten und vorhersehbaren Verkehr.

Sie haben die Möglichkeit, für eine bestimmte Featuregruppe zwischen den Modi On-demand und dem Provisioned Durchsatzmodus zu wechseln, um Zeiträumen Rechnung zu tragen, in denen sich die Muster des Anwendungsdatenverkehrs ändern oder weniger vorhersehbar sind. Sie können Ihren Feature-Gruppen-Durchsatzmodus nur On-demand einmal innerhalb von 24 Stunden aktualisieren. Der Durchsatzmodus kann programmgesteuert mithilfe der UpdateFeatureGroup-API oder über die Benutzeroberfläche der Konsole aktualisiert werden. Weitere Informationen zur Verwendung der Konsole finden Sie unter Verwenden von Amazon SageMaker Feature Store in der Konsole.

Sie können den Provisioned Durchsatzmodus für Funktionsgruppen verwenden, die nur offline sind, oder für Featuregruppen mit dem Speichertyp. Standard Für andere Speicherkonfigurationen wird der On-demand Durchsatzmodus verwendet. Informationen zu den Online- und Offline-Speicherkonfigurationen finden Sie jeweils Offline-Geschäft unter Online-Geschäft und.

Weitere Informationen zur Preisgestaltung finden Sie unter Amazon SageMaker – Preise.

On-Demand-Durchsatzmodus

Der On-demand (Standard-) Durchsatzmodus funktioniert am besten, wenn Sie Featuregruppen mit unbekannter Arbeitslast und unvorhersehbarem Anwendungsverkehr verwenden und Sie die Kapazitätsanforderungen nicht prognostizieren können.

Dieser On-demand Modus berechnet Ihnen die Lese- und Schreibvorgänge, die Ihre Anwendung an Ihren Feature-Gruppen ausführt. Sie müssen nicht angeben, wie viel Lese- und Schreibdurchsatz Sie von Ihrer Anwendung erwarten, da Feature Store Ihre Workloads sofort anpasst, wenn diese zunehmen oder abnehmen. Sie bezahlen nur für das, was Sie tatsächlich nutzen, was in ReadRequestsUnits und gemessen wirdWriteRequestsUnits.

Sie können den On-demand Durchsatzmodus mithilfe der CreateFeatureGroup- oder UpdateFeatureGroup-APIs oder über die Benutzeroberfläche der Konsole aktivieren. Weitere Informationen zur Verwendung der Benutzeroberfläche der Konsole finden Sie unter Verwenden von Amazon SageMaker Feature Store in der Konsole.

Wichtig

Sie können Ihren Feature-Gruppen-Durchsatzmodus nur On-demand einmal innerhalb von 24 Stunden aktualisieren.

Modus „Bereitgestellter Durchsatz“

Der Provisioned Durchsatzmodus funktioniert am besten, wenn Sie Featuregruppen mit vorhersehbaren Workloads verwenden und Sie die Kapazitätsanforderungen prognostizieren können, um die Kosten zu kontrollieren. Dadurch kann er für bestimmte Workloads, bei denen Sie die Durchsatzanforderungen im Voraus antizipieren können, kostengünstiger werden.

Wenn Sie für eine Funktionsgruppe den Provisioned Modus festlegen, geben Sie Kapazitätseinheiten an. Dabei handelt es sich um die maximale Kapazität, die eine Anwendung von einer Featuregruppe verbrauchen kann. Wenn Ihre Anwendung Ihre bereitgestellte Provisioned-Durchsatzkapazität überschreitet, unterliegt sie der Anforderungsdrosselung.

Im Folgenden finden Sie Informationen zu den Lese- und Schreibkapazitätseinheiten.

  • Das Abrufen eines einzelnen Datensatzes mit bis zu 4 KB mithilfe der GetRecord API verbraucht mindestens 1 RCU (Lesekapazitätseinheit). Das Abrufen größerer Payloads kann länger dauern. Die Gesamtzahl der erforderlichen Lesekapazitätseinheiten hängt von der Elementgröße ab, einschließlich einer kleinen Anzahl von Metadaten pro Datensatz, die vom Feature Store-Service hinzugefügt werden.

  • Eine einzelne Schreibanforderung mit einer Nutzlast von 1 KB unter Verwendung der PutRecord API verbraucht mindestens 1 WCU (Schreibkapazitätseinheit), wobei die Bruchteile der Nutzlasten auf die nächste KB aufgerundet werden. Je nach Uhrzeit des Ereignisses, dem Löschstatus des Datensatzes und dem Status „Time to Live“ (TTL) kann dieser Vorgang mehr verbrauchen. Weitere Informationen zu TTL finden Sie unter Time To Live (TTL), Gültigkeitsdauer der Verbindung.

Wichtig

Beachten Sie bei der Einstellung Ihrer Kapazitätseinheiten bitte Folgendes:

  • Die Lese- und Schreibkapazitäten, die Sie für Ihre Featuregruppe bereitstellen, werden Ihnen in Rechnung gestellt, auch wenn Sie die Provisioned Kapazität nicht vollständig nutzen.

  • Wenn Sie die Lese- oder Schreibkapazität zu niedrig einstellen, kann es bei Ihren Anfragen zu Drosselungen kommen.

  • In einigen Fällen können Datensätze aufgrund von Metadaten auf Datensatzebene, die vom Feature Store-Service hinzugefügt werden, um verschiedene Funktionen zu aktivieren, eine zusätzliche Kapazitätseinheit verbrauchen.

  • Wenn nur eine Teilmenge von Funktionen mithilfe von GetRecord oder BatchGetRecord APIs abgerufen wird, wird dennoch RCU verbraucht, die dem gesamten Datensatz entsprechen.

  • Für die Schreibkapazität sollten Sie das Zweifache der aktuellen Spitzenkapazität bereitstellen, um Drosselungen zu vermeiden, wenn Backfills oder Massenaufnahmen durchgeführt werden, die zu einer großen Anzahl von historischen Schreibvorgängen führen können. Das liegt daran, dass beim Schreiben historischer Datensätze zusätzliche Schreibkapazität verbraucht wird.

  • Feature Store unterstützt derzeit keine auto Skalierung für den Provisioned Modus.

Sie können den On-demand Durchsatzmodus mithilfe der CreateFeatureGroup- oder UpdateFeatureGroup-APIs oder über die Benutzeroberfläche der Konsole aktivieren. Weitere Informationen zur Verwendung der Benutzeroberfläche der Konsole finden Sie unter Verwenden von Amazon SageMaker Feature Store in der Konsole.

Im Folgenden wird beschrieben, wie Sie den RCU- und WCU-Durchsatz für Ihre Featuregruppen erhöhen oder verringern können, wenn der Modus aktiviert ist. Provisioned

Erhöhen des bereitgestellten Durchsatzes

Mit der UpdateFeatureGroup-API oder der Konsolen-Benutzeroberfläche können Sie RCU oder WCU beliebig oft erhöhen.

Senken des bereitgestellten Durchsatzes

Sie können RCU und WCU (oder beide) für Featuregruppen mithilfe der UpdateFeatureGroup-API oder der Konsolenbenutzeroberfläche verringern.

Es gibt ein Standardkontingent für die Anzahl der Abnahmen der Provisioned-Kapazität, die Sie pro Tag für Ihre Feature-Gruppe ausführen können. Tage sind entsprechend der koordinierten Weltzeit (Universal Time Coordinated, UTC) definiert. An einem bestimmten Tag können Sie damit beginnen, innerhalb einer Stunde bis zu vier Abnahmen auszuführen, solange Sie an diesem Tag noch keine weiteren Abnahmen ausgeführt haben. Anschließend können Sie eine zusätzliche Abnahme pro Stunde ausführen, solange es in der vorangegangenen Stunde keine Abnahmen gab. Dadurch wird die maximale Anzahl an Verringerungen pro Tag faktisch auf 27 erhöht (4 Verringerungen in der ersten Stunde und eine Verringerung jeweils für die folgenden Zeitfenster von einer Stunde an einem Tag).

Kennzahlen zum Durchsatzmodus

Eine Feature-Gruppe im On-demand Modus sendet ConsumedReadRequestsUnits ConsumedWriteRequestsUnits Messwerte aus. Eine Feature-Gruppe im Provisioned Modus sendet ConsumedReadCapacityUnits ConsumedWriteCapacityUnits Messwerte aus. Weitere Informationen zu Feature-Store-Metriken finden Sie unter Kennzahlen vom Amazon SageMaker Feature Store.

Durchsatzmodus-Grenzwerte

Für jeden AWS-Konto Service gelten Standardkontingente oder -limits, die angewendet werden, um die Verfügbarkeit sicherzustellen und Abrechnungsrisiken zu minimieren. Informationen zu den Standardkontingenten und -Limits finden Sie unterBenennungsregeln und Datentypen.

In einigen Fällen können diese Grenzwerte niedriger sein als in der Dokumentation angegeben. Wenn Sie höhere Grenzwerte benötigen, können Sie einen Antrag auf Erhöhung stellen. Es ist eine gute Idee, dies zu tun, bevor Sie die aktuellen Grenzwerte erreichen, um Unterbrechungen Ihrer Arbeit zu vermeiden. Weitere Informationen zu Service-Kontingenten und zum Anfordern einer Kontingenterhöhung finden Sie unter AWSService-Quotas.