MicroStrategy ONE

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

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

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

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

  1. 開くWorkstationウィンドウそして環境に接続する
  2. ナビゲーションウィンドウで、モニター

  3. 左側のペインで、ランタイム

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

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

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

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

Pythonランタイムを作成する

  1. ランタイムで、新しいランタイムを作成する

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

    • 名前

    • 説明

    • Python バージョン

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

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

      MicroStrategy は次の形式をサポートしています。

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

  3. クリックわかりました。ランタイムのインストールが完了するまで待ちます。

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

Python ランタイム設定を編集する

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

  2. クリックすべての設定

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

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

    • デフォルトのポッドインスタンス番号 : この設定は、キャッシュされた Python 実行インスタンスのデフォルト数を決定します。ポッドインスタンスがキャッシュされると、ウォームアップコストを回避するために長期間存在します。それ以外の場合、ポッド インスタンスは 2 分間のアイドル時間後にリサイクルされます。

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

  4. クリックわかりました

マルチテナント Python の制限

シングルテナント Python は、顧客に出荷される MicroStrategy Containerized Environment のコンポーネントの 1 つです。

MicroStrategy ONE (2024 年 6 月) 以降、マルチテナント Python は MicroStrategy Managed Cloud Service で利用可能になり、MicroStrategy Cloud チームによって管理されるオンボーディング プロセス後にこの環境に接続できるようになります。

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

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

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