Strategy ONE

创建和编辑 Python 运行时

MicroStrategy ONE  (2024 年 6 月)增加了对非容器化 MicroStrategy 云环境 (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 版本

    • 运行时实例大小

    • 网络访问:网络或图书馆 URL  默认从 Python 运行时进行连接。

      Default Library 允许从 Python 运行时通过网络访问连接到环境时在 Workstation 上配置的库服务器。

      MicroStrategy 支持以下格式:

    • 包裹:要在 Python 运行时中安装的 Python 包。如果没有提供软件包版本,则会安装最新版本。

  3. 单击确定。等待运行时安装完成。

  4. 刷新页面以检查状态。通常,运行时创建过程将需要几分钟,具体取决于要安装的 Python 包的大小。如果不需要定制包,一分钟内就可以准备好。

编辑 Python 运行时设置

  1. 右键单击运行时并选择特性

  2. 点击所有设置

  3. 根据需要编辑以下字段:

    • 脚本超时(秒):此设置决定执行 Python 脚本的超时时间。默认值为 600 秒。

    • 默认 Pod 实例数量:此设置决定缓存的 Python 执行实例的默认数量。一旦 pod 实例被缓存,它就会长期存在,以避免预热成本。否则,pod 实例将在两分钟的空闲时间后被回收。

    • 最大 Pod 实例数(总运行脚本限制):此设置决定了可以根据运行时创建的最大 Python 执行实例数。

  4. 单击确定

多租户 Python 限制

单租户 Python 是发送给客户的 MicroStrategy 容器环境的一个组件。

从 MicroStrategy ONE 开始  (2024 年 6 月),多租户 Python 可在 MicroStrategy Managed Cloud Service 上使用,您可以在 MicroStrategy Cloud Team 维护的入职流程后连接到此环境。

  • 在多租户环境中,允许的最大脚本超时值设置为 3600 秒(相当于 1 小时)。任何超过 3600 秒的值将自动调整为最大值 3600 秒。

  • 在多租户环境中,缓存的 pod 实例在空闲状态下将保留 30 分钟。单租户 Python 没有限制。

  • 默认库白名单。为了允许多租户Python中的白名单,库地址应该是公共IP。否则,多租户Python环境无法解决。