Partager via


Se connecter à Azurite avec des kits de développement logiciel (SDK) et des outils

Vous pouvez vous connecter à Azurite à partir de sdk Stockage Azure ou d’outils tels que l’Explorateur Stockage Azure. L’authentification est requise et Azurite prend en charge l’autorisation avec OAuth, la clé partagée et les signatures d’accès partagé (SAP). Azurite prend également en charge l’accès anonyme aux conteneurs publics.

Cet article explique comment se connecter à l’émulateur Azurite à l’aide des kits de développement logiciel (SDK) et des outils stockage Azure. Pour plus d’informations sur l’installation et l’exécution d’Azurite, consultez Installer et exécuter Azurite. Pour en savoir plus sur l’utilisation d’Azurite avec les Kits de développement logiciel (SDK) Azure, consultez les kits de développement logiciel (SDK) Azure.

Connecter vos applications ou outils à Azurite

Pour connecter vos applications ou outils à Azurite, vous pouvez utiliser les méthodes suivantes :

Utiliser un compte de stockage et une clé connus

Azurite accepte le même compte et la clé connus utilisés par l’émulateur de stockage Azure hérité.

  • Nom du compte : devstoreaccount1
  • Clé de compte : Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==

Utiliser des comptes et des clés de stockage personnalisés

Azurite prend en charge les noms et clés de compte de stockage personnalisés en définissant la AZURITE_ACCOUNTS variable d’environnement au format suivant : account1:key1[:key2];account2:key1[:key2];...

Par exemple, utilisez un compte de stockage personnalisé qui a une clé :

set AZURITE_ACCOUNTS="account1:key1"
export AZURITE_ACCOUNTS="account1:key1"

Note

Les clés de compte doivent être une chaîne encodée en base64.

Vous pouvez également utiliser plusieurs comptes de stockage avec deux clés chacune :

set AZURITE_ACCOUNTS="account1:key1:key2;account2:key1:key2"
export AZURITE_ACCOUNTS="account1:key1:key2;account2:key1:key2"

Azurite actualise les noms et clés de compte personnalisés de la variable d’environnement toutes les minutes par défaut. Avec cette fonctionnalité, vous pouvez faire pivoter dynamiquement la clé de compte ou ajouter de nouveaux comptes de stockage sans redémarrer Azurite.

Note

Le compte de stockage par défaut devstoreaccount1 est désactivé lorsque vous définissez des comptes de stockage personnalisés. Si vous souhaitez continuer à utiliser devstoreaccount1 après l’activation des comptes de stockage personnalisés, vous devez l’ajouter à la liste des comptes et clés personnalisés dans la AZURITE_ACCOUNTS variable d’environnement.

Les clés de compte doivent être une chaîne encodée en base64.

Utiliser les chaînes de connexion

Le moyen le plus simple de se connecter à Azurite à partir de votre application consiste à configurer une chaîne de connexion dans le fichier de configuration de votre application qui fait référence au raccourci UseDevelopmentStorage=true. Voici un exemple de chaîne de connexion dans un fichier app.config :

<appSettings>
  <add key="StorageConnectionString" value="UseDevelopmentStorage=true" />
</appSettings>
Chaînes de connexion HTTP

Vous pouvez passer les chaînes de connexion suivantes aux kits de développement logiciel (SDK) Ou outils Azure , comme Azure CLI 2.0 ou l’Explorateur Stockage.

La chaîne de connexion complète est la suivante :

DefaultEndpointsProtocol=http;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;BlobEndpoint=http://127.0.0.1:10000/devstoreaccount1;QueueEndpoint=http://127.0.0.1:10001/devstoreaccount1;TableEndpoint=http://127.0.0.1:10002/devstoreaccount1;

Pour vous connecter à un service spécifique, vous pouvez utiliser les chaînes de connexion suivantes :

Pour se connecter au stockage Blob uniquement, la chaîne de connexion est la suivante :

DefaultEndpointsProtocol=http;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;BlobEndpoint=http://127.0.0.1:10000/devstoreaccount1;

Chaînes de connexion HTTPS

La chaîne de connexion HTTPS complète est la suivante :

DefaultEndpointsProtocol=https;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;BlobEndpoint=https://127.0.0.1:10000/devstoreaccount1;QueueEndpoint=https://127.0.0.1:10001/devstoreaccount1;TableEndpoint=https://127.0.0.1:10002/devstoreaccount1;

Pour vous connecter à un service spécifique, vous pouvez utiliser les chaînes de connexion suivantes :

Pour utiliser le service d’objets blob uniquement, la chaîne de connexion HTTPS est la suivante :

DefaultEndpointsProtocol=https;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;BlobEndpoint=https://127.0.0.1:10000/devstoreaccount1;

Si vous avez utilisé dotnet dev-certs pour générer votre certificat auto-signé, utilisez la chaîne de connexion suivante.

DefaultEndpointsProtocol=https;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;BlobEndpoint=https://localhost:10000/devstoreaccount1;QueueEndpoint=https://localhost:10001/devstoreaccount1;TableEndpoint=https://localhost:10002/devstoreaccount1;

Mettez à jour la chaîne de connexion lors de l’utilisation de comptes et de clés de stockage personnalisés.

Pour plus d’informations, consultez Configurer des chaînes de connexion stockage Azure.

Se connecter à l’aide de Kits de développement logiciel (SDK) Azure

Pour vous connecter à Azurite avec les Kits de développement logiciel (SDK) Azure, procédez comme suit :

Une fois les certificats en place, démarrez Azurite avec les options de ligne de commande suivantes :

azurite --oauth basic --cert cert-name.pem --key cert-name-key.pem

Remplacez et certname-key.pem utilisez cert-name.pem les noms de vos fichiers de certificat et de clé. Si vous utilisez un certificat PFX, utilisez l’option --pwd au lieu de l’option --key .

Pour interagir avec les ressources de stockage Blob, vous pouvez instancier un BlobContainerClient, BlobServiceClientou BlobClient.

Les exemples suivants montrent comment autoriser un BlobContainerClient objet à l’aide de trois mécanismes d’autorisation différents : DefaultAzureCredential, chaîne de connexion et clé partagée. DefaultAzureCredential fournit un mécanisme d’authentification basé sur les jetons du porteur et utilise une chaîne de types d’informations d’identification utilisés pour l’authentification. Une fois authentifiées, ces informations d’identification fournissent le jeton OAuth dans le cadre de l’instanciation du client. Pour en savoir plus, consultez la référence de classe DefaultAzureCredential.

// With container URL and DefaultAzureCredential
var client = new BlobContainerClient(
    new Uri("https://127.0.0.1:10000/devstoreaccount1/container-name"), new DefaultAzureCredential()
  );

// With connection string
var client = new BlobContainerClient(
    "DefaultEndpointsProtocol=https;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;BlobEndpoint=https://127.0.0.1:10000/devstoreaccount1;", "container-name"
  );

// With account name and key
var client = new BlobContainerClient(
    new Uri("https://127.0.0.1:10000/devstoreaccount1/container-name"),
    new StorageSharedKeyCredential("devstoreaccount1", "Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==")
  );

Connecter l’Explorateur Stockage Azure

Vous pouvez utiliser l’Explorateur Stockage pour afficher les données stockées dans Azurite à l’aide des protocoles HTTP ou HTTPS.

Se connecter à Azurite à l’aide de HTTP

Dans l’Explorateur Stockage, connectez-vous à Azurite en procédant comme suit :

  1. Sélectionnez l’icône Gérer les comptes
  2. Sélectionner Ajouter un compte
  3. Sélectionner Attacher à un émulateur local
  4. Sélectionnez Suivant.
  5. Modifier le champ Nom d’affichage en un nom de votre choix
  6. Sélectionnez Suivant à nouveau
  7. Sélectionner Se connecter

Se connecter à Azurite à l’aide du protocole HTTPS

Par défaut, l’Explorateur Stockage n’ouvre pas de point de terminaison HTTPS qui utilise un certificat auto-signé. Si vous exécutez Azurite avec HTTPS, vous utilisez probablement un certificat auto-signé. Dans l’Explorateur Stockage, importez des certificats SSL via la boîte de dialogue Modifier ->Certificats SSL ->Importer des certificats .

Importer un certificat dans l’Explorateur Stockage

  1. Recherchez le certificat sur votre ordinateur local.
  2. Dans l’Explorateur Stockage, accédez à Modifier ->Certificats SSL ->Importer des certificats et importer votre certificat.

Si vous n’importez pas de certificat, vous obtenez une erreur :

unable to verify the first certificate ou self signed certificate in chain

Ajouter Azurite via la chaîne de connexion HTTPS

Procédez comme suit pour ajouter Azurite HTTPS à l’Explorateur Stockage :

  1. Sélectionner Activer/désactiver l’Explorateur
  2. Sélectionner local &attaché
  3. Cliquez avec le bouton droit sur Comptes de stockage , puis sélectionnez Se connecter au stockage Azure.
  4. Sélectionner Utiliser une chaîne de connexion
  5. Cliquez sur Suivant.
  6. Entrez une valeur dans le champ Nom complet .
  7. Entrez la chaîne de connexion HTTPS de la section précédente de ce document
  8. Sélectionnez Suivant.
  9. Sélectionner Se connecter

Étapes suivantes