Az API-verziók profiljainak használata Node.js szoftverfejlesztői készlettel (SDK) Azure Stack hub-banUse API version Profiles with Node.js software development kit (SDK) in Azure Stack Hub

Node.js és API-verziók profiljaiNode.js and API version profiles

Az alkalmazások infrastruktúrájának létrehozásához és kezeléséhez használhatja a Node.js SDK-t.You can use Node.js SDK to help build and manage the infrastructure for your apps. A Node.js SDK-ban található API-profilok segítenek a hibrid felhőalapú megoldásokban azáltal, hogy átváltanak a globális Azure-erőforrások és a Azure Stack hub-erőforrások között.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. A kódot egyszer is megadhatja, majd a globális Azure-t és Azure Stack hubot is megcélozhatja.You can code once and then target both global Azure and Azure Stack Hub.

Ebben a cikkben a Visual Studio Code -ot használhatja fejlesztői eszközként.In this article, you can use Visual Studio Code as your development tool. A Visual Studio Code képes a Node.js SDK hibakeresésére, és lehetővé teszi az alkalmazás futtatását, és az alkalmazás leküldését a Azure Stack hub-példányba.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. A Visual Studio Code-ból vagy a parancsot futtató terminál-ablakból is végezhet hibakeresést node <nodefile.js> .You can debug from Visual Studio Code or through a terminal window running the command node <nodefile.js>.

Az Node.js SDKThe Node.js SDK

A Node.js SDK Azure Stack hub Resource Manager-eszközöket biztosít.The Node.js SDK provides Azure Stack Hub Resource Manager tools. Az SDK erőforrás-szolgáltatói közé tartozik a számítás, a hálózatkezelés, a tárolás, az App Services és a kulcstartó.Resource providers in the SDK include compute, networking, storage, app services, and KeyVault. A node.js alkalmazásban 10 erőforrás-szolgáltatói ügyfél-függvénytár telepíthető.There are 10 resource provider client libraries that you can install in your node.js application. Letöltheti azt is, hogy melyik erőforrás-szolgáltatót fogja használni az 2018-03-01-Hybrid vagy a 2019-03-01-profilhoz az alkalmazáshoz tartozó memória optimalizálása érdekében.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. Minden modul egy erőforrás-szolgáltatót, a megfelelő API-verziót és az API-profilt tartalmaz.Each module consists of a resource provider, the respective API version, and the API profile.

Az API-profilok erőforrás-szolgáltatók és API-verziók kombinációja.An API profile is a combination of resource providers and API versions. Az egyes erőforrástípusok legújabb, legstabilabb verzióját az erőforrás-szolgáltatói csomagban található API-profil segítségével szerezheti be.You can use an API profile to get the latest, most stable version of each resource type in a resource provider package.

  • Az összes szolgáltatás legújabb verziójának használatához használja a csomagok legújabb profilját.To make use of the latest versions of all the services, use the latest profile of the packages.

  • Az Azure Stack hub szolgáltatással kompatibilis szolgáltatások használatához használja az @ Azure/ARM-Resources-Profile-Hybrid-2019-03-01 vagy az @ 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

Csomagok a NPMPackages in npm

Minden erőforrás-szolgáltató saját csomaggal rendelkezik.Each resource provider has its own package. A csomagot a NPM beállításjegyzékbőlkérheti le.You can get the package from the npm registry.

A következő csomagokat találja:You can find the following packages:

Erőforrás-szolgáltatóResource provider CsomagPackage
APP SERVICEApp Service @azure/arm-appservice-profile-2019-03-01-hybrid
Előfizetések Azure Resource ManagerAzure Resource Manager Subscriptions @azure/arm-subscriptions-profile-hybrid-2019-03-01
Azure Resource Manager házirendAzure Resource Manager Policy @azure/arm-policy-profile-hybrid-2019-03-01
Azure Resource Manager DNSAzure Resource Manager DNS @azure/arm-dns-profile-2019-03-01-hybrid
EngedélyezésAuthorization @azure/arm-authorization-profile-2019-03-01-hybrid
SzámításCompute @azure/arm-compute-profile-2019-03-01-hybrid
StorageStorage @azure/arm-storage-profile-2019-03-01-hybrid
HálózatNetwork @azure/arm-network-profile-2019-03-01-hybrid
ErőforrásokResources @azure/arm-resources-profile-hybrid-2019-03-01
KeyvaultKeyvault @azure/arm-keyvault-profile-2019-03-01-hybrid

A szolgáltatás legújabb API-verziójának használatához használja az adott ügyféloldali függvénytár legújabb profilját.To use the latest API-version of a service, use the Latest profile of the specific client library. Ha például az erőforrás-szolgáltatás legújabb API-verzióját szeretné használni, használja az azure-arm-resource erőforrás-kezelési ügyfél függvénytárának profilját.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. csomag.package.

A csomagban meghatározott API-verziókat használhatja az erőforrás-szolgáltatók adott API-verzióihoz.Use the specific API versions defined inside the package for the specific API-versions of a resource provider.

Megjegyzés

Az alkalmazás összes beállítását egyesítheti.You can combine all of the options in the same application.

Az Node.js SDK telepítéseInstall the Node.js SDK

  1. Telepítse a git-t.Install Git. Útmutatásért lásd: első lépések – a git telepítése.For instructions, see Getting Started - Installing Git.

  2. Telepítse vagy frissítse a Node.jsaktuális verzióját.Install or upgrade to the current version of Node.js. A Node.js tartalmazza a NPM JavaScript Package Managert is.Node.js also includes the npm JavaScript package manager.

  3. Telepítse vagy frissítse a Visual Studio Code -ot, és telepítse a Node.js-bővítményt a Visual Studio Code-hoz.Install or upgrade Visual Studio Code and install the Node.js extension for Visual Studio Code.

  4. Telepítse az Azure Stack hub Resource Manger-ügyfél csomagjait.Install the client packages for the Azure Stack Hub Resource Manger. További információ: az ügyféloldali kódtárak telepítése.For more information, see how to install client libraries.

  5. A telepítendő csomagok a használni kívánt profil verziójától függenek.The packages that need to be installed depends on the profile version you would like to use. Az erőforrás-szolgáltatók listáját a csomagok a NPM szakaszban találja.You can find a list of resource providers in the Packages in npm section.

  6. Telepítse az erőforrás-szolgáltató ügyféloldali függvénytárát a NPM használatával.Install the resource provider client library using npm. A parancssorból futtassa a következőt: npm install <package-name> .From the command line, run: npm install <package-name>. A futtatásával például npm install @azure/arm-authorization-profile-2019-03-01-hybrid telepítheti az engedélyezési erőforrás-szolgáltatói függvénytárat.For example, you can run npm install @azure/arm-authorization-profile-2019-03-01-hybrid to install the authorization resource provider library.

  7. Hozzon létre egy előfizetést, és jegyezze fel az előfizetés AZONOSÍTÓját, ha az SDK-t használja.Create a subscription and make a note of the Subscription ID when you use the SDK. Útmutatásért lásd: előfizetések létrehozása Azure stack hub-beli ajánlatokhoz.For instructions, see Create subscriptions to offers in Azure Stack Hub.

  8. Hozzon létre egy szolgáltatásnevet, és mentse az ügyfél-azonosítót és az ügyfél titkos kulcsát.Create a service principal and save the client ID and the client secret. Az ügyfél-azonosító a szolgáltatásnév létrehozásakor az alkalmazás-azonosító néven is ismert.The client ID is also known as the application ID when creating a service principal. Útmutatásért lásd: alkalmazások Azure stack hubhoz való hozzáférésének biztosítása.For instructions, see Provide applications access to Azure Stack Hub.

  9. Győződjön meg arról, hogy az egyszerű szolgáltatás közreműködői/tulajdonosi szerepkörrel rendelkezik az előfizetésében.Make sure your service principal has contributor/owner role on your subscription. A szerepkör az egyszerű szolgáltatáshoz való hozzárendelésével kapcsolatos utasításokért lásd: alkalmazások Azure stack hubhoz való hozzáférésének biztosítása.For instructions on how to assign a role to service principal, see Provide applications access to Azure Stack Hub.

Előfeltételek Node.jsNode.js prerequisites

Ha a Node.js Azure SDK-t Azure Stack hub használatával szeretné használni, a következő értékeket kell megadnia, majd értékeket kell beállítania környezeti változókkal.To use the Node.js Azure SDK with Azure Stack Hub, you must supply the following values, and then set values with environment variables. A környezeti változók megadásához tekintse meg az operációs rendszer táblázatának utasításait.To set the environmental variables, see the instructions following the table for your operating system.

ÉrtékValue Környezeti változókEnvironment variables LeírásDescription
BérlőazonosítóTenant ID Bérlő _ azonosítójaTENANT_ID Az Azure Stack hub- bérlő azonosítójánakértéke.The value of your Azure Stack Hub tenant ID.
Ügyfél-azonosítóClient ID ÜGYFÉL- _ azonosítóCLIENT_ID Az egyszerű szolgáltatásnév alkalmazásának azonosítója, amely akkor lett mentve, amikor a jelen dokumentum előző szakaszában a szolgáltatásnév lett létrehozva.The service principal application ID saved when service principal was created on the previous section of this document.
Előfizetés azonosítójaSubscription ID _ _ Az előfizetés-AZONOSÍTÓval rendelkező AZURE-előfizetés az Azure stack hub-ban található ajánlatok elérését mutatja be.AZURE_SUBSCRIPTION_ID The subscription ID is how you access offers in Azure Stack Hub.
Titkos ügyfélkulcsClient Secret ALKALMAZÁS _ titkaAPPLICATION_SECRET Az egyszerű szolgáltatásnév alkalmazásának titka mentve, amikor a szolgáltatásnév létrejött.The service principal application Secret saved when service principal was created.
Resource Manager-végpontResource Manager Endpoint ARM- _ végpontARM_ENDPOINT Tekintse meg az Azure stack hub Resource Manager-végpontot.See the Azure Stack Hub Resource Manager endpoint.

Környezeti változók beállítása Node.jsSet your environmental variables for Node.js

A környezeti változók beállítása:To set your environment variables:

  • Microsoft WindowsMicrosoft Windows

    A környezeti változók beállításához a Windows-parancssorban használja a következő formátumot:To set the environment variables, in a Windows command prompt, use the following format:

    set Tenant_ID=<Your_Tenant_ID>

  • macOS-, Linux-és UNIX-alapú rendszerekmacOS, Linux, and Unix-based systems

    A környezeti változók a bash-parancssorból való beállításához használja a következő formátumot:To set the environment variables, from a bash prompt, use the following format:

    export Azure_Tenant_ID=<Your_Tenant_ID>

Az Azure Stack hub Resource Manager-végpontThe Azure Stack Hub Resource Manager endpoint

A Microsoft Azure Resource Manager egy felügyeleti keretrendszer, amely lehetővé teszi a rendszergazdák számára az Azure-erőforrások üzembe helyezését, kezelését és figyelését.The Microsoft Azure Resource Manager is a management framework that allows administrators to deploy, manage, and monitor Azure resources. A Azure Resource Manager a feladatokat nem külön, hanem csoportként, egyetlen művelet során is kezelhetik.Azure Resource Manager can handle these tasks as a group, rather than individually, in a single operation.

A metaadat-információkat a Resource Manager-végpontból szerezheti be.You can get the metadata information from the Resource Manager endpoint. A végpont egy JSON-fájlt ad vissza, amelyben a kód futtatásához szükséges adatok szerepelnek.The endpoint returns a JSON file with the information required to run your code.

Megjegyzés

A Azure Stack Development Kit ResourceManagerUrl (ASDK) a következő: https://management.local.azurestack.external a ResourceManagerUrl az integrált rendszerekben:, ahol a a https://management.region.<fqdn>/ <fqdn> teljes tartománynév.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. A szükséges metaadatok beolvasása: <ResourceManagerUrl>/metadata/endpoints?api-version=1.0To retrieve the metadata required: <ResourceManagerUrl>/metadata/endpoints?api-version=1.0

Példa JSON-fájlra: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/"]

    }

}

Meglévő API-profilokExisting API profiles

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

    Azure Stack hub-hoz készült legújabb profil.Latest Profile built for Azure Stack Hub. Ezt a profilt úgy használhatja, hogy a szolgáltatások a leghatékonyabban kompatibilisek legyenek Azure Stack hubhoz, ha 1808 Stamp vagy tovább van.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

    A profil az összes szolgáltatás legújabb verzióit tartalmazza.Profile consists of latest versions of all services. Használja az Azure összes szolgáltatásának legújabb verzióit.Use the latest versions of all the services in Azure.

Az Azure Stack hub-és API-profilokkal kapcsolatos további információkért tekintse meg az API-profilok összegzésétismertető témakört.For more information about Azure Stack Hub and API profiles, see a Summary of API profiles.

Azure Node.js SDK API-profil használataAzure Node.js SDK API Profile usage

A profil-ügyfél létrehozásához a következő sorokat kell használni.The following lines should be used to instantiate a profile client. Ez a paraméter csak Azure Stack hub vagy más privát felhők esetén szükséges.This parameter is only required for Azure Stack Hub or other private clouds. A globális Azure-ban a (vagy) alapértelmezés szerint már rendelkezik ezekkel a beállításokkal @azure-arm-resource @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;

Az alábbi kód szükséges az egyszerű szolgáltatásnév Azure Stack hubhoz való hitelesítéséhez.The following code is needed to authenticate the service principal on Azure Stack Hub. Létrehoz egy jogkivonatot a bérlő azonosítója és a hitelesítési alap alapján, amely az Azure Stack hub-ra vonatkozik.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;

Ez lehetővé teszi, hogy az API-profil ügyféloldali függvénytárát az alkalmazás sikeres üzembe helyezéséhez Azure Stack hubhoz telepítse.This will allow you to use the API Profile client library to deploy your application successfully to Azure Stack Hub.

Az alábbi kódrészlet a Azure Stack hub-példányhoz megadott Azure Resource Manager végpontot használja, és a fent látható adatokat, például a katalógus végpontját, a Graph-végpontot, a célközönségeket és a portál végpontot gyűjti.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'

Környezeti beállításokEnvironment settings

Az egyszerű szolgáltatásnév Azure Stack hub-környezetbe való hitelesítéséhez használja a következő kódot: ezt a kódot használva és a környezeti változók a parancssorban történő beállításával automatikusan létrehozza ezt a leképezést a fejlesztő számára.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);

API-profilokat használó mintákSamples using API profiles

A következő mintákat használhatja referenciáként Node.js és Azure Stack hub API-profillal rendelkező megoldások létrehozásához.You can use the following samples as a reference for creating solutions with Node.js and Azure Stack Hub API profiles. A minták a GitHubról a következő adattárakban szerezhetők be:You can get the samples from GitHub in the following repositories:

Minta létrehozása Storage-fiókSample create storage account

  1. A tárház klónozása.Clone the repository.

    git clone https://github.com/sijuman/storage-node-resource-provider-getting-started.git
    
  2. cd a tárházban lévő klónba.cd into your clone of the repository.

  3. Hozzon létre egy Azure-szolgáltatásnevet, és rendeljen hozzá egy szerepkört az előfizetéshez való hozzáféréshez.Create an Azure service principal and assign a role to access the subscription. Útmutatásért lásd: a Azure PowerShell használata egy egyszerű szolgáltatásnév létrehozásához tanúsítvánnyal.For instructions, see Use Azure PowerShell to create a service principal with a certificate.

  4. Kérje le a következő szükséges értékeket:Retrieve the following required values:

    • BérlőazonosítóTenant ID
    • Ügyfél-azonosító (alkalmazás azonosítója)Client ID (application ID)
    • Titkos ügyfélkulcsClient secret
    • Azure-előfizetés azonosítójaAzure Subscription ID
    • Azure Stack hub Resource Manager-végpontAzure Stack Hub Resource Manager endpoint
  5. Állítsa be az alábbi környezeti változókat a parancssorból létrehozott egyszerű szolgáltatásnév használatával lekért információk alapján:Set the following environment variables using the information you retrieved from the service principal you created using the command prompt:

    Megjegyzés

    Windows rendszeren használja az Exportálás helyett a készletet .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. Nyissa meg a index.js minta alkalmazás fájlját.Open the index.js file of the sample application.

  7. Állítsa a Location változót a Azure Stack hub helyére.Set the location variable to your Azure Stack Hub location. Például: LOCAL = "local".For example, LOCAL = "local".

  8. Állítsa be a hitelesítő adatokat, amelyek lehetővé teszik a hitelesítését Azure Stack hub-ban.Set the credentials that will allow you to authenticate to Azure Stack Hub. A kód ezen részében szerepel a minta a index.js fájlon.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. Ellenőrzi, hogy a megfelelő ügyféloldali kódtárakat állította-e be a fent meghatározott ügyféloldali kódtárak kombinációjával.Checks that you have set the right client libraries, using a combination of the client libraries stipulated above. Ebben a példában a következőt használtuk: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. A NPM-modulok keresésévelkeresse meg a 2019-03-01-Hybrid értéket, és telepítse a profilhoz társított csomagokat a számítási, hálózati, tárolási, kulcstartó és app Services erőforrás-szolgáltatók számára.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.

    Ehhez nyissa meg a parancssort, átirányítja a tárház gyökérkönyvtárához, és futtassa az npm install @azure/arm-keyvault-profile-2019-03-01-hybrid összes használt erőforrás-szolgáltatót.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. A parancssorban futtassa a parancsot az npm install összes node.js-modul telepítéséhez.On the command prompt, run the command npm install to install all node.js modules.

  12. Futtassa a mintát.Run the sample.

    node index.js
    
  13. Ha index.js után szeretné megtisztítani a karbantartási parancsfájlt, futtassa a következőt:.To clean up after index.js, run the cleanup script.

    Node cleanup.js <resourceGroupName> <storageAccountName>
    
  14. A minta sikeresen befejeződött.The sample has successfully been completed. A mintával kapcsolatos további információkért lásd alább.For more information on the sample, see below.

Mit tesz index.js?What does index.js do?

A minta létrehoz egy új Storage-fiókot, felsorolja az előfizetés vagy az erőforráscsoport Storage-fiókjait, felsorolja a Storage-fiók kulcsait, újragenerálja a Storage-fiók kulcsait, beolvassa a Storage-fiók tulajdonságait, frissíti a Storage-fiók SKU-t, és ellenőrzi a tárolási fiók nevét.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.

A minta a szolgáltatásnév használatával indul, és ResourceManagementClient és StorageManagementClient objektumokat hoz létre a hitelesítő adatai és az előfizetés azonosítója alapján.The sample starts by logging in using your service principal and creating ResourceManagementClient and StorageManagementClient objects using your credentials and subscription ID.

A minta ezután Beállítja azt az erőforráscsoportot, amelyben létre fogja hozni az új Storage-fiókot.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);
}

Új tárfiók létrehozásaCreate a new storage account

Ezután a minta egy új Storage-fiókot hoz létre, amely az előző lépésben létrehozott erőforráscsoporthoz van társítva.Next, the sample creates a new storage account that is associated with the resource group created in the previous step.

Ebben az esetben a rendszer véletlenszerűen generálja a Storage-fiók nevét az egyediség biztosítása érdekében.In this case, the storage account name is randomly generated to assure uniqueness. Az új Storage-fiók létrehozásának meghívása azonban sikeres lesz, ha már van ilyen nevű fiók az előfizetésben.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);

Az előfizetéshez vagy az erőforráscsoporthoz tartozó Storage-fiókok listázásaList storage accounts in the subscription or resource group

A minta felsorolja az adott előfizetéshez tartozó összes Storage-fiókot: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);

A Storage-fiók kulcsainak olvasása és újragenerálásaRead and regenerate storage account keys

A minta Listázza a Storage-fiókok kulcsait az újonnan létrehozott Storage-fiókhoz és erőforráscsoporthoz: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);

Emellett újragenerálja a fiók hozzáférési kulcsait: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);

Storage-fiók tulajdonságainak beolvasásaGet storage account properties

A minta beolvassa a Storage-fiók tulajdonságait: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);

A Storage-fiók nevének rendelkezésre állásának kereséseCheck storage account name availability

A minta ellenőrzi, hogy az adott tárolási fiók neve elérhető-e az Azure-ban: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);

A Storage-fiók és az erőforráscsoport törléseDelete the storage account and resource group

A (z) cleanup.js futtatása törli a minta által létrehozott Storage-fiókot:Running cleanup.js deletes the storage account that the sample created:

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

Emellett törli azt az erőforráscsoportot is, amelyet a minta hozott létre:It also deletes the resource group that the sample created:

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

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

További lépésekNext steps

Az API-profilokról további információt a következő témakörben talál:For more information about API profiles, see: