カスタムアプリケーションの作成¶
本機能の提供について
構築済み画像からのカスタムアプリケーションのアップロードは、プレミアム機能です。 この機能を有効にする方法については、DataRobotの担当者または管理者にお問い合わせください。
Dockerで作成したイメージから、Streamlit、Dash、Plotlyなどのウェブアプリケーションを使ってDataRobotでカスタムアプリケーションを作成し、機械学習プロジェクトを共有できます。 Dockerでカスタム機械学習アプリを作成したら、DataRobotアプリワークショップでカスタムアプリケーションとしてアップロードし、セキュアなデータアクセスと制御でデプロイできます。 あるいは、DRAppsコマンドラインツールを使用してアプリコードを作成し、DataRobotにプッシュして、自動的にイメージを構築することもできます。
休止状態のカスタムアプリケーション
カスタムアプリケーションは、一定期間操作がないと休止状態になります。 休止状態のカスタムアプリケーションに初めてアクセスすると、再起動中にロード画面が表示されます。
カスタムアプリケーションのアップロード¶
カスタムアプリケーションをDataRobotにアップロードするには、まずDockerでアプリイメージを作成する必要があります。
-
Dockerをインストールします。
-
Dockerfileでポート
8080
をHTTPリクエスト用にExpose
します。 -
docker build [PATH] | [URL] -—tag [IMAGE NAME]
でイメージを構築します。 -
docker run --publish 8080:8080 [IMAGE NAME]
によって、アプリのイメージをローカルでテストします。
アプリのイメージをDataRobotにアップロードする準備ができたら、新しいビルドを作成し、docker save [IMAGE NAME] --output [PATH]
でエクスポートします。 アプリができたら(tar
、gz
、またはtgz
アーカイブとしてエクスポート)、そのイメージをアプリケーションタブにアップロードします。
カスタムアプリケーションtar
、gz
またはtgz
アーカイブがある場合、DataRobotレジストリのアプリケーションページに画像をアップロードできます。
-
レジストリで、アプリケーションページをクリックし、追加 > アプリケーションをアップロードをクリックします。
-
カスタムアプリケーションの新規作成パネルで、以下の設定を行います。
-
名前フィールドで、カスタムアプリのわかりやすい名前を入力します。
-
アプリケーションのイメージを追加グループボックスで、 ファイルを選択をクリックし、そのイメージを含む
tar
、gz
、またはtgz
アーカイブを選択して、開くをクリックします。カスタムアプリケーションのイメージのアップロードが開始されます。
-
-
アプリケーションがアップロードされたら、新規アプリケーションの作成をクリックします。
カスタムアプリケーションは、初期化中というステータスですべてのアプリケーションリストに追加されます。 構築されたら、開くをクリックしてアプリケーションを表示できます。
備考
アプリケーションタブのカスタムアプリケーションの横にあるアクションメニュー をクリックして、アプリケーションを共有または削除できます。
アプリケーションソースからのカスタムアプリケーションの構築¶
本機能の提供について
アプリケーションページは、デフォルトではオフになっています。 このプレミアム機能を有効にする方法については、DataRobotの担当者または管理者にお問い合わせください。
機能フラグ: カスタムアプリケーションワークショップを有効にする
備考
カスタムアプリのストレージコンポーネントは永続的ではありません。 /tmp
ディレクトリにのみ書き込み可能で、ディレクトリの内容はセッション間で保持されません。
アプリケーションソースを設定している場合、それを使用してカスタムアプリケーションを構築できます。
-
レジストリで、アプリケーション > アプリケーションソースタブをクリックし、カスタムアプリケーションを構築するアプリケーションソースを選択します。
-
アプリケーションを構築をクリックします。 DataRobotがアプリケーションを初期化する時間を与えます。
-
カスタムアプリケーションが、そのソースから構築されたアプリケーションのリストに追加されます。 構築されたら、開くをクリックしてアプリケーションを表示できます。
備考
アプリケーションタブのカスタムアプリケーションの横にあるアクションメニュー をクリックして、アプリケーションを共有または削除できます。