次の方法で共有


Azure クラスターへの Excel 2016 オフロード

前提 条件

  1. Excel 2016 と共にインストールされたオンプレミスのクライアント コンピューター
  2. HPC Pack 2019 クライアント ユーティリティを使用してインストールされたオンプレミスのクライアント マシン

Excel オフロードの手順

手順 1. HPC IaaS Excel クラスターをデプロイする

  1. この手順の前提条件を完了した後、ARM テンプレートを使用して HPC IaaS クラスターをデプロイします。

  2. デプロイ構成をカスタマイズする場合は、Compute Node Image の設定を ComputerNodeWithExcelOnWindowsServer で開始された項目のいずれかに変更します

    コンピューティング ノードの Excel イメージ

  3. 他の構成を完了し、デプロイを開始する

  4. デプロイが完了したら、 Azure Portal で、新しくデプロイされたヘッド ノードの概要ページに移動し、さらに使用するために DNS 名をコピーします。 "excelsampleqvszudyzsmysk.japaneast.cloudapp.azure.com" のような文字列にする必要があります

    ヘッド ノード DNS

  5. HPC ヘッド ノードに Excel がインストール されていないため 、ヘッド ノードにコンピューティング ノードの役割が割り当てられていないことを確認します。

    1. ヘッド ノードに RDP 接続します。

    2. ノードの一覧でヘッド ノードを右クリックしてヘッド ノードをオフラインにし、[オフラインにする] を選択します

      ヘッドノードをオフラインにする

    3. ノードの一覧でヘッド ノードを右クリックし、[ ロールの変更...] を選択し、[コンピューティング ノード] をオフにして、ヘッド ノードから コンピューティング ノード ロールを削除します。 [OK] をクリックします。

    CN ロールの削除

    1. ノード一覧でヘッド ノードを右クリックしてヘッド ノードをオンラインにし、[オンラインにする] を選択します。
  6. ヘッドノードで HpcSession サービスを再起動する

手順 2. Excel のアクティブ化

運用ワークロードに ComputeNodeWithExcel VM イメージを使用する場合は、有効な Microsoft Office ライセンス キーを指定して、コンピューティング ノードで Excel をアクティブ化する必要があります。 それ以外の場合、Excel の評価版は 30 日後に期限切れになり、EXCEL ブックの実行は COMException (0x800AC472) で失敗します。

さらに 30 日間 Excel をリアームできます。ヘッド ノードにログオンし、HPC クラスター マネージャーを使用してすべての Excel コンピューティング ノードで clusrun %ProgramFiles%\Microsoft Office\Office16\OSPPREARM.exe。 最大 2 回リアームできます。 その後、有効な Office ライセンス キーを指定する必要があります。

VM イメージにインストールされている Office Professional Plus 2016 は、汎用ボリューム ライセンス キー (GVLK) を備えたボリューム エディションです。 キー管理サービス (KMS)/アクティブな Directory-Based のアクティブ化 (AD-BA)、複数のライセンス認証キー (MAK)、または共有コンピューターのライセンス認証を使用してアクティブ化できます。

  • KMS/AD-BA を使用するには、既存の KMS サーバーを使用するか、Microsoft Office 2013 ボリューム ライセンス パックを使用して新しいサーバーを設定します。 (必要に応じて、ヘッド ノードにサーバーを設定します)。次に、インターネットまたは電話を介して KMS ホスト キーをアクティブにします。 次に、clusrun ospp.vbs KMS サーバーとポートを設定し、すべての Excel コンピューティング ノードで Office をアクティブ化します。
  • MAK を使用するには、最初に clusrun ospp.vbs キーを入力してから、インターネットまたは電話を介してすべての Excel コンピューティング ノードをアクティブにします。

ノート

Office Professional Plus 2016 のリテールプロダクト キーは、この VM イメージでは使用できません。 この Office Professional Plus 2016 ボリューム エディション以外の Office または Excel エディションの有効なキーとインストール メディアがある場合は、代わりに使用できます。 まず、このボリューム エディションをアンインストールし、使用しているエディションをインストールします。 再インストールされた Excel コンピューティング ノードは、大規模なデプロイで使用するカスタマイズされた VM イメージとしてキャプチャできます。

ノート

共有コンピューターのライセンス認証を使用して O365 をアクティブ化する場合、ユーザーが初めて Excel にログインして起動すると、そのユーザーのライセンス トークンが取得され、Microsoft Office ライセンスに同意するように求められます。 Microsoft.Hpc.Excel.ExcelService サービスを次のように構成すると、そのダイアログに自動的に応答するのに役立ちます。 ヘッドノード上のディレクトリ %CCP_HOME%ServiceRegistrationMicrosoft.Hpc.Excel.ExcelService_<version>.configファイルを検索し、次の構成をマージします。

<PopupBasherConfiguration Period="1000">
    <Windows>
        <Window Title="First things first." Class="NUIDialog">
          <Child Title="Accept" Role="ROLE_SYSTEM_PUSHBUTTON" Action="DoDefault" Search="Exact" />
        </Window>
    </Windows>
</PopupBasherConfiguration>

手順 3. Excel ブックのオフロードの使用

  1. Excel ブックオフロードのサンプル ConvertiblePricing_Complete.xlsb をダウンロードする

  2. Excel 2016 で ConvertiblePricing_Complete.xlsb を開きます。 [開発者] リボンが Excel ウィンドウに表示されない場合は、[Excel オプション] -> [リボンのカスタマイズ] で有効にします

    [開発者向け] リボンを有効にする

  3. [開発] リボンで、[COM アドイン] をクリックし、HPC Pack Excel COM アドインが正常に読み込まれたことを確認します

    Excel COM アドインを有効にする

  4. 次のスクリプトに示すようにコメントされた行を変更して、Excel で VBA マクロ HPCControlMacros を編集します。 環境に適した値に置き換えます。

'change Private Const HPC_ClusterScheduler = "hpchn01laj2kdgetycrw.southeastasia.cloudapp.azure.com" to
Private Const HPC_ClusterScheduler = "<headnode DNS name saved above>"
'change Private Const HPC_DependFiles = "D:\tmp\iaasexcel\upload\ConvertiblePricing_Complete.xlsb=ConvertiblePricing_Complete.xlsb" to
Private Const HPC_DependFiles = "<upload directory path>\ConvertiblePricing_Complete.xlsb=ConvertiblePricing_Complete.xlsb"
'change HPCExcelClient.OpenSession headNode:=HPC_ClusterScheduler, remoteWorkbookPath:=HPCWorkbookPath, UserName:="hpc\hpcadmin", Password:="********" to
HPCExcelClient.OpenSession headNode:=HPC_ClusterScheduler, remoteWorkbookPath:=HPCWorkbookPath, UserName:="<___domain>\<username>", Password:="<YourPassword>"
  1. Excel ブックを D:\tmp\iaasexcel\upload などのアップロード ディレクトリにコピーします。 このディレクトリは、VBA マクロのHPC_DependsFiles定数で指定されます。
  2. Azure のクラスターでブックを実行するには、ワークシートの [クラスター] ボタンをクリックします。