クラスター作成時のスクリプト アクション
大事な
AKS 上の Azure HDInsight は、2025 年 1 月 31 日に廃止されました。 この発表 とともにについてもっと詳しく知る。
ワークロードの突然の終了を回避するには、ワークロードを Microsoft Fabric または同等の Azure 製品 に移行する必要があります。
大事な
この機能は現在プレビュー段階です。 Microsoft Azure プレビューの 追加使用条件 には、ベータ版、プレビュー版、または一般公開されていない Azure 機能に適用される、より多くの法的条件が含まれています。 この特定のプレビューの詳細については、AKS プレビュー情報 Azure HDInsightを参照してください。 ご質問や機能の提案については、詳細を記載して AskHDInsight にリクエストを送信してください。また、より多くの更新情報を得るには、Azure HDInsight Communityをフォローしてください。
AKS 上の Azure HDInsight には、クラスターをカスタマイズするためにカスタム スクリプトを呼び出す スクリプト アクション と呼ばれるメカニズムが用意されています。 これらのスクリプトは、追加のコンポーネントをインストールし、構成設定を変更するために使用されます。 スクリプト アクションは、現時点ではクラスターの作成時にのみプロビジョニングできます。 クラスターの作成後、スクリプト アクションはロードマップの一部です。 この記事では、AKS クラスターで HDInsight を作成するときにスクリプト アクションをプロビジョニングする方法について説明します。
Azure portal を使用してクラスターの作成時にスクリプト アクションを使用する
ADLS/WASB
ストレージにスクリプト アクションをアップロードします (プライマリ クラスター ストレージである必要はありません)。 この例では、ADLS
ストレージについて考えてみます。 スクリプトをストレージにアップロードするには、ターゲット ストレージと、それをアップロードするコンテナーに移動します。スクリプトをストレージにアップロードするには、ターゲット ストレージとコンテナーに移動します。 アップロード ボタンをクリックし、ローカル ドライブからスクリプトを選択します。 スクリプトがアップロードされると、コンテナーにスクリプトが表示されます (次の図を参照)。
[構成] タブで、[+ スクリプト アクションの追加] を選択します。
このアクションにより、[スクリプト アクション] ウィンドウが開きます。 次の詳細を指定します。
財産 説明 スクリプト アクション名 スクリプト アクションの一意の名前。 Bash スクリプト URL スクリプトが格納されている場所。 たとえば、 abfs://<CONTAINER>@<DATALAKESTOREACCOUNTNAME>.dfs.core.windows.net/<file_path>
、Data Lake ストレージ名とファイル パスを更新します。サービス スクリプト アクションを実行する必要がある特定のサービス コンポーネントを選択します。 パラメーター スクリプトに必要な場合は、パラメーターを指定します。 TimeOutInMinutes
各スクリプトのタイムアウトを選択する 手記
- すべてのスクリプト アクションが永続化されました。
- スクリプト アクションは、Apache Spark クラスターの種類でのみ使用できます。
[OK] を選択してスクリプトを保存します。
その後、+ スクリプト アクションの追加 を再度使用して、必要に応じて別のスクリプトを追加できます。
クラスターを作成するには、残りのクラスター作成手順を完了します。
大事な
- スクリプト アクションによって行われた変更を自動的に元に戻す方法はありません。
- スクリプト アクションは、40 分以内に完了するか、タイムアウトしてクラスターの作成が失敗する必要があります。
- クラスターのプロビジョニング中、スクリプトは他のセットアップおよび構成プロセスと同時に実行されます。
- CPU 時間やネットワーク帯域幅などのリソースの競合により、スクリプトの完了に時間がかかる場合があります。
- スクリプトの実行にかかる時間を最小限に抑えるには、ソースからアプリケーションをダウンロードしてコンパイルするなどのタスクを回避します。 アプリケーションをプリコンパイルし、バイナリを Azure Data Lake Store Gen2 に格納します。