Schritt zum Ausführen eines Objektspeicherskripts konfigurieren

Sie können einen benutzerdefinierten Schritt konfigurieren, um ein Skript auszuführen, das sich im Objektspeicher befindet. Skripttyp und -format müssen allen Einschränkungen für Skripttyp und -format entsprechen.

Eine Liste mit Einschränkungen für Skripttyp und -format finden Sie unter Einschränkungen und Überlegungen.
Skripte, die mit einem Code ungleich Null beendet werden, gelten als nicht erfolgreich und führen dazu, dass der benutzerdefinierte Schritt nicht erfolgreich ausgeführt wird.
Hinweis

Das Skript oder die Archivdatei muss im Objektspeicher-Bucket in der Standbyregion vorhanden sein.
  1. Wählen Sie die Option Objektspeicherskript ausführen aus.
  2. Wählen Sie die Region aus, in der sich die Instanz derzeit befindet.
    Hinweis

    Wenn Sie die Region für die Instanz auswählen, müssen Sie sicherstellen, dass sich die Instanz derzeit in der ausgewählten Region befindet. Auch wenn der Schritt ausgeführt wird, nachdem die Instanz in eine andere Region verschoben wurde, muss die ausgewählte Region mit der aktuellen Region der Instanz übereinstimmen.
  3. Wählen Sie das Compartment aus, in dem die Zielinstanz vorhanden ist.
  4. Wählen Sie die Zielinstanz aus. Hierbei handelt es sich um die Instanz, auf der das Skript gespeichert ist und ausgeführt wird.
    Hinweis

    Wenn sich die Zielinstanz in einem privaten Subnetz befindet, müssen Sie ein NAT-Gateway einrichten. Weitere Informationen finden Sie unter NAT-Gateways einrichten.
  5. Wählen Sie das Compartment aus, in dem der Objektspeicher-Bucket vorhanden ist.
  6. Wählen Sie den Objektspeicher-Bucket mit dem Skript oder dem Archiv aus.
  7. Wählen Sie das Objekt aus (das ein ausführbares Skript oder ein Archivordner sein kann).
  8. Geben Sie die Skript- und Skriptparameter ein

    Geben Sie den vollständigen Befehl einschließlich der erforderlichen Parameter wie folgt ein:

    1. python <script.py> <param1> <param2>
    2. <script.sh> <param1> <param2> <param3>

    Wenn das Skript Teil eines Archivordners ist, geben Sie den relativen Pfad zu der Datei in der Archivstruktur an, die relativ zur Root des Archivs ist, und nehmen Sie den Archivverzeichnisnamen selbst nicht in den Pfad auf. Wenn Sie einen Archivordner als Objekt angeben, lädt das OCA/Runcommand-Plug-in das Archiv herunter und entschlüsselt es auf die Instanz.

    Beispiel:
    • Scripts.zip ->(unzipped) Scripts -> script1.py

      Geben Sie in diesem Fall den folgenden Befehl ein:

      python script1.py <param1> <param2>.

    • Scripts.zip ->(unzipped) Scripts -> app -> app01 -> script1.py

      Geben Sie in diesem Fall den folgenden Befehl ein:

      python app/app01/script1.py <param1> <param2>.

  9. Geben Sie optional einen Wert in Als Benutzer ausführen an, um das Skript mit einer Benutzer-ID auszuführen, die sich von der Standardbenutzer-ID ocarun unterscheidet. Beispiel: Geben Sie root als Als Benutzer ausführen an, um das Skript als root-Benutzer auszuführen.
    Hinweis

    Die Option Als Benutzer ausführen wird auf einer Windows-Instanz nicht unterstützt. Die Option Als Benutzer ausführen wird jedoch auf einer Linux-Instanz unterstützt.
  10. Geben Sie einen Timeoutwert für den Schritt an.
  11. Aktivieren Sie den Umschalter, um den Schritt zu aktivieren. Deaktivieren Sie den Umschalter, um den Schritt hinzuzufügen, während er deaktiviert bleibt.
  12. Klicken Sie auf Schritt hinzufügen, um das Hinzufügen der benutzerdefinierten Gruppe und des benutzerdefinierten Schritts abzuschließen.