AWS a annoncé la disponibilité d’Amazon Simple Storage Service (Amazon S3) directement via Vercel Marketplace et v0 by Vercel. Les développeurs d’applications web et d’IA peuvent ainsi créer des ressources de stockage et les relier à leurs projets depuis le tableau de bord Vercel, au lieu d’accéder à AWS Management Console pour configurer les politiques et les identifiants.
L’intégration couvre trois types d’utilisation : les compartiments S3 à usage général, Amazon S3 Tables pour l’analytique et Amazon S3 Vectors pour stocker et interroger des vecteurs dans des applications telles que la recherche sémantique et la génération augmentée par récupération (RAG).
Trois voies de stockage
Les compartiments S3 généraux ciblent le stockage de fichiers, d’images, de vidéos, de documents et les applications de lacs de données. AWS indique que le service est conçu pour une durabilité des données de 99,999999999 %, avec une disponibilité par défaut de 99,99 %.
S3 Tables fournit quant à lui des tables Apache Iceberg entièrement gérées, avec une maintenance et une compression automatiques visant à améliorer les performances des requêtes à mesure que les données augmentent. Elles peuvent être interrogées depuis des moteurs compatibles avec l’interface Iceberg REST Catalog, notamment DuckDB.
S3 Vectors fournit un stockage et des requêtes dédiés aux vecteurs, avec une réduction pouvant atteindre 90 % du coût de leur importation, de leur stockage et de leurs requêtes, selon AWS. Toutefois, le service ne génère pas lui-même les représentations vectorielles ; le développeur doit les produire à l’aide du modèle de son choix.
Qu’est-ce qui change concrètement pour les développeurs ?
Depuis le tableau de bord Vercel, le développeur sélectionne Storage, puis Create, ensuite AWS, le type de compartiment S3 et la région ; la configuration est effectuée en quelques secondes. Il est possible de relier le compartiment à un projet et de récupérer les variables d’environnement via Vercel CLI.
L’intégration repose sur le fournisseur awsCredentialsProvider dans @vercel/functions/oidc pour échanger un jeton OIDC de courte durée avec AWS STS et obtenir des identifiants temporaires limités à la ressource. Ainsi, aucune clé AWS statique n’est stockée dans le projet ou sur la plateforme.
Intégration avec v0 et d’autres services AWS
v0 peut interpréter des descriptions en langage naturel, comme la création d’une galerie de photos ou d’un robot d’assistance répondant à partir de fichiers PDF, puis sélectionner le type de ressource S3 approprié, configurer la connexion et générer du code exécutable. S3 peut également être intégré aux services AWS disponibles dans Vercel, tels qu’Aurora, DynamoDB et OpenSearch Serverless, au sein du même compte et avec le même modèle d’authentification.
La plateforme permet de créer un nouveau compte AWS prenant en charge les fonctionnalités S3 pour la création et les tests, ou de relier un compte existant tout en conservant la facturation actuelle. Toutefois, lorsqu’un compte existant est relié, l’intégration ne fonctionne qu’avec les nouveaux compartiments créés via Vercel.
Disponibilité et coût
Vercel ne facture pas l’intégration elle-même, tandis que les ressources sont facturées selon les tarifs habituels d’Amazon S3. Les nouveaux comptes AWS créés via Vercel bénéficient de crédits d’une valeur de 100 dollars, valables pendant six mois. Amazon S3, notamment S3 Tables et S3 Vectors, est disponible via v0 et Vercel Marketplace dans toutes les régions commerciales AWS prises en charge par Vercel.
Lecture éditoriale : la valeur fondamentale de l’annonce ne réside pas dans le lancement d’un nouveau type de stockage, mais dans le transfert d’une partie de la configuration de l’infrastructure backend vers le flux de travail Vercel, tout en conservant les ressources dans le compte AWS de l’utilisateur. Cela réduit les frictions initiales pour les équipes web et d’IA, mais n’élimine pas la responsabilité de choisir les régions, de gérer les coûts et de dépendre des services AWS. De plus, S3 Vectors exige que le développeur fournisse lui-même le processus de génération des représentations vectorielles.