Isolement des locataires - AWS Lambda

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.

Isolement des locataires

Utilisez le mode d'isolation des locataires lorsque vous avez besoin de traiter des demandes isolées pour des utilisateurs finaux individuels ou des locataires invoquant une fonction Lambda. Cette fonctionnalité simplifie la création d'applications mutualisées qui traitent du code ou des données spécifiques au locataire, telles que les plateformes SaaS pour l'automatisation des flux de travail ou l'exécution de code, en supprimant la nécessité de gérer les ressources fonctionnelles spécifiques au locataire et la logique de routage des demandes.

Les applications multi-locataires sont soumises à des exigences d'isolation strictes lorsqu'elles exécutent du code ou traitent des données pour des locataires individuels ou des utilisateurs finaux. Avec le mode d'isolation des locataires, Lambda utilise un identifiant de locataire spécifié par le client pour acheminer les demandes vers les environnements d'exécution des fonctions sous-jacents, garantissant ainsi que les environnements d'exécution d'une fonction ne sont utilisés que pour traiter les appels provenant de l'utilisateur final ou du locataire spécifié. Les environnements d'exécution des fonctions de Lambda tirent parti de la virtualisation Firecracker pour isoler les charges de travail.

Lorsqu'une fonction utilisant le mode d'isolation du locataire reçoit un appel avec un identifiant de locataire, Lambda tente d'abord de localiser un environnement d'exécution disponible associé à cet identifiant de locataire. S'il n'existe aucun environnement d'exécution, Lambda crée et attribue un nouvel environnement d'exécution à ce locataire. À mesure que les invocations de fonctions avec l'identifiant de locataire spécifié augmentent, Lambda localise ou crée de nouveaux environnements d'exécution selon les besoins.

Quand utiliser le mode d'isolation des locataires

Utilisez le mode d'isolation des locataires lorsque vous devez servir plusieurs utilisateurs finaux ou locataires à l'aide d'une seule fonction Lambda, tout en veillant à ce que les environnements d'exécution utilisés pour traiter les appels destinés à des locataires individuels restent isolés les uns des autres. Cette isolation stricte des environnements d'exécution est requise pour les applications multi-locataires qui :

  • Exécuter le code fourni par l'utilisateur final : le maintien d'environnements d'exécution distincts pour les clients individuels peut limiter l'impact de l'exécution de code fourni par l'utilisateur qui peut être incorrect ou malveillant.

  • Traitement des données spécifiques au locataire : le maintien d'environnements d'exécution distincts pour chaque locataire peut empêcher l'exposition de données sensibles spécifiques au locataire à d'autres locataires.

Plusieurs demandes d'invocation émanant du même locataire peuvent réutiliser le même environnement d'exécution de fonctions, réduisant ainsi les démarrages à froid et améliorant les temps de réponse pour les applications sensibles à la latence.

Fonctions prises en charge et limitations

Le mode d'isolation du locataire n'est pas pris en charge avec les fonctions qui utilisent la fonction URLs, la simultanéité provisionnée ou. SnapStart Vous pouvez envoyer des demandes à une fonction isolée par le locataire à l'aide d'invocations synchrones, d'invocationsasynchrones ou en utilisant Amazon API Gateway comme déclencheur d'événement.

Soutenu Régions AWS

Le mode d'isolation des locataires est pris en charge dans toutes les régions commerciales, à l'exception de l'Asie-Pacifique (Nouvelle Zélande).

Considérations

Lorsque vous utilisez l'isolation des locataires avec vos fonctions Lambda, gardez à l'esprit les points suivants :

Tarification

Vous êtes débité lorsque Lambda crée un nouvel environnement d'exécution isolé par les locataires. Le prix dépend de la quantité de mémoire que vous allouez à votre fonction et de l'architecture du processeur que vous utilisez. Pour en savoir plus, consultez Pricing AWS Lambda (Tarification).

Mode d'isolation

Le tableau suivant décrit les différences entre les fonctions Lambda avec et sans isolation des locataires.

Fonctionnalité Avec isolation des locataires Sans isolement des locataires
Type d'isolation Isolation au niveau du locataire Isolation au niveau des fonctions
Réutilisation de l'environnement Les environnements d'exécution ne sont jamais réutilisés entre différents locataires Les environnements d'exécution peuvent être réutilisés lors des invocations de la même fonction
Isolation des données Les données des autres locataires ne sont pas accessibles Les données des appels précédents de la même version de fonction peuvent être accessibles
Démarrages à froid Davantage de démarrages à froid en raison des environnements spécifiques aux locataires Moins de démarrages à froid grâce à la réutilisation dans l'environnement
Tarification Frais supplémentaires en plus de la tarification Lambda standard Tarification Lambda standard