アプリの開発と配置
Overview
App Services Appとは
App Services App は、MongoDB Atlas でアプリケーションのバックエンド操作を実行するマネージド サービスのコレクションです。 宣言型構成ファイルを使用してアプリのサービスを構成し、カスタム動作を実装するための JavaScript コードを記述します。
アプリは、アプリケーションのフロントエンド クライアントと MongoDB Atlas に保存されているデータの間にあります。 アプリには、ロールベースのアクセス権限やドキュメント スキーマ検証など、Atlas のデータのモデル化と操作のための組み込みツールがあります。 これらを使用して、 Device Sync 、 Triggers 、 Data API などのサービスを強化できます。
アプリの作成方法については、「 アプリの作成 」を参照してください。
アプリはどのように配置されるか?
アプリは「サーバーレス」アーキテクチャを使用するため、開発者として、アプリを実行するサーバーを直接管理したり考えたりすることはありません。 代わりに、アプリを世界各地の 1 つ以上のクラウド リージョンに配置します。 MongoDB Atlas によって管理されているリージョンのサーバー上でサービスをオンデマンドで実行します。
詳しくは、「配置モデルとリージョン 」を参照してください。
アプリ管理ツール
App Services には、アプリの作成、構成、配置に使用できるツールがいくつか含まれています。 これらのツールのいずれかを使用してほとんどの管理タスクを実行できるため、開発ワークフローに最適なツールを選択してください。
次の管理ツールが利用できます。
アプリ サービス UI : MongoDB Atlas 内で利用可能なブラウザベースの GUI 。 これを使用すると、豊富なエディターとフォームでアプリを開発および管理できます。
App Services CLI : ターミナルまたは shell スクリプトからアクセスできるコマンドライン インターフェイス。 CLI を使用すると、ローカル環境または CI/CD パイプラインでアプリの構成ファイルを直接操作できます。
App Services Admin API : 任意の標準 HTTPS クライアントを使用してアクセスできる REST-ft API 。 Admin API を使用して、App Services を CI/CD パイプラインなどのオートメーション ツールと統合できます。
Tip
このドキュメントの多くのページには、特定の管理ツールを選択できるタブが含まれています。 これらのタブを調べて、お好みのツールを選択してください。
配置の自動化
アドホック単位で App Services 管理ツールを使用して、変更を手動で開発および配置できます。 あるいは、配置プロセスを自動化することもできます。 これは、テストやステージング環境を持つアプリ、またはチームによって開発されるアプリには特に有用です。
自動配置には、次の 2 つの方法があります。
App Services Github統合: 組み込みのGithub統合により、アプリをGithubリポジトリにリンクし、配置したアプリをリポジトリに保存されている構成ファイルと自動的に同期できます。 詳細については、「 Githubを使用した自動配置 」を参照してください。
カスタム オートメーション ワークフロー: App Services CLI や Admin API などのコード ファーストの管理ツールを使用して、独自の CI/CD パイプラインでアプリを作成、変更、削除できます。 詳細については、「 CI/CD パイプラインの設定 」を参照してください。
配置履歴
App Services は、アプリケーションのすべての配置をログに記録し、最新の配置 25 件のリストを保存します。 配置履歴に保存されている任意のバージョンにエクスポートまたはロールバックできます。
アプリの配置履歴には、App Services UI の Deployment画面から、または最近の配置を一覧表示する Admin API エンドポイントを呼び出します。