Databricks Apps を使用してデータと AI アプリを構築するには、PyCharm、IntelliJ IDEA、Visual Studio Code など、Python をサポートする任意の IDE を使用できます。 Azure DatabricksはDatabricks IDE拡張機能の使用を推奨していますが、Databricksノートブックやファイルエディタでもコードを編集できます。
Databricks Apps 環境では、アプリを実行している Azure Databricks ワークスペースの URL や認証に必要な値など、いくつかの環境変数が自動的に設定されます。 多くのアプリでは、アプリを実行するための特定のコマンドや SQL ウェアハウスにアクセスするためのパラメーターなど、カスタム構成も必要です。 これらの設定を定義するには、 app.yaml ファイルを使用します。
注
アプリ ファイルは 10 MB を超えることはできません。 アプリ ディレクトリ内のファイルがこの制限を超えた場合、デプロイはエラーで失敗します。
アプリをローカルで開発するには:
- 好みの IDE でアプリをビルドしてテストします。
- コマンド ラインでアプリをローカルで実行し、ブラウザーでプレビューします。
- アプリが完了してテストされたら、コードと必要なファイルを Azure Databricks ワークスペースに移動します。
アプリ開発をサポートするには、次のトピックを使用します。
| Topic | 説明 |
|---|---|
| アプリ環境 | 使用可能なバイナリ、環境変数、およびリソースの既定値について説明します。 |
| アプリ ランタイムを定義する | コマンド、引数、既定の設定など、アプリの実行方法を指定します。 |
| コンピューティング サイズの構成 | ワークロードの要件に合わせてアプリの CPU とメモリを選択します。 |
| リソースの追加 | アプリが実行時に依存する静的ファイルまたはその他の資産を含めます。 |
| 環境変数を定義する | 認証、ワークスペース アクセス、またはアプリ固有の設定の環境変数を構成します。 |
| 依存関係の管理 |
pipまたはuvを使用して Python の依存関係を定義し、npmを使用して Node.js の依存関係を定義します。 |
| トークン認証を使用して接続する | トークン認証を使用して、ローカル開発環境から API アプリに接続します。 |
| Databricks AppKit | タイプ セーフなデータベース クエリ、事前構築済みの UI コンポーネント、プラグイン システムを提供する Node.js および React SDK を使用して、アプリ開発を高速化します。 |