オブジェクト・ストレージ・スクリプトを実行するステップの構成

オブジェクト・ストレージに存在するスクリプトを実行するようにユーザー定義ステップを構成できます。スクリプト・タイプおよびフォーマットは、スクリプト・タイプおよびフォーマットのすべての制限に従う必要があります。

スクリプト・タイプおよびフォーマットの制限のリストは、制限事項および考慮事項を参照してください。
ゼロ以外のコードで終了するスクリプトは失敗したとみなされ、結果としてユーザー定義ステップの実行は失敗します。
ノート

スクリプトまたはアーカイブ・ファイルは、スタンバイ・リージョンのオブジェクト・ストレージ・バケットに存在する必要があります。
  1. 「オブジェクト・ストレージ・スクリプトの実行」オプションを選択します。
  2. インスタンスが現在存在するリージョンを選択します。
    ノート

    インスタンスのリージョンを選択する場合は、選択したリージョンにインスタンスが現在存在することを確認する必要があります。インスタンスが別のリージョンに再配置された後にステップが実行された場合でも、選択したリージョンはインスタンスの現在のリージョンと一致する必要があります。
  3. ターゲット・インスタンスが存在するコンパートメントを選択します。
  4. ターゲット・インスタンスを選択します。これは、スクリプトが存在し、実行されるインスタンスです。
    ノート

    ターゲット・インスタンスがプライベート・サブネットにある場合は、必ずNAT Gatewayを設定してください。詳細は、NAT Gatewayの設定を参照してください。
  5. オブジェクト・ストレージ・バケットが存在するコンパートメントを選択します。
  6. スクリプトまたはアーカイブを含むオブジェクト・ストレージ・バケットを選択します。
  7. 「オブジェクト」(実行可能スクリプトまたはアーカイブ・フォルダ)を選択します。
  8. スクリプトおよびスクリプト・パラメータを入力します

    次のように、必須パラメータを含む完全なコマンドを入力します。

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

    スクリプトがアーカイブ・フォルダの一部である場合は、アーカイブ構造内のファイルへの相対パスを指定します。これは、アーカイブのルートに対する相対パスであり、アーカイブ・ディレクトリ名自体はパスに含まれません。アーカイブ・フォルダをオブジェクトとして指定すると、OCA/Runcommandプラグインによってアーカイブがダウンロードされ、インスタンスに解凍されます。

    たとえば、
    • Scripts.zip ->(unzipped) Scripts -> script1.py

      この場合、次のコマンドを入力します。

      python script1.py <param1> <param2>.

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

      この場合、次のコマンドを入力します。

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

  9. オプションで、「実行ユーザー」を指定して、デフォルトのユーザーID ocarunとは異なるユーザーIDを使用してスクリプトを実行します。たとえば、「ユーザーとして実行」としてrootを指定して、rootユーザーとしてスクリプトを実行します。
    ノート

    「ユーザーとして実行」オプションは、Windowsインスタンスではサポートされていません。ただし、Linuxインスタンスでは、「ユーザーとして実行」オプションがサポートされています。
  10. ステップのタイムアウト値を指定します。
  11. ステップを有効にするトグルを有効にします。トグルを無効にして、ステップを無効化したまま追加します。
  12. 「ステップの追加」をクリックして、ユーザー定義グループおよびステップの追加を終了します。