Vercel は、アプリケーションの配置を簡素化する開発プラットフォームです。Vercel には、開発者がソフトウェア パッケージを検索し、アプリケーションをプロビジョニングするためのマーケットプレイスがあります。
MongoDB Atlasと Vercel のネイティブ統合を使用すると、次のことが可能になります。
Vercel ダッシュボードから Atlas リソースを直接プロビジョニングし、請求は Vercel アカウントを通じて管理されます。
プロビジョニングされたリンクされたアカウントを介して Atlas のリソースにアクセスします。
新規および既存の Vercel アプリケーション用にMongoDB Atlasクラスターを配置します。
すべてのユースケースに対応したオプションを持つ、 無料、専用、およびフレキシブルなMongoDBクラスターから選択します。
MongoDB Atlasクラスターを作成すると、Vercel は Atlas クラスターの認証情報とその他の設定を Vercel 環境に追加します。
Vercel で Atlas を見つける
任意のロールを持つ Vercel ユーザーであれば、次の方法で Atlas を検出できます。
Vercel UIにログインします。
OverviewAdd new[0]タブで、右上隅の [] ボタンを見つけ、ドロップダウンからIntegration [] ボタンから [] を選択します。
Considerations
Vercel のアカウント(個人またはチーム)
Vercel との統合には、次のことが必要です。
新しい個人アカウントを作成 または Vercel で新しいチームを作成します。
Vercel で既存の個人アカウントまたはチーム アカウントを使用します。
Vercel のプロジェクト
Vercel では、1 つの Atlas クラスターを複数のプロジェクトにリンクできます。
Vercel で Atlas のネイティブ統合を作成すると、Atlas は Atlas に新しい Vercel 管理の組織とプロジェクトを作成します。
Atlas の IP アクセス リストと Vercel の IP 許可リスト
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 と統合するには、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 アカウントを Vercel
Organization 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 に追加するには、次の手順に従います。
クラスター リージョンを選択します。
Vercel リージョン のリストが表示されます。これらのリージョンは、ほとんどの場合、 MongoDB Atlasリージョンにマップされます。対応する Atlas リージョンがない Vercel リージョンを選択した場合、Atlas は、選択した Vercel リージョンに最も近いリージョンを選択します。
インストール プランの選択 [ 無料] または [有料] を選択します。
無料プラン $0
クレジットカードは必要ありません。このプランでは、 無料のMongoDB Atlasクラスターのみを作成できます。
有料プラン
クレジット カードが必要です。このプランでは、無料、フレキシブル、専用クラスターを作成できます。フレキシブルなクラスターと専用クラスターに対してのみ料金が発生します。
Flex または Atlas クラスターを選択した場合、無料プランはグレー表示されます。Vercelチームのいずれかのメンバーが、無料プランでこのネイティブ統合を使用し、Flex または専用クラスターの作成を選択した場合、プランは有料プランに変更されます。無料ではないMongoDB Atlasクラスターをアンインストールしても、プランは有料プランとして残ります。プランを無料プランに変更するには、ネイティブ統合をアンインストールし、無料クラスターと 無料プランを選択して再度インストールします。ネイティブ統合をアンインストールする方法については、Vercel のドキュメントを参照してください。
Vercel で Atlas のネイティブ統合を使用して、次のことが可能になります。
Vercelプロジェクトに接続します。
最新の環境変数を取得します。
このMongoDB Atlasクラスターが不要になった場合は、ネイティブ統合をアンインストールし、 MongoDB Atlasデータベースを削除 できます。手順については、 Vercel のドキュメント を参照してください。
統合全体をアンインストールせずに、データベース(リソース)を削除することもできます。これは、将来的に他のリソースを作成するために統合を維持したい場合や、同じ統合内に他のリソースがある場合に役立ちます。
Vercel にリンクされた Atlas クラスターを削除すると、Vercel でこのクラスターにリンクしたプロジェクトはすべて、このデータベースクラスターにアクセスできなくなります。Atlas クラスターのアンインストールと削除を続行する前に、この Atlas クラスターがどのプロジェクトまたはアプリケーションでも使用されていないことを確認してください。
サポートお問い合わせ
MongoDB Atlasと Vercel ネイティブ統合 を使用中に問題が発生した場合は、 MongoDB Vercel-integer-support@mongodb.com の Vercel 統合サポート にお問い合わせください。
Vercel 統合の接続の切断
Vercel プロジェクトを Atlas クラスターから切断する前に、同じ Atlas クラスターに接続されているアプリケーションのダウンタイムを回避するために、クラスターのユーザーとネットワーク アクセス ルールが、この Atlas クラスターに接続されている他のプロジェクトやアプリケーションを共有していないことを確認してください。
統合をアンインストールまたは削除するには、 をクリックします。
Vercel UI のプロンプトに従って統合をアンインストールします。詳細な手順については、 Vercel のドキュメント を参照してください。
この Vercel 統合の接続を切断することを確認します。
統合の接続を切断すると、Vercel アプリケーションおよび Vercel にリンクした Atlas クラスターに接続しているその他のアプリケーションでダウンタイムが発生する可能性があります。
Vercel 統合をアンインストールした後、AtlasOrganization Owner はアクセス割り当てと請求方法が最新であることを確認し、古いアクセスまたは不要なアクセスを削除して、超過請求の支払いに関するMongoDBからの自動通知を防ぐことをお勧めします。
Atlas は、Atlas Vercel 統合の最終的な Vercel 請求書を Vercel に送信し、Atlas 組織から Vercel Marketplace 支払い方法を削除します。
この請求書は確定的な Atlas 請求書ではありません。ただし、まだ請求されていない最新の使用量に対して、インストールを解除した後も組織によって追加料金が発生する可能性があります。組織に新しい支払い方法を追加して、未処理の使用量を確実に支払いできるようにする必要があります。