View a markdown version of this page

AWS Lambda MicroVM - 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.

AWS Lambda MicroVM

Si vous créez une application dans laquelle plusieurs utilisateurs ou agents d'IA se connectent à un environnement informatique et exécutent du code (par exemple, des environnements de développement interactifs, des CI/CD systèmes ou des bacs à sable pour l'IA), vous avez besoin d'environnements de calcul qui démarrent rapidement, restent isolés entre les locataires et ne vous obligent pas à gérer des serveurs ou des réseaux.

AWS Lambda Les micromachines virtuelles sont spécialement conçues pour ces cas d'utilisation. Il s'agit d'environnements informatiques sans serveur qui fournissent une VM-level isolation grâce à des fonctionnalités complètes du système d'exploitation (par exemple, installation de packages système ou montage de systèmes de fichiers), à des vitesses de démarrage rapides basées sur des instantanés et à un contrôle précis du réseau d'entrée (accès aux ports, prise en charge de, gRPC) et du réseau de sortie (accès Internet public et accès VPC WebSockets). HTTP/2

Pour les cas d'utilisation interactifs tels que les environnements de développement interactifs et les sandbox d'IA, les environnements peuvent connaître de longues périodes d'inactivité lorsque les utilisateurs finaux passent à d'autres tâches ou lorsqu'ils attendent l'IA. Les micromachines virtuelles peuvent être suspendues lorsqu'elles sont inactives, préservant ainsi la mémoire et l'état du disque tout en réduisant les coûts. Lorsque le trafic arrive, ils reprennent. Vous pouvez activer la suspension et la reprise automatique ou programmatique pour réduire les coûts d'inactivité, tout en maintenant une disponibilité quasi instantanée lorsque vos utilisateurs finaux reviennent.

AWS Lambda Les microVM fournissent ces fonctionnalités de base grâce à la virtualisation Firecracker, qui alimente plus de 15 billions d'appels mensuels de Lambda Functions.

Consultez Créez votre première microVM pour démarrer. Pour de plus amples informations sur la tarification, veuillez consulter AWS Lambda Pricing (français non garanti). Pour en savoir plus sur la sécurité et les autorisations, consultezSécurité et autorisations. Pour en savoir plus sur l'observabilité, voirContrôle. Pour obtenir des conseils opérationnels, voirMeilleures pratiques pour Lambda MicroVMS.

Comment fonctionnent les micromachines virtuelles Lambda

  1. Vous regroupez le code de votre application et a Dockerfile dans une archive zip et vous le chargez sur Amazon S3.

  2. Vous appelez l'API Lambda pour créer une image microVM. Lambda exécute votre applicationDockerfile, démarre votre application et capture un instantané de l'environnement entièrement initialisé.

  3. Lorsque votre application a besoin d'un environnement isolé, pour une session utilisateur, une tâche ou un bac à sable, vous appelezrun-microvm. Lambda lance une microVM à partir du snapshot avec des temps de démarrage rapides.

  4. Les clients se connectent à la microVM en cours d'exécution via son point de terminaison HTTPS dédié. Aucun équilibreur de charge ou infrastructure d'entrée n'est requis.

  5. Lorsqu'elle est inactive, la microVM s'arrête, préservant ainsi la mémoire et l'état du disque tout en réduisant les coûts. Il reprend avec la mémoire et l'état du disque intacts lorsque le trafic revient. Suspend-resume le comportement peut être configuré automatiquement par le biais de politiques de cycle de vie ou déclenché directement par des appels d'API à suspend-microvm etresume-microvm.

  6. À la fin de la session, vous arrêtez la microVM pour libérer toutes les ressources.

Quand utiliser Lambda MicroVMS

Lambda MicroVMS convient parfaitement aux cas d'utilisation qui exécutent des utilisateurs ou du AI-generated code et nécessitent des environnements d'exécution offrant une isolation renforcée, une latence de lancement et de reprise rapides, et un contrôle des développeurs sur le cycle de vie de l'environnement et la conservation de l'état. Les cas d'utilisation typiques incluent :

  • Environnements de code interactifs  : environnements de développement dans lesquels les utilisateurs écrivent et exécutent du code en temps réel.

  • Bacs à sable d'exécution de code IA — Bacs à sable éphémères pour exécuter du code en toute sécurité. AI-generated

  • Applications d'analyse de données  : blocs-notes Jupyter et charges de travail de traitement de données éphémères qui exécutent des scripts fournis par l'utilisateur.

  • Analyse de sécurité  : outils d'évaluation des vulnérabilités nécessitant des environnements d'exécution isolés.

  • Environnements d'apprentissage renforcés  : des bacs à sable isolés pour l'évaluation et la formation des agents d'IA, dans lesquels de nouveaux environnements sont créés à chaque exécution.

  • Multi-tenant CI/CD— Exécuteurs de tâches nécessitant une isolation entre les locataires.

  • Serveurs de jeux  : environnements d'hébergement qui exécutent des scripts fournis par les utilisateurs avec une isolation renforcée.

Fonctionnalités principales

  • Démarrage rapide  : les micromachines virtuelles reprennent leurs activités à partir d'instantanés préinitialisés, en ignorant l'initialisation de l'application. Consultez Images microVM.

  • Contrôle du cycle de vie  : suspendez, reprenez et arrêtez les micromachines virtuelles par programmation ou automatiquement grâce à des politiques d'inactivité configurables. Consultez Exécution de microVMS.

  • Réseau flexible  : les micromachines virtuelles prennent en charge le trafic HTTPS entrant sur des ports configurables, avec une authentification JWE fournie par le service. L'accès sortant est configurable. Accédez à l'Internet public ou à votre VPC. Pour plus de détails, consultez le chapitre surRéseaux.

  • Allocation flexible des ressources  : configurez chaque microVM pour une utilisation de référence ou moyenne, avec la flexibilité d'une mise à l'échelle verticale jusqu'à 4 fois la valeur de référence configurée pendant les pics d'activité. Payez le tarif de base pendant que votre microVM fonctionne et ne payez que pour une utilisation active supérieure au tarif de base.