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'intelligence artificielle 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 informatiques 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 microVM sont spécialement conçus pour ces cas d'utilisation. Il s'agit d'environnements informatiques sans serveur qui fournissent une VM-level isolation avec des fonctionnalités complètes du système d'exploitation (par exemple, l'installation de packages système ou le montage de systèmes de fichiers), des vitesses de démarrage rapides basées sur des instantanés et un contrôle précis des réseaux d'entrée (accès aux ports, prise en charge du HTTP/2 gRPC) et des réseaux de sortie (accès Internet public WebSockets et accès VPC).

Pour les cas d'utilisation interactifs tels que les environnements de développement interactifs et les bacs à sable basés sur l'IA, les environnements peuvent connaître de longues périodes d'inactivité lorsque le contexte des utilisateurs finaux passe à d'autres tâches ou lorsqu'ils attendent l'IA. Les microVM peuvent être suspendues en cas d'inactivité, ce qui permet de préserver 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 automatique ou la reprise par programme pour réduire les coûts d'inactivité, tout en garantissant 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 les plus de 15 billions de dollars d'appels mensuels de Lambda Functions.

Consultez Créez votre premier microVM pour démarrer. Pour de plus amples informations sur la tarification, veuillez consulter AWS Lambda Pricing (français non garanti).

Comment fonctionnent les microVM Lambda

  1. Vous regroupez le code de votre application et un 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 est suspendue, 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 via des politiques de cycle de vie ou déclenché directement via des appels d'API vers suspend-microvm et. resume-microvm

  6. À la fin de la session, vous mettez fin à la microVM pour libérer toutes les ressources.

Quand utiliser les microVM Lambda

Lambda MicroVMS convient parfaitement aux cas d'utilisation qui exécutent un utilisateur ou du AI-generated code et nécessitent des environnements d'exécution offrant une forte isolation, une latence de lancement et de reprise rapide, ainsi que le contrôle par le développeur du cycle de vie de l'environnement et de 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.

  • Sandboxes d'exécution de code AI : 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 les utilisateurs.

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

  • Environnements d'apprentissage par renforcement : des bacs à sable isolés pour l'évaluation et la formation des agents d'intelligence artificielle, 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 jeu : environnements hébergeant des environnements qui exécutent des scripts fournis par les utilisateurs avec une forte isolation.

Fonctionnalités principales

  • Démarrage rapide : les microVM reprennent leurs activités à partir de snapshots pré-initialisés, sans passer par l'initialisation de l'application. Consultez Images de microVM.

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

  • Réseau flexible : les microVM prennent en charge le trafic HTTPS entrant sur des ports configurables, avec une authentification JWE fournie par un 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 : provisionnez chaque microVM pour une utilisation de référence ou moyenne, avec la possibilité d'effectuer 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 taux de référence.