ランタイム環境と関連する Runbook を管理する

この記事では、Azure portal と REST API を使ってランタイム環境を作成し、さまざまな操作を実行する方法について説明します。

前提条件

サポートされているパブリック リージョンの Azure Automation アカウント (インド中部、ドイツ北部、イタリア北部、イスラエル中部、ポーランド中部、アラブ首長国連邦中部、政府クラウドを除く)。

ランタイム環境と古いエクスペリエンスを切り替える

ランタイム環境エクスペリエンス

  1. [概要] を選んでから、[ランタイム環境エクスペリエンスを試す] を選びます。

    ランタイム環境エクスペリエンスを試す方法を示すスクリーンショット。

  2. [プロセス オートメーション] の下には [ランタイム環境 (プレビュー)] があり、ランタイム環境では Runbook の実行中に必要なパッケージを管理できるため、[共有リソース] の下の [モジュール][Python パッケージ] は削除されています。

    ランタイム環境エクスペリエンスに切り替えるときのメニュー オプションを示すスクリーンショット。

  3. モジュールとパッケージを管理するために以前のエクスペリエンスに戻すには、左側のペインで [概要] を選んでから、[以前のエクスペリエンスに切り替える] を選びます。

    以前のエクスペリエンスに移動する方法を示すスクリーンショット。

以前のエクスペリエンス

  1. Automation アカウントに移動すると、[プロセス オートメーション] の下の [ランタイム環境 (プレビュー)] が削除され、[共有リソース] の下に [モジュール][Python パッケージ] が表示されています。

    既定の設定が復元されたときのメニュー オプションを示すスクリーンショット。

Note

Runbook の更新は、新旧のランタイム環境エクスペリエンス間で保持されます。 Runbook にリンクされたランタイム環境で行われた変更は、以前のエクスペリエンスで Runbook が実行されている間保持されます。

ランタイム環境を管理する

ランタイム環境を作成する

  1. Azure portal にサインインして、Automation アカウントを選びます。

  2. [プロセス オートメーション][ランタイム環境 (プレビュー)] を選んでから、[作成] を選びます。

  3. [基本] で、次の詳細を指定します。

    1. ランタイム環境の [名前]。 アルファベットで始まっている必要があり、アルファベット、数字、アンダースコア、ダッシュのみを使用できます。

    2. [言語] ドロップダウンから、ランタイム環境のスクリプト言語を選びます。

      • PowerShell スクリプト言語の場合は [PowerShell] を選び、Python スクリプト言語の場合は [Python] を選びます。
    3. スクリプト言語の [ランタイム バージョン] を選びます。

      • PowerShell の場合 - 5.1、7.2 を選びます
      • Python の場合 - 3.8、3.10 (プレビュー) を選びます
    4. 適切な [説明] を指定します。

      ランタイム環境作成の [基本] タブでの入力を示すスクリーンショット。

  4. [次へ] を選び、[パッケージ] タブで Runbook の実行中に必要なパッケージをアップロードします。 "Az PowerShell パッケージ" は、すべての PowerShell ランタイム環境に対して既定でアップロードされ、Azure リソースを管理するためのすべてのコマンドレットを含みます。 ドロップダウンで Az パッケージのバージョンを選択できます。 Runbook の実行中にパッケージをアップロードしない場合は、[なし] を選びます。

    ランタイム環境作成の [パッケージ] タブでの選択を示すスクリーンショット。

    Note

    Azure CLI コマンドは、PowerShell 7.2 ランタイム環境に関連付けられた Runbook でサポートされています (プレビュー)。 PowerShell 7.2 ランタイム環境では、Azure CLI コマンド バージョン 2.56.0 を既定のパッケージとして利用できます。

  5. Runbook の実行中に必要なパッケージをさらにアップロードするには。 [ファイルの追加] を選んで、お使いのコンピューターにローカルに格納されているファイルを追加するか、[ギャラリーから追加] を選んで PowerShell ギャラリーからパッケージをアップロードします。

    ファイルをローカル コンピューターから追加する、またはギャラリーからアップロードする方法を示すスクリーンショット。

    Note

    • パッケージのインポートには、数分かかる場合があります。 インポートできるファイルの最大合計サイズは 100 MB です。
    • こちらで説明されているように、PowerShell Runbook の種類の場合は .zip ファイルを使います
    • Python 3.8 パッケージの場合は、cp38-amd64 をターゲットとする .whl ファイルを使います。
    • Python 3.10 (プレビュー) パッケージの場合は、cp310 Linux OS をターゲットとする .whl ファイルを使います。
  6. [次へ] を選び、[確認と作成] タブで設定が正しいことを確認します。 [作成] を選ぶと、Azure はユーザーが選んだランタイム環境の設定に対して検証を実行します。 検証が合格した場合はランタイム環境の作成に進むことができ、そうでない場合は、変更する必要がある設定がポータルで示されます。

[ランタイム環境 (プレビュー)] ページでは、Automation アカウント用に新しく作成されたランタイム環境を見ることができます。 新しく作成されたランタイム環境が一覧に見つからない場合は、[最新の情報に更新] を選びます。

ランタイム環境を表示する

Automation アカウントからランタイム環境のプロパティを取得します。

GET 
https://management.azure.com/subscriptions/<subscriptionId>/resourceGroups/<resourceGroup>/providers/Microsoft.Automation/automationAccounts/<accountName>/runtimeEnvironments/<runtimeEnvironmentName>?api-version=2023-05-15-preview 

ランタイム環境の一覧を表示する

Automation アカウントのすべてのランタイム環境の一覧を表示するには:

  1. Automation アカウントで、[プロセス オートメーション][ランタイム環境 (プレビュー)] を選びます。

    すべてのランタイム環境の一覧表示方法を示すスクリーンショット。

Az PowerShell パッケージのコンポーネントを表示する

Az PowerShell パッケージのすべてのコンポーネント パッケージを表示するには、PowerShell Runbook で Get-Module -ListAvailable コマンドレットを実行します。

ジョブの出力で、すべてのコンポーネント パッケージとそのバージョンが示されます。

PowerShell パッケージのコンポーネントを示すスクリーンショット。

ランタイム環境を削除する

Automation アカウントからランタイム環境を削除するには、次の手順のようにします。

  1. Automation アカウントで、[プロセス オートメーション][ランタイム環境 (プレビュー)] を選びます。

  2. 削除するランタイム環境を選びます。

  3. [削除] を選んでランタイム環境を削除します。

    ランタイム環境を削除する方法を示すスクリーンショット。

ランタイム環境を更新する

ランタイム言語とランタイム バージョンは、変更できないプロパティです。 一方、モジュールのバージョンの更新や、ランタイム環境内のパッケージの追加や削除は行うことができます。 ランタイム環境にリンクされている Runbook は、新しい設定で自動的に更新されます。

  1. Automation アカウントで、[プロセス オートメーション][ランタイム環境 (プレビュー)] を選びます。

  2. 更新するランタイム環境を選びます。

  3. 既存のパッケージのバージョンを更新するには、ドロップダウンからバージョンを選びます。

  4. [保存] を選択します。

    ランタイム環境を更新する方法を示すスクリーンショット。

  5. [ファイルの追加] を選んで、ローカル コンピューターからパッケージをアップロードするか、[ギャラリーから追加] を選んで PowerShell ギャラリーからパッケージをアップロードします。

    ランタイム環境の更新中にパッケージをアップロードする方法を示すスクリーンショット。

    Note

    一度に最大 10 個のパッケージをランタイム環境に追加できます。 10 個のパッケージを追加した後で、必ず保存してください。

ランタイム環境にリンクされている Runbook を管理する

Runbook を作成する

ランタイム環境で構成される新しい PowerShell Runbook を作成できます。

前提条件

  • 必ず、Runbook を作成する前にランタイム環境を作成します。

ランタイム環境にリンクされた Runbook を新しく作成するには、次の手順のようにします。

  1. お使いの Automation アカウントから、[プロセスの自動化][Runbook] を選択します。

  2. [作成] を選択します

  3. [基本] タブでは、新しい Runbook を作成するか、ローカル コンピューターまたは PowerShell ギャラリーからファイルをアップロードできます。

    1. Runbook の [名前] を指定します。 文字で始まっている必要があり、文字、数字、アンダースコア、ダッシュのみを使用できます。

    2. [Runbook の種類] ドロップダウンから、作成する Runbook の種類を選びます。

    3. Runbook 用に構成する [ランタイム環境] を選びます。 ランタイム環境を既存のものから選択するか、ランタイム環境を新しく作成して Runbook にリンクすることができます。 ランタイム環境の一覧は、ステップ b で選んだ Runbook の種類に基づいて設定されます。

    4. 適切な [説明] を指定します。

      ランタイム環境で Runbook を作成する方法を示すスクリーンショット。

    Note

    PowerShell Runbook の種類の場合は、PowerShell ランタイム環境のみが選択肢の一覧に表示されます。 Python Runbook の種類の場合は、Python ランタイム環境のみが選択肢の一覧に表示されます。

  4. タグを Runbook に追加して、設定を確認したら、[作成] を選んで新しい Runbook を作成します。

この Runbook は、選んだランタイム環境にリンクされます。 選んだランタイム環境内のすべてのパッケージを、Runbook の実行中に使用できます。

Runbook を更新する

Runbook にリンクされているランタイム環境を変更して、Runbook を更新できます。 1 つまたは複数の Runbook を更新対象に選択できます。 実行中状態の Runbook は、その Runbook にリンクされているランタイム環境を変更しても影響を受けません。

  1. お使いの Automation アカウントから、[プロセスの自動化][Runbook] を選択します。

  2. 更新する Runbook のチェックボックスをオンにします。

  3. [更新] を選択します。 ランタイム環境で Runbook を更新する方法を示すスクリーンショット。

  4. Runbook をリンクするランタイム環境をドロップダウンから選びます。 ランタイム環境で Runbook をリンクする方法を示すスクリーンショット。

  5. [更新] を選び、選んだ Runbook を新しいランタイム環境で更新します。

更新した後で、Runbook が意図したとおりに実行しているかどうかを調べます。 Runbook で想定される結果が得られない場合は、ステップ 1 から 4 のようにして、ランタイム環境を古いエクスペリエンスに再び更新できます。

Note

Runbook の更新は、新旧のランタイム環境エクスペリエンス間で保持されます。 Runbook にリンクされたランタイム環境で行われた変更は、以前のエクスペリエンスで Runbook の実行中に保持されます。

Runbook の更新をテストする

異なるランタイム環境で Runbook のテスト ジョブを実行します。 このシナリオは、更新前のランタイム環境で Runbook をテストする必要がある場合に役立ちます。

Runbook にリンクされているランタイム環境を変更して、Runbook を更新できます。 変更を発行する前に、Runbook の実行をテストすることをお勧めします。 これは、Runbook が想定どおりに動作することを確認するためです。

ランタイム環境の変更を発行する前に Runbook の実行をテストするには、次の手順のようにします。

  1. [Runbook] ページに移動して、ランタイム環境を更新する Runbook を選びます。

    Runbook ページに移動して Runbook を選ぶ方法を示すスクリーンショット。

  2. [Runbook の編集] ページで、[ポータルで編集] を選んでテキスト エディターを開きます。

  3. [ランタイム環境] フィールドに、既存の構成が表示されます。 ドロップダウン リストから新しいランタイム環境を選びます。

    新しいランタイム環境を選ぶ方法を示すスクリーンショット。

  4. [テスト ウィンドウ] を選び、更新されたランタイム環境で Runbook の実行をテストします。 [開始] を選んでテスト実行を始めます。

  5. テスト ウィンドウを閉じ、必要に応じて、Runbook コードまたはランタイム環境で必要な変更を行います。

  6. [発行] を選んで、Runbook にリンクされたランタイム環境を更新します。

  7. [はい] を選んで、以前に発行したバージョンをオーバーライドし、変更を確認します。

クラウド ジョブを作成する

現在、ランタイム環境にリンクされた Runbook は Azure で実行されます。

Azure Automation アカウント内のすべての既存の Runbook は、システム生成のランタイム環境に自動的にリンクされます。 これらのシステム生成のランタイム環境は、ランタイム言語、バージョン、それぞれの Azure Automation アカウントに存在するモジュールとパッケージに基づいて作成されます。 詳細情報。 既存の Runbook を更新するには、こちらで説明されている手順のようにしてランタイム環境を変更します。

次のステップ