Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Magasin en ligne
Le magasin en ligne est un magasin de données à faible latence et à haute disponibilité qui permet de rechercher des fonctionnalités en temps réel. Il est généralement utilisé pour le service de modèles de machine learning (ML). Lorsque vous créez un groupe de fonctionnalités, choisissez un type de boutique en ligne : la boutique en ligne standard (Standard), la boutique en ligne V2 standard (Standard_V2) ou une boutique en ligne au niveau de la mémoire (InMemory). De cette façon, vous pouvez sélectionner le type de stockage qui correspond le mieux aux schémas de lecture et d’écriture d’une application particulière, tout en tenant compte des performances et des coûts. Pour en savoir plus sur la tarification, consultez la page SageMaker Tarification Amazon
Le magasin en ligne contient les options StorageType suivantes. Pour plus d’informations sur le contenu du magasin en ligne, consultez OnlineStoreConfig.
Type de stockage de niveau Standard
Le niveau Standard est un magasin de données géré à faible latence pour les groupes de fonctionnalités des magasins en ligne. Il fournit une récupération rapide des données pour le service de modèle ML pour vos applications. Standard est le type de stockage par défaut.
Type de stockage de niveau V2 standard
Le Standard_V2 niveau est un magasin de données géré à faible latence pour les groupes de fonctionnalités des boutiques en ligne qui prend en charge les mises à jour partielles des fonctionnalités individuelles à l'aide de cette UpdateRecord opération. Contrairement au Standard niveau, il vous Standard_V2 permet de mettre à jour des valeurs de caractéristiques spécifiques dans un enregistrement sans réécrire l'ensemble de l'enregistrement.
Cela présente plusieurs avantages pour les groupes de fonctionnalités qui changent fréquemment :
-
Mettez à jour les fonctionnalités en un seul appel — Ignorez le schéma lecture-modification-écriture. Appelez uniquement UpdateRecord avec les fonctionnalités que vous souhaitez modifier, et Feature Store conserve le reste.
-
Réduction des coûts d'écriture et de la latence pour les mises à jour au niveau des fonctionnalités : écrivez uniquement les fonctionnalités qui ont changé au lieu de l'enregistrement complet. Pour les enregistrements volumineux où seules quelques fonctionnalités sont souvent mises à jour (par exemple,
last_loginou en cours d'exécutionclick_count), cela évite d'envoyer et de réécrire des données inchangées. -
Mises à jour simultanées sécurisées : utilisez le
EventTimecode de chaque mise à jour pour détecter et rejeter les écritures hors ordre, afin qu'une mise à jour lente ou obsolète ne puisse pas remplacer les nouvelles valeurs de fonctionnalités.
Choisissez, Standard_V2 au moment de la création du groupe d'entités, le moment où votre charge de travail met fréquemment à jour des fonctionnalités spécifiques et si vous souhaitez des écritures partielles efficaces. Pour créer un nouveau groupe de Standard_V2 fonctionnalités, appelez CreateFeatureGroup et StorageType configurez-le OnlineStoreConfig surStandard_V2.
Migrer un groupe de fonctionnalités standard vers Standard V2
Vous avez déjà un groupe de Standard fonctionnalités ? Vous pouvez le migrer vers la version Standard V2 sur place, sans recréer le groupe de fonctionnalités ni réingérer vos données. Pour effectuer la migration, appelez l'UpdateFeatureGroupopération comme suit :
-
Définissez
FeatureGroupNamele nom ou Amazon Resource Name (ARN) du groupe de fonctionnalités que vous souhaitez migrer. -
Dans l'
OnlineStoreConfigobjet, définissez la valeurStorageTypesurStandard_V2.
L' AWS Command Line Interface exemple suivant fait migrer un groupe de fonctionnalités nommé my-feature-group vers Standard V2 :
aws sagemaker update-feature-group \ --feature-group-name my-feature-group \ --online-store-config '{"StorageType": "Standard_V2"}'
Une fois la migration terminée, plusieurs minutes sont nécessaires pour que l'UpdateRecordopération soit disponible sur le groupe de fonctionnalités. Une fois qu'il est activé, vous pouvez l'utiliser UpdateRecord pour mettre à jour les fonctionnalités individuelles dans les enregistrements du groupe de fonctionnalités.
Important
La migration depuis Standard la version Standard V2 est une opération à sens unique et ne peut pas être annulée.
In-memory type de stockage à plusieurs niveaux
Le niveau InMemory est un magasin de données géré pour les groupes de fonctionnalités des magasins en ligne qui permet une récupération à très faible latence. Il fournit une récupération de données en temps réel à grande échelle pour le modèle ML utilisé pour les applications à haut débit. Le InMemory niveau est alimenté par Amazon ElastiCache (Redis OSS). Pour plus d'informations, consultez Qu'est-ce qu'Amazon ElastiCache (Redis OSS) ? .
Le niveau InMemory des magasins en ligne prend en charge les types de collection, à savoir liste, ensemble et vecteur. Pour plus d’informations sur les types de collections InMemory, consultez Types de collections.
Feature Store permet une lecture à faible latence et une écriture dans le magasin en ligne. La latence des applications est principalement constituée de deux composants principaux : la latence de l'infrastructure et du réseau et la latence des API Feature Store. La réduction de la latence du réseau permet d'obtenir la plus faible latence des lectures et écritures dans Feature Store. Vous pouvez réduire la latence du réseau vers Feature Store en déployant sur le point AWS PrivateLink de terminaison Feature Store Runtime. Avec AWS PrivateLink, vous pouvez accéder en privé à toutes les opérations de l'API Feature Store Runtime depuis votre Amazon Virtual Private Cloud (VPC) de manière évolutive en utilisant les points de terminaison VPC de l'interface. Un AWS PrivateLink déploiement dont l'privateDNSEnabledoption est définie sur true :
-
Il conserve tout le read/write trafic du Feature Store au sein de votre VPC.
-
Il conserve le trafic dans la même zone de disponibilité que le client qui l'a créé en utilisant Feature Store. Cela évite les « sauts » entre les zones de disponibilité, ce qui réduit la latence réseau.
Suivez les étapes décrites dans Accéder à un AWS
service à l'aide d'un point de terminaison VPC d'interface AWS PrivateLink pour configurer Feature Store. Le nom du service pour Feature Store Runtime in AWS PrivateLink estcom.amazonaws.region.sagemaker.featurestore-runtime.
Le magasin en ligne de niveau InMemory est mis à l’échelle automatiquement en fonction des demandes et de l’utilisation du stockage. La mise à l’échelle automatique peut prendre quelques minutes pour s’adapter à un nouveau modèle d’utilisation s’il change rapidement. Lors de la mise à l'échelle automatique :
-
Les opérations d'écriture dans le groupe de fonctionnalités peuvent recevoir des erreurs de limitation. Vous devriez réessayer vos demandes quelques minutes plus tard.
-
Les opérations de lecture dans le groupe de fonctionnalités peuvent recevoir des erreurs de limitation. Les stratégies de nouvelle tentative standard conviennent dans ce cas.
-
Les opérations de lecture peuvent présenter une latence élevée.
La taille maximale du groupe de fonctionnalités de niveau InMemory par défaut est de 50 Gio.
Notez que le niveau InMemory prend actuellement en charge uniquement les groupes de fonctionnalités en ligne, et non les groupes de fonctionnalités en ligne et hors connexion. Il n'y a donc pas de réplication entre les magasins en ligne et hors connexion pour le niveau InMemory. En outre, le niveau InMemory ne prend actuellement pas en charge les clés KMS gérées par le client.