MicroStrategy ONE

Python-Laufzeitumgebungen erstellen und bearbeiten

MicroStrategy ONE (Juni 2024) bietet Unterstützung für Python mit mehreren Mandanten in nichtcontainerisierten MicroStrategy Cloud Environments (MCE). Kontakt MicroStrategy-Support, um die Funktion zu aktivieren.

Python-Skripte werden normalerweise auf dem Computer eines Benutzers ausgeführt. Neuere Containerumgebungen ermöglichen die direkte Ausführung von Skripts in einer MicroStrategy-Umgebung, ohne dass ein Computer ausgeführt werden muss. Sie können Ihre Skripte in diesen Umgebungen speichern und überall innerhalb der Workstation darauf zugreifen sowie anderen Administratoren Zugriff gewähren.

Sie müssen über die verfügen Laufzeit verwalten -Privileg und Ihre Umgebung muss die serverseitige Ausführung von Python-Skripten unterstützen. Derzeit ist die Unterstützung der serverseitigen Skriptausführung nur für Containerumgebungen aktiviert.

  1. Öffnen Sie die Workstation Fenster und eine Verbindung zu einer Umgebung herstellen.
  2. Klicken Sie im Navigationsbereich auf Monitore.

  3. Klicken Sie im linken Bereich auf Laufzeitumgebungen.

    Hier können Sie aktuell vorhandene Laufzeiten einsehen und verwalten. In allen Umgebungen ist eine Standardlaufzeitumgebung mit installiertem mstrio-Paket installiert. Beim Erstellen einer Laufzeitumgebung können Sie deren Namen, Beschreibung, Python-Version, die Adressen, zu denen eine Verbindung hergestellt werden kann, die darauf installierten Pakete und die Größe für die Skriptausführung, die Zeitüberschreitung der Skriptausführung sowie die zwischengespeicherte und maximale Instanzanzahl verwalten.

  4. Eine Standard-Laufzeitumgebung ist verfügbar. Sie trägt den Namen (Standardeinstellung) MicroStrategy:

    1. Die Standardlaufzeitumgebung enthält die neuesten Versionen der Python- und mstrio-Pakete sowie eine Standard-Instanzgröße und eine Standardkonfiguration für den Netzzugang. Sie können das mstrio-Paket verwenden, um unter Verwendung der Standardlaufzeitumgebung auf MicroStrategy-Daten zuzugreifen.

    2. Die Standardlaufzeitumgebung ist ein vereinfachtes Beispiel, wenn Sie eine Testversion ohne Aktualisierung der Konfiguration wünschen. Sie können eine neue dedizierte Laufzeitumgebung erstellen, indem Sie die folgenden Schritte ausführen, um die Konfiguration, z. B. die Instanzgröße, den Netzwerkzugriff oder die Paketkonfiguration, anzupassen.

Erstellen Sie eine Python-Laufzeitumgebung

  1. Klicken Sie in Laufzeitumgebungen auf Erstellen Sie eine neue Laufzeitumgebung.

  2. Geben Sie im Laufzeitdialogfeld Werte in die folgenden Felder ein:

    • Name

    • Beschreibung

    • Python-Version

    • Instanzgröße der Laufzeitumgebung

    • Netzwerkzugriff: Die Netzwerk- oder Bibliotheks-URL, mit der standardmäßig eine Verbindung von der Python-Laufzeit hergestellt wird.

      MicroStrategy unterstützt die folgenden Formate:

    • Paket: Die Python-Pakete, die in der Python-Laufzeitumgebung installiert werden sollen. Wenn die Paketversion nicht angegeben wird, wird die neueste Version installiert.

  3. Klicken Sie auf OK. Warten Sie, bis die Laufzeitinstallation abgeschlossen ist.

  4. Aktualisieren Sie die Seite, um den Status zu überprüfen. Normalerweise dauert die Erstellung der Laufzeitumgebung mehrere Minuten, je nach Größe des zu installierenden Python-Pakets. Wenn kein angepasstes Paket benötigt wird, ist es innerhalb einer Minute fertig.

Python-Laufzeiteinstellungen bearbeiten

  1. Klicken Sie mit der rechten Maustaste auf die Laufzeitumgebung und wählen Sie aus - Eigenschaften.

  2. Klicken Sie auf Alle Einstellungen.

  3. Bearbeiten Sie die folgenden Felder nach Bedarf:

    • Skript-Zeitüberschreitung (s): Diese Einstellung bestimmt die Zeitüberschreitung für die Ausführung von Python-Skripten. Der Standardwert beträgt 600 Sekunden.

    • Standardmäßige Pod-Instanz-Nummer: Diese Einstellung bestimmt die standardmäßige Anzahl der zwischengespeicherten Python-Ausführungsinstanzen. Sobald eine Pod-Instanz zwischengespeichert wurde, ist sie noch lange vorhanden, um Aufwärmkosten zu vermeiden. Andernfalls wird die Pod-Instanz nach zwei Minuten Leerlaufzeit wiederverwendet.

    • Maximale Pod-Instanz-Nummer (Begrenzungen für insgesamt ausgeführte Skripte): Diese Einstellung bestimmt die maximale Anzahl von Python-Ausführungsinstanzen, die basierend auf der Laufzeitumgebung erstellt werden können.

  4. Klicken Sie auf OK.

Python-Grenzwerte für mehrere Mandanten

Python für einen einzelnen Mandanten ist eine Komponente von MicroStrategy Containerized Environment, das an Kunden ausgeliefert wird.

Ab MicroStrategy ONE (Juni 2024) ist Python für mehrere Mandanten im MicroStrategy Managed Cloud Service verfügbar, und Sie können nach dem Onboarding-Prozess, der vom MicroStrategy Cloud-Team betreut wird, eine Verbindung mit dieser Umgebung herstellen.

  • In einer Umgebung mit mehreren Mandanten ist der maximal zulässige Wert für die Skript-Zeitüberschreitung auf 3600 Sekunden (entspricht 1 Stunde) festgelegt. Jeder Wert, der 3.600 Sekunden überschreitet, wird automatisch an den Maximalwert von 3.600 Sekunden angepasst.

  • In einer Umgebung mit mehreren Mandanten bleibt die zwischengespeicherte Pod-Instanz im Leerlaufstatus 30 Minuten lang erhalten. Für Python mit einem einzelnen Mandanten gilt kein Limit.

  • Die Whitelist für die Standardbibliothek. Um die Whitelist in Python mit mehreren Mandanten zuzulassen, sollte die Bibliotheksadresse eine öffentliche IP sein. Andernfalls kann sie von einer Python-Umgebung mit mehreren Mandanten nicht aufgelöst werden.