App Services アプリの作成
Overview
App Services AppApp Services UI、CLI 、または 管理 から新しいAPI を作成できます。
App Services App は、アプリケーションのサービスを含むマネージドバックエンドインスタンスです。 各アプリは、特定の Atlas プロジェクトに属しています。
プロジェクトでアプリを作成するには、 MongoDB Atlasにログインし、プロジェクト オーナーの権限が必要です。
始める前に
Atlas UI でアプリを作成するには、次のものが必要です。
プロジェクト所有者の権限を持つ MongoDB Atlas アカウント。 無料アカウントのサインアップ方法については、「 Atlas の使用 」を参照してください。
CLI でアプリを作成するには、次のものが必要です。
プロジェクト所有者の権限を持つ MongoDB Atlas アカウント。 無料アカウントのサインアップ方法については、「 Atlas の使用 」を参照してください。
MongoDB Atlas Admin APIの公開キーと秘密キーのペア。 App Services Admin API を操作するには、API キーにプロジェクト オーナーの権限が必要です。
ローカル システム
PATH
にインストールおよび追加された App Services CLI のコピー。 詳しくは、「 App Services CLI のインストール 」を参照してください。
Admin API を使用してアプリを作成するには、次のものが必要です。
プロジェクト所有者の権限を持つ MongoDB Atlas アカウント。 無料アカウントのサインアップ方法については、「 Atlas の使用 」を参照してください。
MongoDB Atlas Admin APIの公開キーと秘密キーのペア。 App Services Admin API を操作するには、API キーにプロジェクト オーナーの権限が必要です。
手順
アプリの種類の選択
新しい空白のアプリを作成するか、いくつかのサービスが事前構成されたテンプレートから開始することができます。 一部のテンプレート アプリには、対応するクライアント アプリケーションも付属しています。
詳しくは、「テンプレート アプリ 」を参照してください。
プロジェクトにアプリがない場合は、テンプレートから新しいアプリを作成するか、最初から開始するように求められます。
それ以外の場合は、 App Servicesタブの右上にある 2 つの作成ボタンのいずれかを選択できます。
空白のアプリを作成するには、[ Create a New App ] ボタンをクリックします。
テンプレートを使用するには、 Create App from Templateをクリックし、ドロップダウン メニューからテンプレートを選択します。
アプリ設定の構成
UI では、次の設定を構成するように求められます。
アプリケーション名。 アプリ名は公開され、クライアントが使用するアプリ ID に含まれます。
注意
アプリ名の制限
アプリケーション名は 1 から 32 文字の間で、ASCII 文字、数字、アンダースコア、ハイフンのみを含めることができます。
リンクされたデータソース。 これは、アプリがアクセスできる Atlas クラスターです。 プロジェクトにクラスターがない場合は、App Services によって自動的にクラスターが作成されます。
注意
MongoDB バージョン5.0以上が必要
Atlas Device Sync には MongoDB バージョン5.0以降を実行している Atlas クラスターが必要です。 クラスターを構成するとき、 Additional Settingsの下のドロップダウン メニューからバージョンを選択します。
Advanced Configurationでは、次のオプション設定を構成することもできます。
アプリを実行する場所とそのメタデータを保存する場所を決定するアプリケーション リージョン。 詳しくは、「配置モデルとリージョン 」を参照してください。
使用する環境値を決定するApp Encryption 環境。 詳しくは、「アプリ環境の構成 」を参照してください。
アプリ作成コマンドの実行
CLI はアプリを作成し、その構成ファイルを 1 回の コマンドでローカル ディレクトリにコピーできます。 コマンドでは、アプリ名と、そのアプリを含める必要がある Atlas プロジェクトを指定するよう求められます。 コマンドは、フラグ付きで、または対話的に構成できます。
appservices apps create
コマンドは、アプリをカスタマイズするために任意で含めることができる追加のフラグもサポートしています。 次の表は、使用できる一般的なフラグを示しています。
--template | 開始するアプリ テンプレートを選択します。 テンプレートを指定しない場合、コマンドは空白のアプリを作成します。 すべてのテンプレート アプリのリストについては、利用可能なテンプレート アプリ を参照してください。 |
--deployment-model | |
--provider-region | アプリの 配置リージョン を定義します。 利用可能なリージョンのリストについては、「クラウド配置リージョン 」を参照してください。 |
--environment |
Admin API アクセス トークンを取得する
MongoDB Atlas API キー ペアを使用して、管理ユーザー認証エンドポイントを呼び出します。
curl -X POST \ https://services.cloud.mongodb.com/api/admin/v3.0/auth/providers/mongodb-cloud/login \ -H 'Content-Type: application/json' \ -H 'Accept: application/json' \ -d '{ "username": "<Public API Key>", "apiKey": "<Private API Key>" }'
認証に成功すると、レスポンス本文にはaccess_token
値を持つ JSON オブジェクトが含まれます。
{ "access_token": "<access_token>", "refresh_token": "<refresh_token>", "user_id": "<user_id>", "device_id": "<device_id>" }
access_token
は App Services Admin API へのアクセスを許可します。 すべての管理 API リクエストのAuthorization
ヘッダーに Bearer トークンとして含める必要があります。
新しいアプリを作成する
アプリの作成エンドポイントを使用して新しいアプリを作成できます。
リクエストには、以下の内容が必要です。
Authorization
管理 API アクセス トークンが Bearer トークン として含まれる ヘッダー。新しいアプリの
name
curl -X POST \ https://services.cloud.mongodb.com/api/admin/v3.0/groups/{groupId}/apps \ --header 'Authorization: Bearer <access_token>' \ --data '{ "name": "<App Name>" }'
テンプレートからアプリを作成する 場合は、リクエスト本文に次の内容も含める必要があります。
使用可能なテンプレート アプリの 1 つを含む
template_id
フィールド。 すべてのテンプレート アプリのリストについては、利用可能なテンプレート アプリ を参照してください。既存の Atlas クラスターに関する情報を含む
data_source
フィールド。curl -X POST \ https://services.cloud.mongodb.com/api/admin/v3.0/groups/{groupId}/apps \ -H 'Authorization: Bearer <access_token>' \ -d '{ "name": "<App Name>", "template_id": "<Template App Id>", "data_source": { "name": "mongodb-atlas", "type": "mongodb-atlas", "config": { "clusterName": "<Atlas Cluster Name>" } } }'
アプリが正常に作成されると、API は新しいアプリに関する情報を含む201
レスポンスを返します。