Académique Documents
Professionnel Documents
Culture Documents
" 100 XP
Commençons par passer en revue les services, les styles de données et les comptes
de stockage Azure.
Stockage Microsoft Azure est un service managé qui fournit un stockage durable,
sécurisé et scalable dans le cloud. Voyons ce que cela signifie plus en détail.
Durable La redondance garantit que vos données sont sécurisées en cas de défaillance
matérielle temporaire. Vous pouvez également répliquer des données entre
des centres de données ou des régions géographiques pour une protection
supplémentaire contre les catastrophes locales ou les catastrophes naturelles.
Les données ainsi répliquées restent hautement disponibles en cas de panne
inattendue.
Sécurisé Toutes les données écrites dans le Stockage Azure sont chiffrées par le service.
Le Stockage Azure vous permet de contrôler de manière très précise les
utilisateurs qui ont accès à vos données.
Évolutif Le Stockage Azure est conçu pour être hautement évolutif afin de répondre
aux besoins de stockage de données et de performances des applications
actuelles.
Managé Microsoft Azure gère la maintenance et les problèmes critiques pour vous.
Objets blob : Un magasin d’objets hautement scalable pour les données texte
et binaires. Peut inclure la prise en charge d’Azure Data Lake Storage Gen2.
Fichiers : partages de fichiers gérés pour les déploiements sur le cloud ou
locaux.
Files d’attente : Un magasin de messagerie pour une messagerie fiable entre
les composants de l’application.
Stockage Table : Un magasin NoSQL pour le stockage sans schéma de
données structurées. Stockage Table n’est pas couvert dans ce module.
Tous ces types de données dans Stockage Azure sont accessibles partout dans le
monde via HTTP ou HTTPS. Microsoft fournit des SDK pour le Stockage Azure dans
plusieurs langages, ainsi qu’une API REST. Vous pouvez également explorer
visuellement vos données directement dans le portail Azure.
Le stockage d’objets Blob Azure est une solution de stockage d’objets optimisée
pour stocker de grandes quantités de données non structurées, telles que des
données texte ou binaires. Le stockage d’objets Blob convient dans les situations
suivantes :
Type Description
d’objet
Blob
Type Description
d’objet
Blob
Objets Les objets blob de blocs sont utilisés pour contenir des fichiers texte ou
blob de binaires pouvant atteindre une taille d’environ 5 To (50 000 blocs de 100 Mo).
blocs Les objets blob de blocs sont principalement utilisés pour le stockage de
fichiers lus du début jusqu’à la fin, tels que les fichiers multimédias ou les
fichiers d’image de sites Web. Ils sont nommés objets blob de blocs, car les
fichiers dépassant 100 Mo doivent être chargés sous forme de petits blocs
qui sont ensuite consolidés (ou validés) dans l’objet blob final.
Objets Les objets blob de pages servent à stocker les fichiers à accès aléatoire d’une
blob de taille maximale de 8 To. Les objets blob de pages sont principalement utilisés
pages pour le stockage de la sauvegarde des disques durs virtuels. Ces derniers
constituent des disques durables pour les machines virtuelles Azure. Ils sont
nommés objets blob de pages, car ils fournissent un accès en lecture/écriture
aléatoire vers des pages de 512 octets.
Objets Les objets blob d’ajout se composent de blocs, comme les objets blob de
blob blocs, mais ils sont optimisés pour les opérations d’ajout. Leur utilisation est
d’ajout fréquente pour l’enregistrement d’informations à partir d’une ou de plusieurs
sources dans le même objet blob. Vous pouvez, par exemple, écrire toute la
journalisation du suivi dans le même objet blob d’ajout pour une application
qui s’exécute sur plusieurs machines virtuelles. La taille d’un seul objet blob
d’ajout peut atteindre 195 Go.
Fichiers
Azure Files vous permet de configurer des partages de fichiers réseau hautement
disponibles qui sont accessibles à l’aide du protocole SMB (Server Message Block)
standard. Cela signifie que plusieurs machines virtuelles peuvent partager les mêmes
fichiers avec accès en lecture et en écriture. Vous pouvez également consulter les
fichiers à l’aide de l’interface REST ou des bibliothèques de client de stockage. Vous
pouvez également associer une URL unique à un fichier afin d’autoriser précisément
l’accès à un fichier privé pendant une durée définie. Les partages de fichiers peuvent
être utilisés dans de nombreux scénarios courants :
mémoire.
Les données partagées entre les applications locales et les machines virtuelles
Azure pour permettre la migration des applications vers le cloud pendant une
certaine période.
Files d’attente
Le service de File d’attente Azure sert à stocker et à récupérer des messages. La taille
maximale des messages de file d’attente est de 64 Ko et une file d’attente peut
contenir des millions de messages. En général, les files d’attente servent à stocker
des listes de messages qui seront traités de façon asynchrone.
Vous pouvez utiliser les files d’attente pour connecter librement les différentes
parties de votre application. Imaginez que nous procédons au traitement d’image sur
les photos chargées par nos utilisateurs. Il se peut que nous souhaitions fournir une
fonctionnalité de détection des visages ou de balisage afin que les personnes
puissent parcourir toutes les images qu’elles ont stockées dans notre service. Nous
pouvons utiliser des files d’attente pour transmettre les messages à notre service de
traitement d’image, afin de lui indiquer que de nouvelles images ont été chargées et
sont prêtes pour le traitement. Ce type d’architecture vous permet de développer et
mettre à jour chaque partie du service indépendamment.
Vous pouvez créer un compte de stockage Azure avec le portail Azure, Azure
PowerShell ou Azure CLI. Stockage Azure fournit trois options de compte distinctes,
avec différentes tarifications et fonctionnalités prises en charge.
Continuer T
" 100 XP
Vous avez ajouté les bibliothèques de client nécessaires à votre application et vous
êtes prêt à vous connecter à votre compte de stockage Azure.
Pour utiliser des données dans un compte de stockage, votre application a besoin de
deux éléments de données :
En plus des clés d’accès pour l’authentification aux comptes de stockage, votre
application a besoin de connaître les points de terminaison de service de stockage
pour émettre les requêtes REST.
Table https://[name].table.core.windows.net/
Fichiers https://[name].file.core.windows.net/
Si un domaine personnalisé est lié à Azure, vous pouvez également créer une URL de
domaine personnalisé pour le point de terminaison.
Chaînes de connexion
La manière la plus simple de gérer les clés d’accès et les URL de point de terminaison
dans les applications consiste à utiliser les chaînes de connexion de compte de
stockage. Une chaîne de connexion fournit toutes les informations de connectivité
nécessaires dans une chaîne de texte unique.
= Copier
DefaultEndpointsProtocol=https;AccountName={your-storage};
AccountKey={your-access-key};
EndpointSuffix=core.windows.net
Sécurité
Les clés d’accès sont essentielles pour fournir l’accès à votre compte de stockage et,
) Important
1. Mettez à jour les chaînes de connexion dans votre code d'application pour
désigner la clé d’accès secondaire du compte de stockage.
2. Régénérez la clé d’accès principale de votre compte de stockage à l’aide du
portail Azure ou de l’outil de ligne de commande.
3. Mettez à jour les chaînes de connexion dans votre code pour désigner la
nouvelle clé d’accès principale.
4. Regénérez la clé d’accès secondaire de la même manière.
Conseil
Les clés d’accès constituent l’approche la plus simple pour authentifier l’accès auprès
d’un compte de stockage. Toutefois, ils fournissent un accès complet à tout le
contenu du compte de stockage, un peu comme un mot de passe racine sur un
ordinateur.
Continuer T
" 100 XP
C# JavaScript
JavaScript = Copier
Cet objet fournit une série de méthodes factory qui créent des objets spécifiques
permettant de travailler avec chaque facette du Stockage Azure. Pour créer chaque
objet, vous appelez les méthodes createXXX .
7 Notes
Une fois que vous avez un objet de service dans un type de stockage spécifique, vous
pouvez utiliser des méthodes pour effectuer le travail réel. Les méthodes qui
effectuent les appels réseau sont intentionnellement asynchrones. La bibliothèque
prend actuellement en charge les rappels pour retourner des résultats asynchrones.
Par exemple, le code ci-dessous crée un conteneur d’objets blob.
JavaScript = Copier
blobService.createContainerIfNotExists('myblobcontainer', func‐
tion(err, result, response) {
if (!err) {
// if result.created = true, container was created.
// if result.created = false, container already existed.
}
});
Cette approche fonctionne bien, mais elle conduit souvent à une accumulation de
code dans les rappels, ce qui peut être difficile à gérer. En JavaScript, une meilleure
approche consiste à utiliser des promesses pour travailler avec ces méthodes.
JavaScript = Copier
main();