MicroStrategy ONE

Python ランタイムの作成と編集

MicroStrategy ONE   (2024 年 6 月) は、コンテナー化されていないMicroStrategy Cloud Environment (MCE) でマルチテナント Python のサポートを追加します。連絡先MicroStrategy Support機能を有効化します

Python スクリプトは通常、ユーザーのコンピューター上で実行されます。新しいコンテナー化された環境では、コンピューターを起動したままにしなくても MicroStrategy 環境で直接スクリプトを実行できます。これらの環境にスクリプトを保存し、Workstation 内のどこからでもスクリプトにアクセスできるほか、他の管理者にアクセス権を提供することも可能です。

[ランタイムを管理] 権限を持ち、Python サーバーサイド スクリプトの実行をサポートしている環境である必要があります。現在、サーバーサイド スクリプト実行のサポートは、コンテナー化された環境でのみ有効になっています。

  1. Workstation ウィンドウを開き、環境に接続します。
  2. ナビゲーション ペインで、[モニター] をクリックします。

  3. 左ペインの [ランタイム] をクリックします。

    ここでは、現在存在するランタイムを確認および管理できます。すべての環境には、mstrio パッケージがインストールされているデフォルトのランタイムが設定されています。ランタイムを作成するときに、その名前、説明、Python バージョン、接続可能アドレス、ランタイム上にインストールされたパッケージ、スクリプト実行のサイズ、スクリプト実行のタイムアウト、キャッシュされている最大インスタンス数を管理できます。

  4. デフォルトのランタイムが使用可能です。名前は(デフォルト) MicroStrategy :

    1. デフォルトのランタイムには、Python および mstrio パッケージの最新バージョンと、デフォルトのインスタンス サイズおよびデフォルトのネットワーク アクセス構成が含まれます。Mstrio パッケージを使用すると、デフォルトのランタイムでMicroStrategyデータにアクセスできます。

    2. 構成を更新せずにトライアルを希望する場合、デフォルトのランタイムは簡素化されたサンプルです。以下の手順で専用のランタイムを作成し、インスタンスのサイズ、ネットワーク アクセス、パッケージ構成などの構成をカスタマイズできます。

Python ランタイムを作成

  1. ランタイムで、 をクリックします新しいランタイムを作成

  2. ランタイムのダイアログで、次のフィールドに値を入力します:

    • 名前

    • 説明

    • Python バージョン

    • ランタイムのインスタンス サイズ

    • ネットワーク アクセス :ネットワークまたはライブラリ URL  デフォルトで Python ランタイムから接続します

      Default Library 環境への接続時に、Python ランタイムから、Workstation 上で構成されている Library サーバーへのネットワーク アクセスを許可します。

      MicroStrategy は次の形式をサポートします:

    • パッケージ :Python ランタイムにインストールされる Python パッケージ。パッケージ バージョンが提供されていない場合、最新バージョンがインストールされます。

  3. [OK] をクリックします。ランタイムのインストールが完了するまでお待ちください。

  4. ステータスを確認するには、ページを更新します。ランタイムの作成プロセスは、インストールする Python パッケージのサイズによって数分かかります。カスタマイズしたパッケージが必要ない場合、パッケージは 1 分以内に準備されます。

Python ランタイム設定を編集

  1. ランタイムを右クリックしてプロパティ

  2. [すべての設定] をクリックします。

  3. 必要に応じて次のフィールドを編集します:

    • スクリプト タイムアウト (秒) :この設定は、Python スクリプトを実行するときのタイムアウトを決定します。デフォルト値は 600 秒です。

    • デフォルトの Pod インスタンス番号 :この設定は、キャッシュされる Python 実行インスタンスのデフォルト数を決定します。ポッド インスタンスはキャッシュされると、準備作業のコストを防ぐために長く存在します。指定しない場合、ポッド インスタンスは、2 分間のアイドル時間の後に再利用されます。

    • 最大 Pod インスタンス番号 (合計実行スクリプトの制限) :この設定は、ランタイムに基づいて作成できる Python 実行インスタンスの最大数を決定します。

  4. [OK] をクリックします。

マルチテナント Python 制限

シングルテナント Python は、お客様に提供されるMicroStrategyコンテナー化環境のコンポーネントの 1 つです。

MicroStrategy ONEから開始  (2024 年 6 月), マルチテナント Python はMicroStrategy管理によるクラウド サービスで利用可能であり、 MicroStrategy Cloudチームによるオンボーディング プロセス後にこの環境に接続できます。

  • マルチテナント環境では、スクリプト タイムアウト最大許容値は 3600 秒 (1 時間に相当) に設定されます。3600 秒を超える値は、最大値 3600 秒に自動的に調整されます。

  • マルチテナント環境では、キャッシュされたポッド インスタンスは、アイドル状態の間、30 分間保存されます。シングル テナント Python には制限がありません。

  • デフォルトのライブラリ ホワイトリスト。マルチテナント Python でホワイトリストを許可するには、ライブラリ アドレスはパブリック IP である必要があります。この問題は、マルチテナント Python 環境では解決できません。