Docs Menu
Docs Home
/

Vercel との統合

Vercel は、アプリケーションの配置を簡素化する開発プラットフォームです。Vercel には、開発者がソフトウェア パッケージを検索し、アプリケーションをプロビジョニングするためのマーケットプレイスがあります。

MongoDB Atlasと Vercel のネイティブ統合を使用すると、次のことが可能になります。

  • Vercel ダッシュボードから Atlas リソースを直接プロビジョニングし、請求は Vercel アカウントを通じて管理されます。

  • プロビジョニングされたリンクされたアカウントを介して Atlas のリソースにアクセスします。

  • 新規および既存の Vercel アプリケーション用にMongoDB Atlasクラスターを配置します。

  • すべてのユースケースに対応したオプションを持つ、 無料、専用、およびフレキシブルなMongoDBクラスターから選択します。

MongoDB Atlasクラスターを作成すると、Vercel は Atlas クラスターの認証情報とその他の設定を Vercel 環境に追加します。

任意のロールを持つ Vercel ユーザーであれば、次の方法で Atlas を検出できます。

1

OverviewAdd new[0]タブで、右上隅の [] ボタンを見つけ、ドロップダウンからIntegration [] ボタンから [] を選択します。

2

左側のリストで、Any TypeAny Category を選択します。ページ上部の Search パネルを使用して MongoDB を検索し、ネイティブ統合のリストで MongoDB Atlas を選択します。

3

Vercel Marketplace のすべての統合の左側のリストで、Categories > Storage を選択し、次に Native 統合のリストで MongoDB Atlas を選択します。

Vercel との統合には、次のことが必要です。

Vercel では、1 つの Atlas クラスターを複数のプロジェクトにリンクできます。

Vercel で Atlas のネイティブ統合を作成すると、Atlas は Atlas に新しい Vercel 管理の組織とプロジェクトを作成します。

Vercel 配置では、動的IPアドレス を使用します。

Atlas クラスターに接続するには、Atlas クラスターの IP アクセス リストですべての IP アドレス(0.0.0.0/0)を許可する必要があります。Atlas が Atlas プロジェクトの IP アクセス リストで 0.0.0.0/0 のエントリを見つけられない場合、Atlas は統合ワークフローの一部として、ユーザーに代わってそれを追加します。

注意

プロジェクトアクセス リストに 0.0.0.0/0 CIDR を追加すると、Atlas はプロジェクトにロールが直接付与されているユーザー、またはチームメンバーシップを通じて間接的にロールが付与されている(チームがプロジェクトにロールを付与されている場合)にアラート メールを送信します。

Atlas は、管理データベースに次の形式:Vercel-Admin-[name of resource] のデータベースユーザーを作成し、Atlas クラスター内のすべての非システムデータベースに組み込みの readWriteAnyDatabase MongoDBデータベースロールを付与します。例、Vercelリソースの名前がmy-first-atlas-cluster の場合、Atlas が作成するデータベースユーザーは になります。Vercel-Admin-my-first-atlas-cluster

Vercel と統合するには、Vercel Marketplace でMongoDB Atlasを見つけ、Vercel を通じて請求が実行される新しいMongoDB Atlasアカウントを作成します。 Vercel でMongoDB Atlasをネイティブ統合すると、次のことが可能になります。

  • Vercel ダッシュボードから Atlas リソースを直接プロビジョニングし、Vercel アカウントを通じて請求を管理します。また、プロビジョニングされたリンクされたアカウントを使用して、Atlas のリソースに直接アクセスすることもできます。

  • 新規および既存の Vercel アプリケーション用にMongoDB Atlasクラスターを配置します。

MongoDB Atlasクラスターを作成すると、Vercel は Atlas クラスターの認証情報とその他の設定を Vercel 環境に追加します。

アカウントをお持ちでない場合は、Atlas がそのアカウントをプロビジョニングします。Atlas アカウントは Vercel インストールにリンクされています。Atlas にログインするための個別の認証情報があります。

Vercel での Atlas のネイティブ統合には次の考慮事項が適用されます。

  • リソース マッピング

    Vercel の「チームインストール」は、Atlas の組織にマップされます。Vercel にインストールされた製品(リソース)は、Atlas のプロジェクトとクラスターにマップされます。

  • API アクセス

    Vercel では、ユーザーに代わってリソースを作成および管理し、環境の変化を伝達するために、Atlas API へのプログラムによるアクセスが必要です。

  • ユーザープロビジョニングとアカウントのリンク

    Atlas は、Vercel ユーザーに新しい Atlas ユーザー アカウントをプロビジョニングし、既存のアカウントをリンクして、Atlas 認証情報を構成しない場合はパスワード リセットメールを送信します。 ユーザー認証には、Atlas にアクセスするために Atlas の認証情報が必要です。

    Vercelチームの Atlas ネイティブ統合を最初にインストールしたユーザーは、Atlas Organization Owner になります。

  • |service| へのアクセスVercel からの

    Open in Atlas ボタンを使用して Vercel から Atlas UIに移動できます。Atlas 認証情報を使用してログインすると、Atlas は対応する Atlasリソースにリダイレクトします。

    • 既存の Atlas アカウントを持つユーザー。Vercel から Atlas にアクセスする際、Vercel は既存の Atlas アカウントを持つユーザーに、Atlas アカウントを Vercel インストールにリンクすることを確認するように要求します。ユーザーがリンクを確認し、Atlas 認証情報でログして ID を証明すると、Atlas はユーザーの Atlas アカウントを Vercel インストールにリンクします。

    • 新規ユーザー。Atlas は、新規ユーザーにアカウントをプロビジョニングし、パスワード リセットメールを送信して、ユーザーがパスワードを設定して ID を証明できるようにします。Atlas がユーザーの認証情報を取得すると、Atlas はユーザーの Atlas アカウントを VercelOrganization Owner インストールにリンクし、Atlas でこのユーザーに ロールを付与します。Atlas は組織の権限を Vercel の権限と並行して保持します。Vercel の「管理者」ロールと「ユーザー」ロールは、それぞれ Atlas の Organization Owner ロールと Organization Read Only ロールにマップされます。

    Vercelチームのいずれかのユーザーが、ネイティブ統合を使用して追加の Atlas クラスターをインストールした場合、Atlas は Vercelチーム用に作成された Atlas組織にこれらのユーザーを自動的に追加しません。Atlas組織の所有者は、Atlas組織へのアクセスを必要とするすべての Vercelチームユーザーがこの組織を持つようにする必要があります。これは、ネイティブ統合の初期インストール後に Vercelチームに参加する新しい Vercelチームユーザーにも適用されます。

    次のいずれかの方法を使用して、Atlas が Atlas 組織に Vercel チームのユーザーを追加するようにします。

    • Vercelチームユーザーは、 Vercel UIを通じて Atlas UIの Atlas組織にアクセスできます。まだ Atlas ユーザーでない場合、Atlas はそのユーザーのアカウントをプロビジョニングし、ネイティブ統合用に Atlas組織に割り当てます。

    • Atlas 組織の所有者は、Atlas ユーザーを Atlas 組織に招待できます。

  • 環境変数

    ネイティブ統合により、安全なデータベース接続のために MONGODB_URI 環境変数が自動的に構成されます。環境変数の完全なリストについては、 Atlas のネイティブ統合の Vercel UI を参照してください。

  • 請求

    Vercel ネイティブ統合により、Vercel UIから新しい Atlas 組織が作成されます。これは、Atlas 組織のアクティブな支払い方法として Vercel Marketplace 請求プランに自動的に接続されます。請求は 1 つの Atlas組織ごとに行われ、組織内のすべてのMongoDB Atlasクラスターとサービスに対する合計請求額が含まれます。Vercel および Atlas では、Atlas 組織の Vercel Marketplace の請求と日次使用コストの確認を確認できます。

  • セキュリティ

    Atlas は、Vercel のネイティブ統合を通じて作成した Atlas クラスターのIP許可リストを使用した SCRAM認証経由で安全な接続を確保します。

  • ネイティブ統合の削除またはアンインストール

    Vercel 統合をアンインストールした後、Atlas 組織の所有者は、アクセス割り当てと請求方法が最新であることを確認し、古いアクセス権または不要なアクセス権を削除して、超過請求の支払いに関するMongoDBからの自動通知を防ぐことをお勧めします。Atlas は Atlas の最終的な Vercel 請求書を Vercel に送信し、Atlas 組織から Vercel Marketplace 支払い方法を削除します。

    この請求書は確定的な Atlas 請求書ではありません。ただし、まだ請求されていない最新の使用量に対して、インストールを解除した後も組織によって追加料金が発生する可能性があります。組織に新しい支払い方法を追加して、未処理の使用量を確実に支払いできるようにする必要があります。

    Atlas ではいつでもリソースを削除できますが、 Atlas UIからネイティブ統合をアンインストールしたり、リンクを解除したりすることはできません。Vercelに連結クラスターを削除すると、これは Vercel UIに反映されます。

  • Next.js の Vercel UIを使い始める

    ネイティブ統合用の Vercel UI には、Next.js と Atlas を使い始めるための手順が含まれています。

  • 配置テンプレート

    ネイティブ統合の Vercel UIには配置テンプレートが含まれています。これらのテンプレートには、Vercel で Atlas プロジェクトを開始するために役立つ例コードと構成ファイルが含まれています。

MongoDB Atlas のネイティブ統合を Vercel に追加するには、次の手順に従います。

1
  1. Vercel Marketplace にGo、Storage の検索または左側のカテゴリ フィルターを使用して、ネイティブ統合のリストで MongoDB Atlas を見つけます。

  2. 統合のMongoDB Atlasページで Install をクリックするか、統合の Vercel UIページの右上隅にある Install をクリックします。

2

[Accept and Create] をクリックします。

3

無料、フレキシブル、または専用の Atlas クラスターを選択します。

  • 無料($0、ストレージ: 512 MB、 RAM: 共有、vCPU: 共有)

  • フレキシブルな ($0.011/時、ストレージ: 最大 5 GB、 RAM: 共有、vCPU: 共有)

  • 専用 ($0.08/時、ストレージ: 10 GB、 RAM: 2 GB、vCPU: 2xCPUs)

重要

無料クラスターはすべてのインストール プランで利用できます。フレキシブルなクラスターと専用クラスターは、有料のインストールプランでのみ利用できます。

4

Vercel リージョン のリストが表示されます。これらのリージョンは、ほとんどの場合、 MongoDB Atlasリージョンにマップされます。対応する Atlas リージョンがない Vercel リージョンを選択した場合、Atlas は、選択した Vercel リージョンに最も近いリージョンを選択します。

5
  • 無料プラン $0

    クレジットカードは必要ありません。このプランでは、 無料のMongoDB Atlasクラスターのみを作成できます。

  • 有料プラン

    クレジット カードが必要です。このプランでは、無料、フレキシブル、専用クラスターを作成できます。フレキシブルなクラスターと専用クラスターに対してのみ料金が発生します。

Flex または Atlas クラスターを選択した場合、無料プランはグレー表示されます。Vercelチームのいずれかのメンバーが、無料プランでこのネイティブ統合を使用し、Flex または専用クラスターの作成を選択した場合、プランは有料プランに変更されます。無料ではないMongoDB Atlasクラスターをアンインストールしても、プランは有料プランとして残ります。プランを無料プランに変更するには、ネイティブ統合をアンインストールし、無料クラスターと 無料プランを選択して再度インストールします。ネイティブ統合をアンインストールする方法については、Vercel のドキュメントを参照してください。

6

Vercel は、ユーザーが選択できる名前を生成することも、自分の名前を入力することもできます。

7
8

Vercel UIに Initializing が表示され、次に Available が表示されます。これは、MongoDB Atlasクラスターを使用する準備が整っていることを意味します。

Vercel で Atlas のネイティブ統合を使用して、次のことが可能になります。

  • Vercelプロジェクトに接続します。

  • 最新の環境変数を取得します。

このMongoDB Atlasクラスターが不要になった場合は、ネイティブ統合をアンインストールし、 MongoDB Atlasデータベースを削除 できます。手順については、 Vercel のドキュメント を参照してください。

統合全体をアンインストールせずに、データベース(リソース)を削除することもできます。これは、将来的に他のリソースを作成するために統合を維持したい場合や、同じ統合内に他のリソースがある場合に役立ちます。

Vercel にリンクされた Atlas クラスターを削除すると、Vercel でこのクラスターにリンクしたプロジェクトはすべて、このデータベースクラスターにアクセスできなくなります。Atlas クラスターのアンインストールと削除を続行する前に、この Atlas クラスターがどのプロジェクトまたはアプリケーションでも使用されていないことを確認してください。

MongoDB Atlasと Vercel ネイティブ統合 を使用中に問題が発生した場合は、 MongoDB Vercel-integer-support@mongodb.com の Vercel 統合サポート にお問い合わせください。

Vercel プロジェクトを Atlas クラスターから切断する前に、同じ Atlas クラスターに接続されているアプリケーションのダウンタイムを回避するために、クラスターのユーザーとネットワーク アクセス ルールが、この Atlas クラスターに接続されている他のプロジェクトやアプリケーションを共有していないことを確認してください。

1

Vercel アカウント設定に移動し、 MongoDB Atlas の統合を見つけます。

2

Vercel UI のプロンプトに従って統合をアンインストールします。詳細な手順については、 Vercel のドキュメント を参照してください。

3

統合の接続を切断すると、Vercel アプリケーションおよび Vercel にリンクした Atlas クラスターに接続しているその他のアプリケーションでダウンタイムが発生する可能性があります。

Vercel 統合をアンインストールした後、AtlasOrganization Owner はアクセス割り当てと請求方法が最新であることを確認し、古いアクセスまたは不要なアクセスを削除して、超過請求の支払いに関するMongoDBからの自動通知を防ぐことをお勧めします。

Atlas は、Atlas Vercel 統合の最終的な Vercel 請求書を Vercel に送信し、Atlas 組織から Vercel Marketplace 支払い方法を削除します。

この請求書は確定的な Atlas 請求書ではありません。ただし、まだ請求されていない最新の使用量に対して、インストールを解除した後も組織によって追加料金が発生する可能性があります。組織に新しい支払い方法を追加して、未処理の使用量を確実に支払いできるようにする必要があります。

4

Vercel 統合の接続を切断すると、次の操作を実行できます。

注意

Vercel UIで統合を削除すると、Atlas も統合を削除します。

項目一覧