AWSは、Amazon Simple Storage Service(Amazon S3)をVercel MarketplaceおよびVercelのv0から直接利用できるようにしたと発表した。これにより、ウェブおよびAIアプリケーションの開発者は、AWS Management Consoleに移動してポリシーや認証情報を設定する代わりに、Vercelのダッシュボードからストレージリソースを作成し、プロジェクトに接続できる。
この統合は、汎用目的のS3バケット、分析向けのAmazon S3 Tables、セマンティック検索や検索拡張生成(RAG)などのアプリケーションでベクトルを保存・検索するAmazon S3 Vectorsという、3種類の用途を対象とする。
ストレージの3つの経路
汎用S3バケットは、ファイル、画像、動画、文書、データレイクアプリケーションの保存を対象とする。AWSによると、このサービスは99.999999999%のデータ耐久性と、デフォルトで99.99%の可用性を実現するよう設計されている。
S3 Tablesは、完全マネージド型のApache Icebergテーブルを提供し、データの増加に伴うクエリ性能を向上させるため、自動的なメンテナンスと圧縮を行う。Iceberg REST Catalogインターフェースに対応するクエリエンジンからクエリを実行でき、その中にはDuckDBも含まれる。
S3 Vectorsは、ベクトル専用の保存および検索機能を提供し、AWSによると、アップロード、保存、検索のコストを最大90%削減する。ただし、このサービス自体が埋め込みを生成するわけではなく、開発者は選択したモデルを使って埋め込みを生成する必要がある。
開発者にとって実際に何が変わるのか
Vercelのダッシュボードで、開発者は「Storage」、続いて「Create」を選択し、その後AWS、S3バケットの種類、リージョンを選択する。セットアップは数秒で完了する。バケットをプロジェクトに接続し、Vercel CLIを介して環境変数を取得することもできる。
この統合は、@vercel/functions/oidcのawsCredentialsProviderプロバイダーを利用し、短期間有効なOIDCトークンをAWS STSと交換して、リソースに制限された一時的な認証情報を取得する。これにより、固定されたAWSキーがプロジェクトやプラットフォーム内に保存されることはない。
v0およびその他のAWSサービスとの統合
v0は、「画像ギャラリーを作成する」や「PDFファイルに回答するサポートボットを作成する」といった自然言語による説明を解釈し、適切なS3リソースの種類を選択し、接続を設定して、実行可能なコードを生成できる。また、S3を、Aurora、DynamoDB、OpenSearch Serverlessなど、Vercelで利用可能なAWSサービスと、同じアカウントおよび同じ認証モデルの下で統合することもできる。
このプラットフォームでは、構築とテスト向けのS3機能をサポートする新しいAWSアカウントを作成することも、既存のアカウントを接続して現在の請求を維持することもできる。ただし、既存のアカウントを接続した場合、統合はVercelを介して新しく作成されたバケットでのみ機能する。
提供状況と料金
Vercelは統合自体に料金を課さず、リソースには通常のAmazon S3料金が適用される。Vercelを介して作成された新しいAWSアカウントには、6か月間有効な100ドル相当のクレジットが付与される。S3 TablesおよびS3 Vectorsを含むAmazon S3は、VercelがサポートするすべてのAWS商用リージョンで、v0およびVercel Marketplaceから利用できる。
編集部の見解:今回の発表の主な価値は、新しいストレージの種類を開始することではなく、ユーザー自身のAWSアカウント内にリソースを保持したまま、バックエンドインフラの設定の一部をVercelのワークフローに移行する点にある。これにより、ウェブおよびAIチームにとって初期の導入障壁は下がるが、リージョンの選択、コスト管理、AWSサービスへの依存に関する責任がなくなるわけではない。また、S3 Vectorsでは、開発者自身が埋め込み生成のプロセスを用意する必要がある。