Introduzione all'esecuzione di carichi di lavoro Excel e SOA in un cluster HPC Pack in AzureGet started running Excel and SOA workloads on an HPC Pack cluster in Azure

Questo articolo illustra come distribuire un cluster Microsoft HPC Pack 2012 R2 nelle macchine virtuali di Azure con un modello di avvio rapido di Azure o uno script di distribuzione di Azure PowerShell.This article shows you how to deploy a Microsoft HPC Pack 2012 R2 cluster on Azure virtual machines by using an Azure quickstart template, or optionally an Azure PowerShell deployment script. Il cluster usa le immagini VM di Azure Marketplace progettate per l'esecuzione di Microsoft Excel o carichi di lavoro di architettura orientata ai servizi (SOA) con HPC Pack.The cluster uses Azure Marketplace VM images designed to run Microsoft Excel or service-oriented architecture (SOA) workloads with HPC Pack. È possibile usare il cluster per eseguire servizi Excel HPC e SOA da un computer client locale.You can use the cluster to run Excel HPC and SOA services from an on-premises client computer. I servizi Excel HPC includono l'offload di cartelle di lavoro di Excel e funzioni definite dall'utente di Excel o UDF.The Excel HPC services include Excel workbook offloading and Excel user-defined functions, or UDFs.

Importante

Questo articolo si basa su funzionalità, modelli e script per HPC Pack 2012 R2.This article is based on features, templates, and scripts for HPC Pack 2012 R2. Questo scenario non è attualmente supportato in HPC Pack 2016.This scenario is not currently supported in HPC Pack 2016.

Nota

Azure offre due modelli di distribuzione per creare e usare le risorse: Gestione risorse e la distribuzione classica.Azure has two different deployment models for creating and working with resources: Resource Manager and classic. In questo articolo viene illustrato l'utilizzo di entrambi i modelli, ma Microsoft indica che le distribuzioni più nuove utilizzano il modello di gestione delle risorse.This article covers using both models, but Microsoft recommends that most new deployments use the Resource Manager model.

Il seguente diagramma illustra in modo generale il cluster HPC Pack che verrà creato.At a high level, the following diagram shows the HPC Pack cluster you create.

Cluster HPC con nodi che eseguono carichi di lavoro di Excel

PrerequisitiPrerequisites

  • Computer client : per inviare i processi di Excel e SOA di esempio al cluster, è necessario un computer client basato su Windows.Client computer - You need a Windows-based client computer to submit sample Excel and SOA jobs to the cluster. Per eseguire lo script di distribuzione del cluster di Azure PowerShell (se si sceglie tale metodo di distribuzione), è necessario anche un computer Windows.You also need a Windows computer to run the Azure PowerShell cluster deployment script (if you choose that deployment method).
  • Sottoscrizione di Azure : se non è disponibile una sottoscrizione di Azure, è possibile creare un account gratuito in pochi minuti.Azure subscription - If you don't have an Azure subscription, you can create a free account in just a couple of minutes.
  • Quota di core : potrebbe essere necessario aumentare la quota di core, soprattutto se si distribuiscono più nodi del cluster con dimensioni delle macchine virtuali multicore.Cores quota - You might need to increase the quota of cores, especially if you deploy several cluster nodes with multicore VM sizes. Se si utilizza un modello di avvio rapido di Azure, la quota di core in Resource Manager è riferita a ogni area di Azure.If you are using an Azure quickstart template, the cores quota in Resource Manager is per Azure region. In tal caso, potrebbe essere necessario aumentare la quota per una determinata area.In that case, you might need to increase the quota in a specific region. Vedere Sottoscrizione di Azure e limiti, quote e vincoli dei servizi.See Azure subscription limits, quotas, and constraints. Per aumentare una quota, è possibile aprire una richiesta di assistenza clienti online senza alcun addebito.To increase a quota, open an online customer support request at no charge.
  • Licenza di Microsoft Office : se si distribuiscono nodi di calcolo usando un'immagine di VM di HPC Pack 2012 R2 di Marketplace con Microsoft Excel, viene installata una versione di valutazione di Microsoft Excel Professional Plus 2013 di 30 giorni.Microsoft Office license - If you deploy compute nodes using a Marketplace HPC Pack 2012 R2 VM image with Microsoft Excel, a 30-day evaluation version of Microsoft Excel Professional Plus 2013 is installed. Scaduto il periodo di valutazione, per continuare a eseguire i carichi di lavoro è necessario attivare Excel con una licenza valida di Microsoft Office.After the evaluation period, you need to provide a valid Microsoft Office license to activate Excel to continue to run workloads. Vedere Attivazione di Excel più avanti in questo articolo.See Excel activation later in this article.

Passaggio 1.Step 1. Configurazione di un cluster HPC Pack in AzureSet up an HPC Pack cluster in Azure

Verranno mostrate due possibili configurazioni del cluster HPC Pack 2012 R2: nella prima vengono usati un modello di avvio rapido e il portale di Azure, mentre nella seconda viene usato uno script di distribuzione di Azure PowerShell.We show two options to set up the HPC Pack 2012 R2 cluster: first, using an Azure quickstart template and the Azure portal; and second, using an Azure PowerShell deployment script.

Opzione 1.Option 1. Uso di un modello di Guida introduttivaUse a quickstart template

Usare un modello di Guida introduttiva di Azure per distribuire con rapidità un cluster HPC Pack nel portale di Azure.Use an Azure quickstart template to quickly deploy an HPC Pack cluster in the Azure portal. Aprendo il modello nel portale, si ottiene un'interfaccia utente semplice in cui è possibile immettere le impostazioni per il cluster.When you open the template in the portal, you get a simple UI where you enter the settings for your cluster. Di seguito sono riportati i passaggi necessari.Here are the steps.

Suggerimento

È possibile usare un modello di Azure Marketplace che crea un cluster simile, specifico per i carichi di lavoro di Excel.If you want, use an Azure Marketplace template that creates a similar cluster specifically for Excel workloads. La procedura è leggermente diversa da quella che segue.The steps differ slightly from the following.

  1. Visitare la pagina del modello per la creazione del cluster HPC su GitHub.Visit the Create HPC Cluster template page on GitHub. Se lo si desidera, esaminare le informazioni sul modello e il codice sorgente.If you want, review information about the template and the source code.
  2. Fare clic su Distribuisci in Azure per avviare una distribuzione con il modello nel portale di Azure.Click Deploy to Azure to start a deployment with the template in the Azure portal.

    Modello di distribuzione in Azure

  3. Nel portale, attenersi alla procedura seguente per immettere i parametri del modello di cluster HPC.In the portal, follow these steps to enter the parameters for the HPC cluster template.

    a.a. Nella pagina Parametri , immettere o modificare i valori dei parametri del modello.On the Parameters page, enter or modify values for the template parameters. (Per visualizzare informazioni della Guida, fare clic sull'icona accanto a ogni impostazione). Nella seguente schermata vengono visualizzati valori di esempio.(Click the icon next to each setting for help information.) Sample values are shown in the following screen. In questo esempio viene creato un cluster denominato hpc01 nel dominio hpc.local, composto da un nodo head e 2 nodi di calcolo.This example creates a cluster named hpc01 in the hpc.local domain consisting of a head node and 2 compute nodes. I nodi di calcolo vengono creati da un'immagine di VM di HPC Pack che include Microsoft Excel.The compute nodes are created from an HPC Pack VM image that includes Microsoft Excel.

    Immettere i parametri

    Nota

    La VM del nodo head viene creata automaticamente dall' immagine più recente del Marketplace di HPC Pack 2012 R2 su Windows Server 2012 R2.The head node VM is created automatically from the latest Marketplace image of HPC Pack 2012 R2 on Windows Server 2012 R2. Attualmente l'immagine è basata su HPC Pack 2012 R2 Update 3.Currently the image is based on HPC Pack 2012 R2 Update 3.

    Le VM del nodo di calcolo vengono create dall'immagine più recente della famiglia di nodi di calcolo selezionata.Compute node VMs are created from the latest image of the selected compute node family. Selezionare l'opzione ComputeNodeWithExcel per l'immagine del nodo di calcolo di HPC Pack più recente che include una versione di valutazione di Microsoft Excel Professional Plus 2013.Select the ComputeNodeWithExcel option for the latest HPC Pack compute node image that includes an evaluation version of Microsoft Excel Professional Plus 2013. Per distribuire un cluster per sessioni SOA generiche o per l'offload di UDF di Excel, scegliere l'opzione ComputeNode (senza Excel installato).To deploy a cluster for general SOA sessions or for Excel UDF offloading, choose the ComputeNode option (without Excel installed).

    b.b. Selezionare la sottoscrizione.Choose the subscription.

    c.c. Creare un gruppo di risorse per il cluster, ad esempio hpc01RG.Create a resource group for the cluster, such as hpc01RG.

    d.d. Scegliere un percorso per il gruppo di risorse, ad esempio gli Stati Uniti centrali.Choose a location for the resource group, such as Central US.

    e.e. Nella pagina Note legali esaminare le condizioni.On the Legal terms page, review the terms. Se si accettano le condizioni, fare clic su Acquista.If you agree, click Purchase. Quindi, dopo aver impostato i valori per il modello, fare clic su Crea.Then, when you are finished setting the values for the template, click Create.

  4. Al termine della distribuzione (in genere richiede circa 30 minuti), esportare il file del certificato del cluster dal nodo head del cluster.When the deployment completes (it typically takes around 30 minutes), export the cluster certificate file from the cluster head node. Successivamente questo certificato pubblico viene importato nel computer client per fornire l'autenticazione sul lato server per l'associazione HTTP protetta.In a later step, you import this public certificate on the client computer to provide the server-side authentication for secure HTTP binding.

    a.a. Nel portale di Azure passare al dashboard, selezionare il nodo head e fare clic su Connetti nella parte superiore della pagina per connettersi tramite Desktop remoto.In the Azure portal, go to the dashboard, select the head node, and click Connect at the top of the page to connect using Remote Desktop.

    b.b. Seguire le procedure standard in usare Gestione certificati per esportare il certificato del nodo head (situato in Cert: \LocalMachine\My) senza la chiave privata.Use standard procedures in Certificate Manager to export the head node certificate (located under Cert:\LocalMachine\My) without the private key. In questo esempio esportare CN = hpc01.eastus.cloudapp.azure.com.In this example, export CN = hpc01.eastus.cloudapp.azure.com.

    Esportare il certificato

Opzione 2.Option 2. Uso dello script di distribuzione di HPC Pack IaaSUse the HPC Pack IaaS Deployment script

Lo script di distribuzione di HPC Pack IaaS offre un altro modo versatile per distribuire un cluster HPC Pack.The HPC Pack IaaS deployment script provides another versatile way to deploy an HPC Pack cluster. Esso crea un cluster nel modello di distribuzione classica, mentre il modello usa il modello di distribuzione di Azure Resource Manager.It creates a cluster in the classic deployment model, whereas the template uses the Azure Resource Manager deployment model. Lo script è inoltre compatibile con una sottoscrizione nel servizio Azure globale o per la Cina.Also, the script is compatible with a subscription in either the Azure Global or Azure China service.

Ulteriori prerequisitiAdditional prerequisites

  • Azure PowerShell - installare e configurare Azure PowerShell (versione 0.8.10 o versione successiva) nel computer client.Azure PowerShell - Install and configure Azure PowerShell (version 0.8.10 or later) on your client computer.
  • Script di distribuzione di HPC Pack IaaS : scaricare e decomprimere la versione più recente dello script dal Microsoft Download Center.HPC Pack IaaS deployment script - Download and unpack the latest version of the script from the Microsoft Download Center. Controllare la versione dello script eseguendolo New-HPCIaaSCluster.ps1 –Version.Check the version of the script by running New-HPCIaaSCluster.ps1 –Version. Questo articolo si basa sulla versione dello script 4.5.0 o versione successiva.This article is based on version 4.5.0 or later of the script.

Creazione del file di configurazioneCreate the configuration file

Lo script di distribuzione di HPC Pack IaaS usa come input un file di configurazione XML che descrive l'infrastruttura del cluster HPC.The HPC Pack IaaS deployment script uses an XML configuration file as input that describes the infrastructure of the HPC cluster. Per distribuire un cluster costituito da un nodo head e 18 nodi di calcolo creati dall'immagine del nodo di calcolo che include Microsoft Excel, sostituire i valori per il proprio ambiente nel file di configurazione di esempio riportato di seguito.To deploy a cluster consisting of a head node and 18 compute nodes created from the compute node image that includes Microsoft Excel, substitute values for your environment into the following sample configuration file. Per altre informazioni sul file di configurazione, vedere il file Manual.rtf nella cartella dello script e l'articolo relativo alla creazione di un cluster HPC con lo script di distribuzione IaaS di HPC Pack.For more information about the configuration file, see the Manual.rtf file in the script folder and Create an HPC cluster with the HPC Pack IaaS deployment script.

<?xml version="1.0" encoding="utf-8"?>
<IaaSClusterConfig>
  <Subscription>
    <SubscriptionName>MySubscription</SubscriptionName>
    <StorageAccount>hpc01</StorageAccount>
  </Subscription>
  <Location>West US</Location>
  <VNet>
    <VNetName>hpc-vnet01</VNetName>
    <SubnetName>Subnet-1</SubnetName>
  </VNet>
  <Domain>
    <DCOption>NewDC</DCOption>
    <DomainFQDN>hpc.local</DomainFQDN>
    <DomainController>
      <VMName>HPCExcelDC01</VMName>
      <ServiceName>HPCExcelDC01</ServiceName>
      <VMSize>Medium</VMSize>
    </DomainController>
  </Domain>
   <Database>
    <DBOption>LocalDB</DBOption>
  </Database>
  <HeadNode>
    <VMName>HPCExcelHN01</VMName>
    <ServiceName>HPCExcelHN01</ServiceName>
    <VMSize>Large</VMSize>
    <EnableRESTAPI/>
    <EnableWebPortal/>
    <PostConfigScript>C:\tests\PostConfig.ps1</PostConfigScript>
  </HeadNode>
  <ComputeNodes>
    <VMNamePattern>HPCExcelCN%00%</VMNamePattern>
    <ServiceName>HPCExcelCN01</ServiceName>
    <VMSize>Medium</VMSize>
    <NodeCount>18</NodeCount>
    <ImageName>HPCPack2012R2_ComputeNodeWithExcel</ImageName>
  </ComputeNodes>
</IaaSClusterConfig>

Note sul file di configurazioneNotes about the configuration file

  • Il valore di VMName del nodo head DEVE essere identico al valore di ServiceName. In caso contrario non è possibile eseguire i processi SOA.The VMName of the head node MUST be the same as the ServiceName, or SOA jobs fail to run.
  • Assicurarsi di specificare EnableWebPortal per consentire la generazione e l'esportazione del certificato del nodo head.Make sure you specify EnableWebPortal so that the head node certificate is generated and exported.
  • Il file specifica lo script PowerShell post-configurazione PostConfig.ps1 eseguito nel nodo head.The file specifies a post-configuration PowerShell script PostConfig.ps1 that runs on the head node. Lo script di esempio seguente consente di configurare la stringa di connessione dell'archiviazione di Azure, rimuovere il ruolo del nodo di calcolo dal nodo head e portare online tutti i nodi distribuiti.THe following sample script configures the Azure storage connection string, removes the compute node role from the head node, and brings all nodes online when they are deployed.
    # add the HPC Pack powershell cmdlets
        Add-PSSnapin Microsoft.HPC

    # set the Azure storage connection string for the cluster
        Set-HpcClusterProperty -AzureStorageConnectionString 'DefaultEndpointsProtocol=https;AccountName=<yourstorageaccountname>;AccountKey=<yourstorageaccountkey>'

    # remove the compute node role for head node to make sure the Excel workbook won’t run on head node
        Get-HpcNode -GroupName HeadNodes | Set-HpcNodeState -State offline | Set-HpcNode -Role BrokerNode

    # total number of nodes in the deployment including the head node and compute nodes, which should match the number specified in the XML configuration file
        $TotalNumOfNodes = 19

        $ErrorActionPreference = 'SilentlyContinue'

    # bring nodes online when they are deployed until all nodes are online
        while ($true)
        {
          Get-HpcNode -State Offline | Set-HpcNodeState -State Online -Confirm:$false
          $OnlineNodes = @(Get-HpcNode -State Online)
          if ($OnlineNodes.Count -eq $TotalNumOfNodes)
          {
             break
          }
          sleep 60
        }

Esecuzione dello scriptRun the script

  1. Aprire la console di PowerShell nel computer client come amministratore.Open the PowerShell console on the client computer as an administrator.
  2. Passare alla cartella dello script (E:\IaaSClusterScript in questo esempio).Change directory to the script folder (E:\IaaSClusterScript in this example).

    cd E:\IaaSClusterScript
    
  3. Per distribuire il cluster HPC Pack, eseguire il comando seguente.To deploy the HPC Pack cluster, run the following command. In questo esempio si presuppone che il file di configurazione si trovi in E:\HPCDemoConfig.xml.This example assumes that the configuration file is located in E:\HPCDemoConfig.xml.

    .\New-HpcIaaSCluster.ps1 –ConfigFile E:\HPCDemoConfig.xml –AdminUserName MyAdminName
    

Per qualche istante viene eseguito lo script di distribuzione di HPC Pack.The HPC Pack deployment script runs for some time. Con l'esecuzione dello script, il certificato del cluster viene esportato, scaricato e salvato nell'attuale cartella Documenti dell'utente sul computer client.One thing the script does is to export and download the cluster certificate and save it in the current user’s Documents folder on the client computer. Lo script genera un messaggio simile al seguente.The script generates a message similar to the following. In un passaggio successivo, il certificato viene importato nell'archivio certificati appropriato.In a following step, you import the certificate in the appropriate certificate store.

You have enabled REST API or web portal on HPC Pack head node. Please import the following certificate in the Trusted Root Certification Authorities certificate store on the computer where you are submitting job or accessing the HPC web portal:
C:\Users\hpcuser\Documents\HPCWebComponent_HPCExcelHN004_20150707162011.cer

Passaggio 2.Step 2. Offload di cartelle di lavoro di Excel ed esecuzione di funzioni definite dall'utente da un client localeOffload Excel workbooks and run UDFs from an on-premises client

Attivazione di ExcelExcel activation

Quando si usa l'immagine di VM ComputeNodeWithExcel per carichi di lavoro di produzione, per attivare Excel per i nodi di calcolo è necessario disporre di un codice di licenza di Microsoft Office valido.When using the ComputeNodeWithExcel VM image for production workloads, you need to provide a valid Microsoft Office license key to activate Excel on the compute nodes. In caso contrario, la versione di valutazione di Excel scade dopo 30 giorni e l'esecuzione delle cartelle di lavoro di Excel restituisce l'errore COMException (0x800AC472).Otherwise, the evaluation version of Excel expires after 30 days, and running Excel workbooks will fail with the COMException (0x800AC472).

Il periodo di prova di Excel può essere riattivato per altri 30 giorni. Per farlo, accedere al nodo head e usare clusrun %ProgramFiles(x86)%\Microsoft Office\Office15\OSPPREARM.exe per tutti i nodi di calcolo di Excel tramite Gestione cluster HPC.You can rearm Excel for another 30 days of evaluation time: Log on to the head node and clusrun %ProgramFiles(x86)%\Microsoft Office\Office15\OSPPREARM.exe on all Excel compute nodes via HPC Cluster Manager. La riattivazione del periodo di prova può avvenire al massimo due volte.You can rearm a maximum of two times. Successivamente occorre fornire un codice di licenza di Office valido.After that, you must provide a valid Office license key.

Il pacchetto Office Professional Plus 2013 installato nell'immagine VM è un'edizione di volume con un codice Product Key generico per contratti multilicenza.The Office Professional Plus 2013 installed on the VM image is a volume edition with a Generic Volume License Key (GVLK). Per attivarla, è possibile usare il Servizio di gestione delle chiavi, l'attivazione basata su Active Directory o il codice ad attivazione multipla.You can activate it via Key Management Service (KMS)/Active Directory-Based Activation (AD-BA) or Multiple Activation Key (MAK).

* <span data-ttu-id="2214c-206">Per usare KMS/AD-BA, usare un server KMS esistente oppure configurarne uno nuovo con Microsoft Office 2013 Volume License Pack.</span><span class="sxs-lookup"><span data-stu-id="2214c-206">To use KMS/AD-BA, use an existing KMS server or set up a new one by using the Microsoft Office 2013 Volume License Pack.</span></span> <span data-ttu-id="2214c-207">Se lo si desidera, è possibile configurare il server nel nodo head. Quindi, attivare il codice Product Key host KMS tramite Internet o telefono.</span><span class="sxs-lookup"><span data-stu-id="2214c-207">(If you want to, set up the server on the head node.) Then, activate the KMS host key via the Internet or telephone.</span></span> <span data-ttu-id="2214c-208">Quindi usare clusrun `ospp.vbs` per impostare il server e la porta KMS e attivare Office per tutti nodi di calcolo di Excel.</span><span class="sxs-lookup"><span data-stu-id="2214c-208">Then clusrun `ospp.vbs` to set the KMS server and port and activate Office on all the Excel compute nodes.</span></span> 

* <span data-ttu-id="2214c-209">Per usare MAK, usare prima clusrun `ospp.vbs` per immettere il codice e quindi attivare tutti i nodi di calcolo di Excel tramite Internet o telefono.</span><span class="sxs-lookup"><span data-stu-id="2214c-209">To use MAK, first clusrun `ospp.vbs` to input the key and then activate all the Excel compute nodes via the Internet or telephone.</span></span> 

Nota

Con questa immagine di VM non è possibile usare codici Product Key di Office Professional Plus 2013.Retail product keys for Office Professional Plus 2013 cannot be used with this VM image. Se si dispone di codici e supporti di installazione validi per edizioni di Office o Excel diverse dall'edizione multilicenza di Office Professional Plus 2013, è possibile usarli in alternativa.If you have valid keys and installation media for Office or Excel editions other than this Office Professional Plus 2013 volume edition, you can use them instead. Disinstallare innanzitutto l'edizione multilicenza, quindi installare l'edizione in proprio possesso.First uninstall this volume edition and install the edition that you have. Il nodo di calcolo di Excel reinstallato può essere acquisito come immagine di VM personalizzata da usare in una distribuzione su vasta scala.The reinstalled Excel compute node can be captured as a customized VM image to use in a deployment at scale.

Offload di cartelle di lavoro di ExcelOffload Excel workbooks

Per eseguire l'offload di una cartella di lavoro di Excel in modo da eseguirla nel cluster HPC Pack in Azure, attenersi alla procedura riportata di seguito.Follow these steps to offload an Excel workbook so that it runs on the HPC Pack cluster in Azure. A tale scopo, è necessario disporre di Excel 2010 o 2013 già installato nel computer client.To do this, you must have Excel 2010 or 2013 already installed on the client computer.

  1. Usare una delle opzioni illustrate nel Passaggio 1 per distribuire un cluster HPC Pack con l'immagine del nodo di calcolo di Excel.Use one of the options in Step 1 to deploy an HPC Pack cluster with the Excel compute node image. Ottenere il file del certificato del cluster (con estensione cer) e nome utente e password del cluster.Obtain the cluster certificate file (.cer) and cluster username and password.
  2. Nel computer client, importare il certificato del cluster in Cert: \CurrentUser\Root.On the client computer, import the cluster certificate under Cert:\CurrentUser\Root.
  3. Verificare che Excel sia installato.Make sure Excel is installed. Creare un file Excel.exe.config con i seguenti contenuti nella stessa cartella di Excel.exe del computer client.Create an Excel.exe.config file with the following contents in the same folder as Excel.exe on the client computer. Così facendo, il componente aggiuntivo di HPC Pack 2012 R2 Excel COM viene caricato correttamente.This step ensures that the HPC Pack 2012 R2 Excel COM add-in loads successfully.

    <?xml version="1.0"?>
    <configuration>
        <startup useLegacyV2RuntimeActivationPolicy="true">
            <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
        </startup>
    </configuration>
    
  4. Configurare il client per l'invio di processi al cluster di HPC Pack.Set up the client to submit jobs to the HPC Pack cluster. Per farlo, è possibile scaricare HPC Pack 2012 R2 Update 3 e installare il client di HPC Pack.One option is to download the full HPC Pack 2012 R2 Update 3 installation and install the HPC Pack client. In alternativa, scaricare e installare le utilità client HPC Pack 2012 R2 Update 3 e il file ridistribuibile di Visual C++ 2010 appropriato per il computer in uso (x64, x86).Alternatively, download and install the HPC Pack 2012 R2 Update 3 client utilities and the appropriate Visual C++ 2010 redistributable for your computer (x64, x86).
  5. In questo esempio viene usata una cartella di lavoro di Excel di esempio denominata ConvertiblePricing_Complete.xlsb.In this example, we use a sample Excel workbook named ConvertiblePricing_Complete.xlsb. È possibile scaricarlo qui.You can download it here.
  6. Copiare la cartella di lavoro di Excel in una cartella di lavoro, ad esempio D:\Excel\Run.Copy the Excel workbook to a working folder such as D:\Excel\Run.
  7. Aprire la cartella di lavoro di Excel.Open the Excel workbook. Nella barra multifunzione Sviluppo fare clic su COM Add-Ins e verificare che il componente aggiuntivo HPC Pack Excel COM venga caricato correttamente.On the Develop ribbon, click COM Add-Ins and confirm that the HPC Pack Excel COM add-in is loaded successfully.

    Componente aggiuntivo Excel per HPC Pack

  8. Modificare la macro VBA HPCControlMacros in Excel cambiando le righe commentate, come illustrato nello script seguente.Edit the VBA macro HPCControlMacros in Excel by changing the commented lines as shown in the following script. Sostituire con i valori appropriati per il proprio ambiente.Substitute appropriate values for your environment.

    Macro Excel per HPC Pack

    'Private Const HPC_ClusterScheduler = "HEADNODE_NAME"
    Private Const HPC_ClusterScheduler = "hpc01.eastus.cloudapp.azure.com"
    
    'Private Const HPC_NetworkShare = "\\PATH\TO\SHARE\DIRECTORY"
    Private Const HPC_DependFiles = "D:\Excel\Upload\ConvertiblePricing_Complete.xlsb=ConvertiblePricing_Complete.xlsb"
    
    'HPCExcelClient.Initialize ActiveWorkbook
    HPCExcelClient.Initialize ActiveWorkbook, HPC_DependFiles
    
    'HPCWorkbookPath = HPC_NetworkShare & Application.PathSeparator & ActiveWorkbook.name
    HPCWorkbookPath = "ConvertiblePricing_Complete.xlsb"
    
    'HPCExcelClient.OpenSession headNode:=HPC_ClusterScheduler, remoteWorkbookPath:=HPCWorkbookPath
    HPCExcelClient.OpenSession headNode:=HPC_ClusterScheduler, remoteWorkbookPath:=HPCWorkbookPath, UserName:="hpc\azureuser", Password:="<YourPassword>"
    
  9. Copiare la cartella di lavoro di Excel in una directory di caricamento, ad esempio D:\Excel\Upload.Copy the Excel workbook to an upload directory such as D:\Excel\Upload. Questa directory viene specificata nella costante HPC_DependsFiles della macro VBA.This directory is specified in the HPC_DependsFiles constant in the VBA macro.
  10. Per eseguire la cartella di lavoro nel cluster di Azure, fare clic sul pulsante Cluster nel foglio di lavoro.To run the workbook on the cluster in Azure, click the Cluster button on the worksheet.

Esecuzione delle funzioni definite dall'utente di ExcelRun Excel UDFs

Per eseguire funzioni definite dall'utente di Excel, seguire i passaggi da 1 a 3 della precedente configurazione del computer client.To run Excel UDFs, follow the preceding steps 1 – 3 to set up the client computer. Per le funzioni UDF di Excel, non è necessario che l'applicazione di Excel sia installata nei nodi di calcolo.For Excel UDFs, you don't need to have the Excel application installed on compute nodes. Pertanto, quando si creano i nodi di calcolo del cluster, è possibile scegliere un'immagine del nodo di calcolo normale, anziché l'immagine del nodo di calcolo con Excel.So, when creating your cluster compute nodes, you could choose a normal compute node image instead of the compute node image with Excel.

Nota

Esiste un limite di 34 caratteri nella finestra di dialogo del connettore del cluster di Excel 2010 e 2013.There is a 34 character limit in the Excel 2010 and 2013 cluster connector dialog box. Usare questa finestra di dialogo per specificare il cluster che esegue le funzioni UDF.You use this dialog box to specify the cluster that runs the UDFs. Se il nome completo del cluster è più lungo, ad esempio hpcexcelhn01.southeastasia.cloudapp.azure.com, lo spazio disponibile nella finestra di dialogo non sarà sufficiente.If the full cluster name is longer (for example, hpcexcelhn01.southeastasia.cloudapp.azure.com), it does not fit in the dialog box. La soluzione alternativa consiste nell'impostare una variabile a livello di computer, ad esempio CCP_IAASHN con il valore del nome di cluster lungo.The workaround is to set a machine-wide variable such as CCP_IAASHN with the value of the long cluster name. Dopodiché, immettere %CCP_IAASHN% nella finestra di dialogo come nome del nodo head del cluster.Then, enter %CCP_IAASHN% in the dialog box as the cluster head node name.

Dopo aver correttamente distribuito il cluster, continuare con la procedura seguente per eseguire una funzione definita dall'utente di Excel integrata di esempio.After the cluster is successfully deployed, continue with the following steps to run a sample built-in Excel UDF. Per funzioni definite dall'utente di Excel personalizzate, consultare queste risorse per compilare librerie XLL e distribuirle sul cluster IaaS.For customized Excel UDFs, see these resources to build the XLLs and deploy them on the IaaS cluster.

  1. Aprire una nuova cartella di lavoro di Excel.Open a new Excel workbook. Nella barra multifunzione Sviluppo fare clic su Componenti aggiuntivi. Quindi, nella finestra di dialogo fare clic su Sfoglia, accedere alla cartella %CCP_HOME%Bin\XLL32 e selezionare il ClusterUDF32.xll di esempio.On the Develop ribbon, click Add-Ins. Then, in the dialog box, click Browse, navigate to the %CCP_HOME%Bin\XLL32 folder, and select the sample ClusterUDF32.xll. Se il ClusterUDF32 non esiste nel computer client, copiarlo dalla cartella %CCP_HOME%Bin\XLL32 nel nodo head.If the ClusterUDF32 doesn't exist on the client machine, copy it from the %CCP_HOME%Bin\XLL32 folder on the head node.

    Selezionare la UDF

  2. Fare clic su File > Opzioni > Avanzate.Click File > Options > Advanced. In Formule selezionare Allow user-defined XLL functions to run a compute cluster (Consenti l'esecuzione di funzioni XLL definite dall'utente in un cluster di elaborazione).Under Formulas, check Allow user-defined XLL functions to run a compute cluster. Fare clic su Opzioni e immettere il nome completo del cluster in Nome del nodo head del cluster.Then click Options and enter the full cluster name in Cluster head node name. (Come indicato in precedenza la casella di immissione è limitata a 34 caratteri, pertanto un nome di cluster lungo potrebbe non essere adatto.(As noted previously this input box is limited to 34 characters, so a long cluster name may not fit. Per i nomi di cluster lunghi, è possibile usare una variabile a livello di computer).You may use a machine-wide variable here for a long cluster name.)

    Configurare la UDF

  3. Per eseguire il calcolo della funzione UDF nel cluster, fare clic sulla cella con valore =XllGetComputerNameC() e premere Invio.To run the UDF calculation on the cluster, click the cell with value =XllGetComputerNameC() and press Enter. La funzione recupera semplicemente il nome del nodo di calcolo in cui viene eseguita la funzione UDF.The function simply retrieves the name of the compute node on which the UDF runs. Per la prima esecuzione, una finestra di dialogo per l'immissione delle credenziali richiede nome utente e password per connettersi al cluster IaaS.For the first run, a credentials dialog box prompts for the username and password to connect to the IaaS cluster.

    Eseguire una UDF

    Quando le celle da elaborare sono molte, premere ALT-MAIUSC-CTRL + F9 per eseguire il calcolo su tutte le celle.When there are many cells to calculate, press Alt-Shift-Ctrl + F9 to run the calculation on all cells.

Passaggio 3.Step 3. Esecuzione di un carico di lavoro SOA da un client localeRun a SOA workload from an on-premises client

Per eseguire applicazioni SOA generiche nel cluster IaaS di HPC Pack, distribuire innanzitutto il cluster usando uno dei metodi descritti nel Passaggio 1.To run general SOA applications on the HPC Pack IaaS cluster, first use one of the methods in Step 1 to deploy the cluster. In questo caso specificare l'immagine di un nodo di calcolo generico, poiché nei nodi di calcolo non è necessario Excel.Specify a generic compute node image in this case, because you do not need Excel on the compute nodes. Attenersi quindi alla procedura seguente:Then follow these steps.

  1. Dopo avere recuperato il certificato del cluster, importarlo nel computer client, in Cert:\CurrentUser\Root.After retrieving the cluster certificate, import it on the client computer under Cert:\CurrentUser\Root.
  2. Installare l'SDK di HPC Pack 2012 R2 Update 3 e le utilità client di HPC Pack 2012 R2 Update 3.Install the HPC Pack 2012 R2 Update 3 SDK and HPC Pack 2012 R2 Update 3 client utilities. Questi strumenti consentono di sviluppare ed eseguire applicazioni client SOA.These tools enable you to develop and run SOA client applications.
  3. Scaricare il codice di esempioHelloWorldR2.Download the HelloWorldR2 sample code. Aprire HelloWorldR2.sln in Visual Studio 2010 o 2012.Open the HelloWorldR2.sln in Visual Studio 2010 or 2012. Questo esempio non è attualmente compatibile con le versioni più recenti di Visual Studio.(This sample is not currently compatible with more recent versions of Visual Studio.)
  4. Compilare innanzitutto il progetto EchoService.Build the EchoService project first. Dopodiché, distribuire il servizio nel cluster IaaS con le stesse modalità di distribuzione in un cluster locale.Then, deploy the service to the IaaS cluster in the same way you deploy to an on-premises cluster. Per informazioni dettagliate, vedere il file Readme.doc in HelloWordR2.For detailed steps, see the Readme.doc in HelloWordR2. Modificare e compilare HelloWorldR2 e altri progetti come descritto nella sezione seguente per generare le applicazioni client SOA da eseguire in un cluster IaaS di Azure.Modify and build the HellWorldR2 and other projects as described in the following section to generate the SOA client applications that run on an Azure IaaS cluster.

Uso dell'associazione Http con coda di archiviazione di AzureUse Http binding with Azure storage queue

Per usare l'associazione Http con una coda di archiviazione di Azure, apportare alcune modifiche al codice di esempio.To use Http binding with an Azure storage queue, make a few changes to the sample code.

  • Aggiornare il nome del cluster.Update the cluster name.

    // Before
    const string headnode = "[headnode]";
    // After e.g.
    const string headnode = "hpc01.eastus.cloudapp.azure.com";
    or
    const string headnode = "hpc01.cloudapp.net";
    
  • Facoltativamente, usare il nome predefinito TransportScheme in SessionStartInfo o impostarlo in modo esplicito su Http.Optionally, use the default TransportScheme in SessionStartInfo or explicitly set it to Http.
    info.TransportScheme = TransportScheme.Http;
  • Usare l'associazione predefinita per il BrokerClient.Use default binding for the BrokerClient.

    // Before
    using (BrokerClient<IService1> client = new BrokerClient<IService1>(session, binding))
    // After
    using (BrokerClient<IService1> client = new BrokerClient<IService1>(session))
    

    Oppure impostare in modo esplicito usando l'associazione basicHttpBinding.Or set explicitly using the basicHttpBinding.

    BasicHttpBinding binding = new BasicHttpBinding(BasicHttpSecurityMode.TransportWithMessageCredential);
    binding.Security.Message.ClientCredentialType = BasicHttpMessageCredentialType.UserName;    binding.Security.Transport.ClientCredentialType = HttpClientCredentialType.None;
    
  • Facoltativamente, impostare il flag UseAzureQueue su true in SessionStartInfo.Optionally, set the UseAzureQueue flag to true in SessionStartInfo. Se non lo si imposta, verrà impostato in modo predefinito su true quando il nome del cluster dispone di suffissi di dominio di Azure e il TransportScheme è Http.If not set, it will be set to true by default when the cluster name has Azure domain suffixes and the TransportScheme is Http.

    info.UseAzureQueue = true;
    

Uso dell'associazione Http senza coda di archiviazione di AzureUse Http binding without Azure storage queue

Per utilizzare l'associazione Http senza una coda di archiviazione di Azure, in SessionStartInfo impostare in modo esplicito il flag UseAzureQueue su false.To use Http binding without an Azure storage queue, explicitly set the UseAzureQueue flag to false in the SessionStartInfo.

    info.UseAzureQueue = false;

Uso dell'associazione NetTcpUse NetTcp binding

Per usare l'associazione NetTcp, la configurazione è simile alla connessione a un cluster locale.To use NetTcp binding, the configuration is similar to connecting to an on-premises cluster. È necessario aprire alcuni endpoint nella VM del nodo head.You need to open a few endpoints on the head node VM. Se ad esempio è stato usato lo script di distribuzione IaaS di HPC Pack per creare il cluster, impostare gli endpoint nel portale di Azure come di seguito descritto.If you used the HPC Pack IaaS deployment script to create the cluster, for example, set the endpoints in the Azure portal as follows.

  1. Arrestare la VM.Stop the VM.
  2. Aggiungere le porte TCP 9090, 9087, 9091, 9094 rispettivamente per Sessione, Broker, Broker worker e Servizi datiAdd the TCP ports 9090, 9087, 9091, 9094 for the Session, Broker, Broker worker, and Data services, respectively

    Configurare gli endpoint

  3. Avviare la VM.Start the VM.

L'applicazione client SOA non richiede alcuna modifica, ad eccezione della modifica al nome head per il nome completo del cluster IaaS.The SOA client application requires no changes except altering the head name to the IaaS cluster full name.

Passaggi successiviNext steps