Usare i profili delle versioni dell'API con Node.js Software Development Kit (SDK) nell'hub Azure StackUse API version Profiles with Node.js software development kit (SDK) in Azure Stack Hub

Profili delle versioni di Node.js e APINode.js and API version profiles

È possibile usare Node.js SDK per creare e gestire l'infrastruttura per le app.You can use Node.js SDK to help build and manage the infrastructure for your apps. I profili API nella Node.js SDK sono utili per le soluzioni cloud ibride consentendo di passare tra le risorse globali di Azure e le risorse di Azure Stack Hub.API profiles in the Node.js SDK help with your hybrid cloud solutions by letting you switch between global Azure resources and Azure Stack Hub resources. È possibile codificare una sola volta e quindi usare l'hub globale di Azure e Azure Stack.You can code once and then target both global Azure and Azure Stack Hub.

In questo articolo è possibile usare Visual Studio Code come strumento di sviluppo.In this article, you can use Visual Studio Code as your development tool. Visual Studio Code possibile eseguire il debug di Node.js SDK e consente di eseguire l'app ed effettuare il push dell'app nell'istanza dell'hub Azure Stack.Visual Studio Code can debug the Node.js SDK and allows you to run the app and push the app to your Azure Stack Hub instance. È possibile eseguire il debug da Visual Studio Code o tramite una finestra del terminale che esegue il comando node <nodefile.js> .You can debug from Visual Studio Code or through a terminal window running the command node <nodefile.js>.

SDK Node.jsThe Node.js SDK

Node.js SDK fornisce strumenti di Gestione risorse Hub Azure Stack.The Node.js SDK provides Azure Stack Hub Resource Manager tools. I provider di risorse nell'SDK includono calcolo, rete, archiviazione, servizi app e insieme di credenziali delle applicazioni.Resource providers in the SDK include compute, networking, storage, app services, and KeyVault. Sono disponibili 10 librerie client del provider di risorse che è possibile installare nell'applicazione node.js.There are 10 resource provider client libraries that you can install in your node.js application. È anche possibile scaricare specificare il provider di risorse che si userà per il profilo 2018-03-01-Hybrid o 2019-03-01 per ottimizzare la memoria per l'applicazione.You can also download specify which resource provider you will use for the 2018-03-01-hybrid or 2019-03-01-profile in order to optimize the memory for your application. Ogni modulo è costituito da un provider di risorse, dalla rispettiva versione dell'API e dal profilo API.Each module consists of a resource provider, the respective API version, and the API profile.

Un profilo API è una combinazione di provider di risorse e versioni API.An API profile is a combination of resource providers and API versions. È possibile usare un profilo API per ottenere la versione più recente e più stabile di ogni tipo di risorsa in un pacchetto del provider di risorse.You can use an API profile to get the latest, most stable version of each resource type in a resource provider package.

  • Per utilizzare le versioni più recenti di tutti i servizi, utilizzare l' ultimo profilo dei pacchetti.To make use of the latest versions of all the services, use the latest profile of the packages.

  • Per usare i servizi compatibili con Azure Stack Hub, usare @ Azure/ARM-Resources-profile-Hybrid-2019-03-01 o @ Azure/ARM-storage-profile-2019-03-01-HybridTo use the services compatible with Azure Stack Hub, use the @azure/arm-resources-profile-hybrid-2019-03-01 or @azure/arm-storage-profile-2019-03-01-hybrid

Pacchetti in NPMPackages in npm

Ogni provider di risorse dispone di un proprio pacchetto.Each resource provider has its own package. È possibile ottenere il pacchetto dalla Registro NPM.You can get the package from the npm registry.

È possibile trovare i pacchetti seguenti:You can find the following packages:

Provider di risorseResource provider PacchettoPackage
Servizio appApp Service @azure/arm-appservice-profile-2019-03-01-hybrid
Sottoscrizioni di Azure Resource ManagerAzure Resource Manager Subscriptions @azure/arm-subscriptions-profile-hybrid-2019-03-01
Criteri di Azure Resource ManagerAzure Resource Manager Policy @azure/arm-policy-profile-hybrid-2019-03-01
DNS Azure Resource ManagerAzure Resource Manager DNS @azure/arm-dns-profile-2019-03-01-hybrid
AutorizzazioneAuthorization @azure/arm-authorization-profile-2019-03-01-hybrid
CalcoloCompute @azure/arm-compute-profile-2019-03-01-hybrid
StorageStorage @azure/arm-storage-profile-2019-03-01-hybrid
NetworkNetwork @azure/arm-network-profile-2019-03-01-hybrid
RisorseResources @azure/arm-resources-profile-hybrid-2019-03-01
KeyvaultKeyvault @azure/arm-keyvault-profile-2019-03-01-hybrid

Per usare la versione più recente dell'API di un servizio, usare il profilo più recente della libreria client specifica.To use the latest API-version of a service, use the Latest profile of the specific client library. Ad esempio, se si vuole usare la versione più recente dell'API del servizio risorse da solo, usare il azure-arm-resource profilo della libreria client di gestione delle risorse.For example, if you would like to use the latest-API version of resources service alone, use the azure-arm-resource profile of the Resource Management Client Library. pacchetto.package.

Usare le versioni API specifiche definite nel pacchetto per le versioni API specifiche di un provider di risorse.Use the specific API versions defined inside the package for the specific API-versions of a resource provider.

Nota

È possibile combinare tutte le opzioni nella stessa applicazione.You can combine all of the options in the same application.

Installare l'SDK di Node.jsInstall the Node.js SDK

  1. Installare Git.Install Git. Per istruzioni, vedere Introduzione-installazione di git.For instructions, see Getting Started - Installing Git.

  2. Installare o eseguire l'aggiornamento alla versione corrente di Node.js.Install or upgrade to the current version of Node.js. Node.js include anche la gestione pacchetti NPM JavaScript.Node.js also includes the npm JavaScript package manager.

  3. Installare o aggiornare Visual Studio Code e installare l' estensioneNode.js per Visual Studio Code.Install or upgrade Visual Studio Code and install the Node.js extension for Visual Studio Code.

  4. Installare i pacchetti client per il gestore di risorse dell'hub Azure Stack.Install the client packages for the Azure Stack Hub Resource Manger. Per ulteriori informazioni, vedere How to install client libraries.For more information, see how to install client libraries.

  5. I pacchetti che devono essere installati dipendono dalla versione del profilo che si vuole usare.The packages that need to be installed depends on the profile version you would like to use. È possibile trovare un elenco di provider di risorse nella sezione pacchetti di NPM .You can find a list of resource providers in the Packages in npm section.

  6. Installare la libreria client del provider di risorse con NPM.Install the resource provider client library using npm. Dalla riga di comando, eseguire: npm install <package-name> .From the command line, run: npm install <package-name>. Ad esempio, è possibile eseguire npm install @azure/arm-authorization-profile-2019-03-01-hybrid per installare la libreria del provider di risorse di autorizzazione.For example, you can run npm install @azure/arm-authorization-profile-2019-03-01-hybrid to install the authorization resource provider library.

  7. Creare una sottoscrizione e prendere nota dell'ID sottoscrizione quando si usa l'SDK.Create a subscription and make a note of the Subscription ID when you use the SDK. Per istruzioni, vedere creare sottoscrizioni per le offerte nell'Hub Azure stack.For instructions, see Create subscriptions to offers in Azure Stack Hub.

  8. Creare un'entità servizio e salvare l'ID client e il segreto client.Create a service principal and save the client ID and the client secret. L'ID client è noto anche come ID applicazione quando si crea un'entità servizio.The client ID is also known as the application ID when creating a service principal. Per istruzioni, vedere consentire alle applicazioni di accedere all'Hub Azure stack.For instructions, see Provide applications access to Azure Stack Hub.

  9. Verificare che l'entità servizio disponga del ruolo Collaboratore/proprietario per la sottoscrizione.Make sure your service principal has contributor/owner role on your subscription. Per istruzioni su come assegnare un ruolo a un'entità servizio, vedere consentire alle applicazioni di accedere all'Hub Azure stack.For instructions on how to assign a role to service principal, see Provide applications access to Azure Stack Hub.

Prerequisiti Node.jsNode.js prerequisites

Per usare il Node.js Azure SDK con hub Azure Stack, è necessario specificare i valori seguenti e quindi impostare i valori con le variabili di ambiente.To use the Node.js Azure SDK with Azure Stack Hub, you must supply the following values, and then set values with environment variables. Per impostare le variabili di ambiente, vedere le istruzioni che seguono la tabella per il sistema operativo in uso.To set the environmental variables, see the instructions following the table for your operating system.

valoreValue Variabili di ambienteEnvironment variables DescrizioneDescription
tenant_idTenant ID _ID tenantTENANT_ID Valore dell' ID tenantdell'hub Azure stack.The value of your Azure Stack Hub tenant ID.
ID clientClient ID _ID clientCLIENT_ID ID applicazione dell'entità servizio salvato quando l'entità servizio è stata creata nella sezione precedente di questo documento.The service principal application ID saved when service principal was created on the previous section of this document.
ID sottoscrizioneSubscription ID _ID sottoscrizione _ di Azure l' ID sottoscrizione è il modo in cui si accede alle offerte nell'hub Azure stack.AZURE_SUBSCRIPTION_ID The subscription ID is how you access offers in Azure Stack Hub.
Client SecretClient Secret _segreto applicazioneAPPLICATION_SECRET Il segreto dell'applicazione dell'entità servizio è stato salvato quando è stata creata l'entità servizio.The service principal application Secret saved when service principal was created.
Endpoint Gestione risorseResource Manager Endpoint _endpoint ARMARM_ENDPOINT Vedere l'endpoint dell'Hub Azure Stack gestione risorse.See the Azure Stack Hub Resource Manager endpoint.

Impostare le variabili di ambiente per Node.jsSet your environmental variables for Node.js

Per impostare le variabili di ambiente:To set your environment variables:

  • Microsoft WindowsMicrosoft Windows

    Per impostare le variabili di ambiente, in un prompt dei comandi di Windows usare il formato seguente:To set the environment variables, in a Windows command prompt, use the following format:

    set Tenant_ID=<Your_Tenant_ID>

  • sistemi basati su macOS, Linux e UNIXmacOS, Linux, and Unix-based systems

    Per impostare le variabili di ambiente, da un prompt bash usare il formato seguente:To set the environment variables, from a bash prompt, use the following format:

    export Azure_Tenant_ID=<Your_Tenant_ID>

Endpoint Gestione risorse dell'hub Azure StackThe Azure Stack Hub Resource Manager endpoint

Il Microsoft Azure Gestione risorse è un Framework di gestione che consente agli amministratori di distribuire, gestire e monitorare le risorse di Azure.The Microsoft Azure Resource Manager is a management framework that allows administrators to deploy, manage, and monitor Azure resources. Azure Resource Manager possibile gestire queste attività come un gruppo, anziché singolarmente, in un'unica operazione.Azure Resource Manager can handle these tasks as a group, rather than individually, in a single operation.

È possibile ottenere le informazioni sui metadati dall'endpoint Gestione risorse.You can get the metadata information from the Resource Manager endpoint. L'endpoint restituisce un file JSON con le informazioni necessarie per eseguire il codice.The endpoint returns a JSON file with the information required to run your code.

Nota

ResourceManagerUrl nella Azure stack Development Kit (Gabriele) è: https://management.local.azurestack.external il ResourceManagerUrl in sistemi integrati è: https://management.region.<fqdn>/ , dove <fqdn> è il nome di dominio completo.The ResourceManagerUrl in the Azure Stack Development Kit (ASDK) is: https://management.local.azurestack.external The ResourceManagerUrl in integrated systems is: https://management.region.<fqdn>/, where <fqdn> is your fully qualified domain name. Per recuperare i metadati necessari: <ResourceManagerUrl>/metadata/endpoints?api-version=1.0To retrieve the metadata required: <ResourceManagerUrl>/metadata/endpoints?api-version=1.0

File JSON di esempio:Sample JSON file:

{
    "galleryEndpoint": "https://portal.local.azurestack.external/",

    "graphEndpoint": "https://graph.windowsNode.js/",

    "portal Endpoint": "https://portal.local.azurestack.external/",

    "authentication": {

        "loginEndpoint": "https://login.windowsNode.js/",

        "audiences": ["https://management.<yourtenant>.onmicrosoft.com/"]

    }

}

Profili API esistentiExisting API profiles

  • @Azure/ARM-ResourceProvider-profile-2019-03-01-Hybrid@azure/arm-resourceprovider-profile-2019-03-01-hybrid

    Profilo più recente creato per l'hub Azure Stack.Latest Profile built for Azure Stack Hub. Usare questo profilo per la maggior compatibilità dei servizi con Azure Stack Hub, purché si trovino 1808 timbri o un ulteriore.Use this profile for services to be most compatible with Azure Stack Hub as long as you are on 1808 stamp or further.

  • @Azure-ARM-Resource@azure-arm-resource

    Il profilo è costituito dalle versioni più recenti di tutti i servizi.Profile consists of latest versions of all services. Usare le versioni più recenti di tutti i servizi in Azure.Use the latest versions of all the services in Azure.

Per altre informazioni sui profili API e dell'hub Azure Stack, vedere un Riepilogo dei profili API.For more information about Azure Stack Hub and API profiles, see a Summary of API profiles.

Utilizzo del profilo API di Azure Node.js SDKAzure Node.js SDK API Profile usage

Per creare un'istanza di un client del profilo, è necessario usare le righe seguenti.The following lines should be used to instantiate a profile client. Questo parametro è necessario solo per Azure Stack Hub o altri cloud privati.This parameter is only required for Azure Stack Hub or other private clouds. Per impostazione predefinita, Azure globale dispone già di queste impostazioni con @azure-arm-resource o @azure-arm-storage .Global Azure already has these settings by default with @azure-arm-resource or @azure-arm-storage.

var ResourceManagementClient = require('@azure/arm-resources-profile-hybrid-2019-03-01').ResourceManagementClient;

var StorageManagementClient = require('@azure/arm-storage-profile-2019-03-01-hybrid').StorageManagementClient;

Il codice seguente è necessario per autenticare l'entità servizio nell'hub Azure Stack.The following code is needed to authenticate the service principal on Azure Stack Hub. Viene creato un token tramite l'ID tenant e la base di autenticazione, che è specifica dell'hub Azure Stack.It creates a token by the tenant ID and the authentication base, which is specific to Azure Stack Hub.

var clientId = process.env['AZURE_CLIENT_ID'];
var tenantId = process.env['AZURE_TENANT_ID']; //"adfs"
var secret = process.env['AZURE_CLIENT_SECRET'];
var subscriptionId = process.env['AZURE_SUBSCRIPTION_ID'];
var base_url = process.env['ARM_ENDPOINT'];
var resourceClient, storageClient;

Questo consentirà di usare la libreria client del profilo API per distribuire correttamente l'applicazione nell'hub Azure Stack.This will allow you to use the API Profile client library to deploy your application successfully to Azure Stack Hub.

Il frammento di codice seguente usa l'endpoint Azure Resource Manager specificato per l'istanza dell'hub Azure Stack e raccoglie i dati mostrati in precedenza, ad esempio endpoint della raccolta, endpoint del grafo, gruppi di destinatari e endpoint del portale.The below code snippet uses the Azure Resource Manager endpoint that you specify for your Azure Stack Hub instance and gathers the data shown above such as gallery endpoint, graph endpoint, audiences, and portal endpoint.

var map = {};
const fetchUrl = base_url + 'metadata/endpoints?api-version=1.0'

Impostazioni dell'ambienteEnvironment settings

Per autenticare l'entità servizio per l'ambiente di Azure Stack Hub, usare il codice seguente: l'uso di questo codice e l'impostazione delle variabili di ambiente nel prompt dei comandi genera automaticamente questo mapping per lo sviluppatore.To authenticate the service principal to the Azure Stack Hub environment, use the following code: Using this code and setting your environment variables in the command prompt automatically generates this mapping for the developer.

function main() {
  var initializePromise = initialize();
  initializePromise.then(function (result) {
    var userDetails = result;
    console.log("Initialized user details");
    // Use user details from here
    console.log(userDetails)
    map["name"] = "AzureStack"
    map["portalUrl"] = userDetails.portalEndpoint 
    map["resourceManagerEndpointUrl"] = base_url 
    map["galleryEndpointUrl"] = userDetails.galleryEndpoint 
    map["activeDirectoryEndpointUrl"] = userDetails.authentication.loginEndpoint.slice(0, userDetails.authentication.loginEndpoint.lastIndexOf("/") + 1) 
    map["activeDirectoryResourceId"] = userDetails.authentication.audiences[0] 
    map["activeDirectoryGraphResourceId"] = userDetails.graphEndpoint 
    map["storageEndpointSuffix"] = "." + base_url.substring(base_url.indexOf('.'))  
    map["keyVaultDnsSuffix"] = ".vault" + base_url.substring(base_url.indexOf('.')) 
    map["managementEndpointUrl"] = userDetails.authentication.audiences[0] 
    map["validateAuthority"] = "false"
    Environment.Environment.add(map);

Esempi di utilizzo dei profili APISamples using API profiles

È possibile usare gli esempi seguenti come riferimento per la creazione di soluzioni con Node.js e Azure Stack profili API Hub.You can use the following samples as a reference for creating solutions with Node.js and Azure Stack Hub API profiles. È possibile ottenere gli esempi da GitHub nei repository seguenti:You can get the samples from GitHub in the following repositories:

Esempio di creazione dell'account di archiviazioneSample create storage account

  1. Clonare il repository.Clone the repository.

    git clone https://github.com/sijuman/storage-node-resource-provider-getting-started.git
    
  2. cd nel clone del repository.cd into your clone of the repository.

  3. Creare un'entità servizio di Azure e assegnare un ruolo per accedere alla sottoscrizione.Create an Azure service principal and assign a role to access the subscription. Per istruzioni, vedere usare Azure PowerShell per creare un'entità servizio con un certificato.For instructions, see Use Azure PowerShell to create a service principal with a certificate.

  4. Recuperare i valori obbligatori seguenti:Retrieve the following required values:

    • ID tenantTenant ID
    • ID client (ID applicazione)Client ID (application ID)
    • Segreto clientClient secret
    • ID sottoscrizione di AzureAzure Subscription ID
    • Endpoint Gestione risorse dell'hub Azure StackAzure Stack Hub Resource Manager endpoint
  5. Impostare le variabili di ambiente seguenti usando le informazioni recuperate dall'entità servizio creata tramite il prompt dei comandi:Set the following environment variables using the information you retrieved from the service principal you created using the command prompt:

    Nota

    In Windows usare set anziché Export.On Windows, use set instead of export.

    export TENANT_ID=<your tenant id>
    export CLIENT_ID=<your client id>
    export APPLICATION_SECRET=<your client secret>K
    export AZURE_SUBSCRIPTION_ID=<your subscription id>
    export ARM_ENDPOINT=<your Azure Stack Hub Resource manager URL>
    
  6. Aprire il index.js file dell'applicazione di esempio.Open the index.js file of the sample application.

  7. Impostare la variabile location sul percorso dell'hub Azure Stack.Set the location variable to your Azure Stack Hub location. Ad esempio: LOCAL = "local".For example, LOCAL = "local".

  8. Impostare le credenziali che consentiranno di eseguire l'autenticazione all'hub Azure Stack.Set the credentials that will allow you to authenticate to Azure Stack Hub. Questa parte del codice è inclusa in questo esempio nel file di index.js.This portion of the code is included in this sample on the index.js file.

    var clientId = process.env['CLIENT_ID'];
    var tenantId = process.env['TENANT_ID']; //"adfs"
    var secret = process.env['APPLICATION_SECRET'];
    var subscriptionId = process.env['AZURE_SUBSCRIPTION_ID'];
    var base_url = process.env['ARM_ENDPOINT'];
    var resourceClient, storageClient;
    
  9. Verifica che siano state impostate le librerie client corrette, usando una combinazione delle librerie client stabilite in precedenza.Checks that you have set the right client libraries, using a combination of the client libraries stipulated above. In questo esempio è stato usato quanto segue:In this sample we have used the following below:

    var ResourceManagementClient = require('@azure/arm-resources-profile-hybrid-2019-03-01').ResourceManagementClient;
    var StorageManagementClient = require('@azure/arm-storage-profile-2019-03-01-hybrid').StorageManagementClient;
    
  10. Usando la ricerca dei moduli NPM, individuare l' ibrido 2019-03-01 e installare i pacchetti associati a questo profilo per i provider di risorse calcolo, rete, archiviazione, insieme di credenziali e servizi app.Using npm modules search, locate the 2019-03-01-hybrid and install the packages associated with this profile for the Compute, Networking, Storage, KeyVault and App Services resource providers.

    Questa operazione può essere eseguita aprendo il prompt dei comandi, eseguendone il reindirizzamento alla cartella radice del repository e eseguendo npm install @azure/arm-keyvault-profile-2019-03-01-hybrid per ogni provider di risorse utilizzato.This can be done by opening command prompt, redirecting it to the root folder of the repository, and running npm install @azure/arm-keyvault-profile-2019-03-01-hybrid for each resource provider used.

  11. Al prompt dei comandi eseguire il comando npm install per installare tutti i moduli node.js.On the command prompt, run the command npm install to install all node.js modules.

  12. Eseguire l'esempio.Run the sample.

    node index.js
    
  13. Per eseguire la pulizia dopo index.js, eseguire lo script di pulizia.To clean up after index.js, run the cleanup script.

    Node cleanup.js <resourceGroupName> <storageAccountName>
    
  14. L'esempio è stato completato correttamente.The sample has successfully been completed. Per ulteriori informazioni sull'esempio, vedere di seguito.For more information on the sample, see below.

Che cosa fa index.js?What does index.js do?

L'esempio crea un nuovo account di archiviazione, elenca gli account di archiviazione nella sottoscrizione o nel gruppo di risorse, elenca le chiavi dell'account di archiviazione, rigenera le chiavi dell'account di archiviazione, ottiene le proprietà dell'account di archiviazione, aggiorna lo SKU dell'account di archiviazione e controlla la disponibilità del nome dell'account di archiviazione.The sample creates a new storage account, lists the storage accounts in the subscription or resource group, lists the storage account keys, regenerates the storage account keys, gets the storage account properties, updates the storage account SKU, and checks storage account name availability.

L'esempio inizia con l'accesso con l'entità servizio e la creazione di oggetti ResourceManagementClient e StorageManagementClient usando le credenziali e l'ID sottoscrizione.The sample starts by logging in using your service principal and creating ResourceManagementClient and StorageManagementClient objects using your credentials and subscription ID.

Nell'esempio viene quindi impostato un gruppo di risorse in cui verrà creato il nuovo account di archiviazione.The sample then sets up a resource group in which it will create the new storage account.

function createResourceGroup(callback) {
  var groupParameters = { location: location, tags: { sampletag: 'sampleValue' } };
  console.log('\nCreating resource group: ' + resourceGroupName);
  return resourceClient.resourceGroups.createOrUpdate(resourceGroupName, groupParameters, callback);
}

Creare un nuovo account di archiviazione.Create a new storage account

Successivamente, l'esempio crea un nuovo account di archiviazione associato al gruppo di risorse creato nel passaggio precedente.Next, the sample creates a new storage account that is associated with the resource group created in the previous step.

In questo caso, il nome dell'account di archiviazione viene generato in modo casuale per assicurare l'univocità.In this case, the storage account name is randomly generated to assure uniqueness. Tuttavia, la chiamata per creare un nuovo account di archiviazione avrà esito positivo se nella sottoscrizione è già presente un account con lo stesso nome.However, the call to create a new storage account will succeed if an account with the same name already exists in the subscription.

var createParameters = {
    location: location,
    sku: {
        name: accType,
    },
    kind: 'Storage',
    tags: {
        tag1: 'val1',
        tag2: 'val2'
    }
};


console.log('\\n--&gt;Creating storage account: ' + storageAccountName + ' with parameters:\\n' + util.inspect(createParameters));

return storageClient.storageAccounts.create(resourceGroupName, storageAccountName, createParameters, callback);

Elencare gli account di archiviazione nella sottoscrizione o nel gruppo di risorseList storage accounts in the subscription or resource group

L'esempio elenca tutti gli account di archiviazione in una determinata sottoscrizione:The sample lists all of the storage accounts in a given subscription:

console.log('\\n--&gt;Listing storage accounts in the current subscription.');

return storageClient.storageAccounts.list(callback);

It also lists storage accounts in the resource group:

    console.log('\\n--&gt;Listing storage accounts in the resourceGroup : ' + resourceGroupName);

return storageClient.storageAccounts.listByResourceGroup(resourceGroupName, callback);

Leggere e rigenerare le chiavi dell'account di archiviazioneRead and regenerate storage account keys

L'esempio elenca le chiavi dell'account di archiviazione per l'account di archiviazione e il gruppo di risorse appena creati:The sample lists storage account keys for the newly created storage account and resource group:

console.log('\\n--&gt;Listing storage account keys for account: ' + storageAccountName);

return storageClient.storageAccounts.listKeys(resourceGroupName, storageAccountName, callback);

Rigenera anche le chiavi di accesso dell'account:It also regenerates the account access keys:

console.log('\\n--&gt;Regenerating storage account keys for account: ' + storageAccountName);

return storageClient.storageAccounts.regenerateKey(resourceGroupName, storageAccountName, 'key1', callback);

Ottenere le proprietà di un account di archiviazioneGet storage account properties

L'esempio legge le proprietà dell'account di archiviazione:The sample reads the storage account's properties:

console.log('\\n--&gt;Getting info of storage account: ' + storageAccountName);

return storageClient.storageAccounts.getProperties(resourceGroupName, storageAccountName, callback);

Controllare la disponibilità del nome dell'account di archiviazioneCheck storage account name availability

L'esempio controlla se un determinato nome di account di archiviazione è disponibile in Azure:The sample checks whether a given storage account name is available in Azure:

console.log('\\n--&gt;Checking if the storage account name : ' + storageAccountName + ' is available.');

return storageClient.storageAccounts.checkNameAvailability(storageAccountName, callback);

Eliminare l'account di archiviazione e il gruppo di risorseDelete the storage account and resource group

In esecuzione cleanup.js viene eliminato l'account di archiviazione creato dall'esempio:Running cleanup.js deletes the storage account that the sample created:

console.log('\\nDeleting storage account : ' + storageAccountName);
return storageClient.storageAccounts.deleteMethod(resourceGroupName, storageAccountName, callback);

Elimina inoltre il gruppo di risorse creato dall'esempio:It also deletes the resource group that the sample created:

console.log('\\nDeleting resource group: ' + resourceGroupName);

return resourceClient.resourceGroups.deleteMethod(resourceGroupName, callback);

Passaggi successiviNext steps

Per ulteriori informazioni sui profili API, vedere:For more information about API profiles, see: