Académique Documents
Professionnel Documents
Culture Documents
Vous devez suivre ce didacticiel avant de pouvoir suivre tous les autres didacticiels
Mobile Apps pour les applications Xamarin.Forms.
Prérequis
Pour réaliser ce LAB, vous avez besoin des éléments suivants :
Un compte Azure actif. Si vous n'avez pas de compte, vous pouvez vous inscrire
pour une évaluation d'Azure et obtenir jusqu'à 10 applications mobiles gratuites
que vous pourrez conserver après l'expiration de votre période d'évaluation. Pour
plus d’informations, consultez la page Version d’évaluation gratuite d’Azure.
Visual Studio Tools pour Xamarin, dans Visual Studio 2017 ou Visual Studio pour
Mac.Consultez la page d’installation de Xamarin pour obtenir des instructions.
(facultatif) Pour générer une application iOS, un Mac avec Xcode 9.0 ou une
version ultérieure est requis. Visual Studio pour Mac ou Visual Studio 2017
peuvent être utilisés pour développer des applications iOS (tant que le Mac est
disponible sur le réseau).
Vous avez maintenant configuré un back end Mobile App que vos applications mobiles
peuvent utiliser. Vous allez ensuite télécharger un projet de serveur pour un simple back
end de liste de tâches et le publier dans Azure.
Configurer le projet de serveur
Pour configurer le projet de serveur de sorte qu’il utilise le back end Node.js ou .NET,
procédez comme suit :
1. Cliquez sur le bouton App Services, sélectionnez les back end Mobile Apps,
choisissez Démarrage rapide et sélectionnez votre plateforme client (iOS,
Android, Xamarin, Cordova).
2. Si une connexion à une base de données n’est pas configurée, créez-en une en
procédant comme suit :
a. Créez une base de données SQL Database et un serveur. Vous devrez peut-être
laisser le champ du nom de la chaîne de connexion sur la valeur par défaut
MS_TableConnectionString afin de terminer l’étape 3 ci-dessous.
3. Sous 2. Créer une API de table, sélectionnez Node.js pour Langage du serveur
principal.
4. Acceptez l’accusé de réception, puis sélectionnez Créer une table
TodoItem. Cette action crée une table d’éléments de tâche dans votre base de
données.
Important
Basculer un back end existant vers Node.js remplace tout le contenu. Pour créer un
back end .NET, consultez l’article Travailler avec le SDK d’un serveur principal
.NET pour Mobile Apps.
Cette action télécharge un projet qui contient une application cliente connectée à
votre application mobile. Enregistrez le fichier projet compressé sur votre
ordinateur local et notez l'emplacement où vous l'avez enregistré.
3. Extrayez le projet que vous avez téléchargé, puis ouvrez-le dans Visual Studio
2017.
4. Suivez les instructions ci-dessous pour exécuter les projets Android ou Windows,
et, s’il existe un ordinateur Mac en réseau disponible, le projet iOS.
Visual Studio pour Mac
Cette action télécharge un projet qui contient une application cliente connectée à
votre application mobile. Enregistrez le fichier projet compressé sur votre
ordinateur local et notez l'emplacement où vous l'avez enregistré.
3. Extrayez le projet que vous avez téléchargé, puis ouvrez-le dans Visual Studio pour
Mac.
4. Suivez les instructions ci-dessous pour exécuter les projets Android ou iOS.
(Facultatif) Exécuter le projet Android
Dans cette section, vous exécutez le projet Xamarin.Android. Vous pouvez ignorer cette
section si vous n’utilisez pas d’appareils Android.
Visual Studio
1. Cliquez avec le bouton droit sur le projet Android (Droid), puis cliquez sur Définir
comme projet de démarrage.
2. Dans le menu Générer, cliquez sur Gestionnaire de configuration.
3. Dans la boîte de dialogue Gestionnaire de configuration, cochez les
cases Générer et Déployer situées à côté du projet Android, et assurez-vous que
la case Générer du projet de code partagé est cochée.
4. Appuyez sur la touche F5 ou le bouton Démarrer pour générer le projet et
démarrer l’application dans l’émulateur Android.
Visual Studio pour Mac
1. Cliquez avec le bouton droit sur le projet Android, puis cliquez sur Définir comme
projet de démarrage.
2. Pour générer le projet et démarrer l’application dans l’émulateur Android, cliquez
sur le menu Exécuter, puis sur Démarrer le débogage.
Dans l’application, tapez un texte explicite, tel que Découvrir Xamarin, puis cliquez sur le
bouton « + » (+).
Cette action envoie une demande post vers le back end Mobile Apps qui est hébergé
dans Azure. Les données de la requête sont insérées dans la table TodoItem. Les
éléments stockés dans cette table sont renvoyés par le backend Mobile Apps et les
données sont affichées dans la liste.
Note
Le code qui vous permet d’accéder à votre back end Mobile Apps se trouve dans le
fichier C# TodoItemManager.cs du projet de code partagé de la solution.
(Facultatif) Exécuter le projet iOS
Dans cette section, vous exécutez le projet Xamarin.iOS pour les appareils iOS. Vous
pouvez ignorer cette section si vous n’utilisez pas d’appareils iOS.
Visual Studio
1. Cliquez avec le bouton droit sur le projet iOS, puis cliquez sur Définir comme
projet de démarrage.
2. Dans le menu Générer, cliquez sur Gestionnaire de configuration.
3. Dans la boîte de dialogue Gestionnaire de configuration, cochez les
cases Générer et Déployer situées à côté du projet iOS, et assurez-vous que la
case Générer du projet de code partagé est cochée.
4. Pour générer le projet et démarrer l’application dans l’émulateur iPhone, appuyez
sur la touche F5.
Visual Studio pour Mac
1. Cliquez avec le bouton droit sur le projet iOS, puis cliquez sur Définir comme
projet de démarrage.
2. Dans le menu Exécuter, cliquez sur Démarrer le débogage pour créer le projet et
démarrer l’application dans l’émulateur iPhone.
Dans l’application, tapez un texte explicite, tel que Découvrir Xamarin, puis cliquez sur le
bouton « + » (+).
Cette action envoie une demande post vers le back end Mobile Apps qui est hébergé
dans Azure. Les données de la requête sont insérées dans la table TodoItem. Les
éléments stockés dans cette table sont renvoyés par le backend Mobile Apps et les
données sont affichées dans la liste.
Note
Vous trouverez le code qui vous permet d’accéder à votre back end Mobile Apps dans le
fichier C# TodoItemManager.cs du projet de code partagé de la solution.
(Facultatif) Exécuter le projet Windows
Dans cette section, vous exécutez le projet UWP (plateforme Windows universelle)
Xamarin.Forms pour les appareils Windows. Vous pouvez ignorer cette section si vous
n’utilisez pas d’appareils Windows.
Visual Studio
1. Cliquez avec le bouton droit un projet UWP, puis cliquez sur Définir comme
projet de démarrage.
2. Dans le menu Générer, cliquez sur Gestionnaire de configuration.
3. Dans la boîte de dialogue Gestionnaire de configuration, cochez les
cases Générer et Déployer situées à côté du projet Windows que vous avez choisi,
et assurez-vous que la case Générer du projet de code partagé est cochée.
4. Appuyez sur la touche F5 ou le bouton Démarrer (qui doit indiquer Ordinateur
local) pour générer le projet et démarrer l’application dans l’émulateur Android.
Note
Dans l’application, tapez un texte explicite, tel que Découvrir Xamarin, puis cliquez sur le
bouton « + » (+).
Cette action envoie une demande post vers le back end Mobile Apps qui est hébergé
dans Azure. Les données de la requête sont insérées dans la table TodoItem. Les
éléments stockés dans cette table sont renvoyés par le backend Mobile Apps et les
données sont affichées dans la liste.
Note
Vous trouverez le code qui vous permet d’accéder à votre back end Mobile Apps dans le
fichier C# TodoItemManager.cs du projet de bibliothèque de classes portables de
votre solution.
Résolution de problèmes
Si vous avez des problèmes pour générer la solution, exécutez le gestionnaire de
package NuGet et mettez à jour vers la dernière version de Xamarin.Forms, et dans le
projet Android, mettez à jour les packages de support Xamarin.Android. Les projets de
démarrage rapide n’incluent pas toujours les dernières versions.
Notez que tous les packages de support référencés dans votre projet Android doivent
avoir la même version. Le package NuGet Azure Mobile Apps comporte une
dépendance Xamarin.Android.Support.CustomTabs à la plateforme Android. Par
conséquent, si votre projet utilise des packages de support plus récents, vous devez
installer directement ce package avec la version requise pour éviter les conflits.
LAB : Créer une application mobile avec
Azure Mobile APP
Prérequis
Pour réaliser ce LAB, vous avez besoin des éléments suivants :
Cet exercice montre comment ajouter un backend cloud à une application mobile
Android à l’aide d’un backend d’application mobile Azure. Vous allez créer un backend
d’application mobile et une simple application Android Todo list qui stocke les données
d’application dans Azure.
Le suivi de ce LAB est un prérequis pour tous les autres LABs Android sur l’utilisation de
la fonctionnalité Mobile Apps dans Azure App Service.
1. Cliquez sur le bouton App Services, sélectionnez les back end Mobile Apps,
choisissez Démarrage rapide et sélectionnez votre plateforme client (iOS,
Android, Xamarin, Cordova).
2. Si une connexion à une base de données n’est pas configurée, créez-en une en
procédant comme suit :
a. Créez une base de données SQL Database et un serveur. Vous devrez peut-être
laisser le champ du nom de la chaîne de connexion sur la valeur par défaut
MS_TableConnectionString afin de terminer l’étape 3 ci-dessous.
3. Sous 2. Créer une API de table, sélectionnez Node.js pour Langage du serveur
principal.
4. Acceptez l’accusé de réception, puis sélectionnez Créer une table
TodoItem. Cette action crée une table d’éléments de tâche dans votre base de
données.
Important
Basculer un back end existant vers Node.js remplace tout le contenu. Pour créer un
back end .NET, consultez l’article Travailler avec le SDK d’un serveur principal
.NET pour Mobile Apps.
Exercice 2 : Créer une application mobile Android, iOS et Cordova
Ce LAB présente l’ajout d’App Service Mobile Apps, un service principal cloud, à une
application iOS. La première étape consiste à créer un nouveau serveur principal mobile
sur Azure. Téléchargez ensuite un exemple d’application iOS Todo list simple qui stocke
les données dans Azure.
1. Visitez le portail Azure. Cliquez sur Parcourir tout > Applications mobiles > le serveur
principal que vous venez de créer. Dans les paramètres de l’application mobile, cliquez
sur Démarrage rapide > Android. Sous Configurer votre application cliente, cliquez
sur Télécharger. Un projet Android complet pour une application préconfigurée pour se
connecter à votre serveur principal est téléchargé.
2. Ouvrez le projet avec Android Studio, en utilisant Importer un projet (Eclipse ADT,
Gradle, etc.). Assurez-vous d’éviter toute erreur JDK avec ce choix d’importation.
3. Appuyez sur le bouton Exécuter l’application pour générer le projet et démarrer
l’application dans le simulateur Android.
4. Dans l’application, tapez un texte explicite, comme Suivre le LAB , puis cliquez sur
l’icône Ajouter. Cette action envoie une requête POST au serveur principal Azure
déployé précédemment. Le backend insère les données de la requête dans la table
SQL TodoItem et renvoie des informations sur les éléments récemment stockés à
l’application mobile. L’application mobile affiche ces données dans la liste.
Télécharger et exécuter l’application iOS
1. Sur votre Mac, accédez au Portail Azure. Cliquez sur Tous les services > App
Services > le serveur principal que vous venez de créer. Dans les paramètres de
l’application mobile, choisissez votre langue par défaut :
Objective-C – Démarrage rapide > iOS (Objective-C)
Swift – Démarrage rapide > iOS (Swift)
4. Sous Configurer votre application client, sélectionnez Création d'une application, puis
cliquez sur Télécharger.
5. Décompressez le fichier ZIP téléchargé dans un répertoire sur votre disque dur, accédez au
fichier de solution (.sln) et ouvrez-le à l’aide de Visual Studio.
6. Dans Visual Studio, choisissez la plateforme de solution (Windows, iOS ou Android) dans
la liste déroulante en regard de la flèche de démarrage. Sélectionnez un périphérique de
déploiement spécifique ou un émulateur en cliquant sur le menu déroulant sur la flèche
verte. Vous pouvez utiliser la plateforme Android par défaut et l’émulateur Ripple.Certains
didacticiels plus avancés (les notifications push, par exemple) vous demanderont de
sélectionner un émulateur ou un périphérique pris en charge.
7. Pour générer et exécuter votre application Cordova, appuyez sur F5 ou cliquez sur la
flèche verte. Si vous voyez apparaître dans l’émulateur une boîte de dialogue de sécurité
demandant l’accès au réseau, acceptez.
8. Après le démarrage de l’application sur le périphérique ou l’émulateur, tapez un texte
explicite dans Entrer un nouveau texte, tel que Suivre le didacticiel, puis cliquez sur le
bouton Ajouter.
Le serveur principal insère les données de la requête dans la table SQL TodoItem dans la
base de données SQL et renvoie des informations sur les éléments récemment stockés à
l’application mobile. L’application mobile affiche ces données dans la liste.
Azure Web Apps offre un service d’hébergement web hautement évolutif appliquant
des mises à jour correctives automatiques. Ce guide de démarrage rapide vous indique
comment déployer une application PHP dans Azure Web Apps. Vous créez l’application
web dans Cloud Shell grâce à l’interface Azure CLI, et vous utilisez Git pour déployer
Vous pouvez suivre ces étapes en utilisant un ordinateur Mac, Windows ou Linux. Une
fois les composants requis installés, l’exécution de cette procédure prend environ cinq
minutes.
Si vous n’avez pas d’abonnement Azure, créez un compte gratuit avant de commencer.
Exécutez les commandes suivantes dans une fenêtre de terminal. Cette action va cloner
l’exemple d’application sur votre ordinateur local et vous faire accéder au répertoire
cd php-docs-hello-world
Exécutez l’application localement pour voir à quoi elle devrait ressembler lorsque vous la
déploierez sur Azure. Ouvrez une fenêtre de terminal et utilisez la commande php pour
php -S localhost:8080
http://localhost:8080.
Vous voyez apparaître sur la page le message Hello World ! de l’exemple d’application.
Dans la fenêtre de terminal, appuyez sur Ctrl + C pour quitter le serveur web.
Ouvrir Azure Cloud Shell
Azure Cloud Shell est un interpréteur de commandes interactif et gratuit que vous
pouvez utiliser pour exécuter les étapes de cet article. Il contient des outils Azure
courants préinstallés et configurés pour être utilisés avec votre compte. Cliquez
simplement sur le bouton Copier pour copier le code, collez-le dans Cloud Shell, puis
appuyez sur Entrée pour l’exécuter. Cloud Shell peut être ouvert de plusieurs façons :
Azure.
commande az webapp deployment user set. Cet utilisateur de déploiement est requis
pour les déploiements FTP et Git en local sur une application web. Le nom d’utilisateur
et le mot de passe par défaut sont tous les deux au niveau du compte. Ils sont différents
par le nom et le mot de passe du nouvel utilisateur. Le nom d’utilisateur doit être unique
au sein de Azure. Le mot de passe doit comporter au moins huit caractères et inclure
Vous devez obtenir une sortie JSON, avec le mot de passe indiqué comme étant null. Si
vous obtenez une erreur 'Conflict'. Details: 409, modifiez le nom d’utilisateur. Si
vous obtenez une erreur 'Bad Request'. Details: 400, utilisez un mot de passe plus
fort. Vous ne devez créer cet utilisateur de déploiement qu’une fois. Vous pouvez
Un groupe de ressources est un conteneur logique dans lequel les ressources Azure
comme les applications web, les bases de données et les comptes de stockage sont
Dans Cloud Shell, créez un groupe de ressources avec la commande az group create.
l’emplacement Europe de l’Ouest. Pour afficher tous les emplacements pris en charge
Azure CLICopierEssayer
Une fois la commande terminée, une sortie JSON affiche les propriétés du groupe de
ressources.
Dans Cloud Shell, créez un plan App Service avec la commande az appservice plan
create.
L’exemple suivant crée un plan App Service nommé myAppServicePlan dans le niveau
tarifaire Gratuit :
Lorsque le plan App Service est créé, l’interface Azure CLI affiche des informations
JSONCopier
"adminSiteName": null,
"appServicePlanName": "myAppServicePlan",
"hostingEnvironmentProfile": null,
"id": "/subscriptions/0000-
0000/resourceGroups/myResourceGroup/providers/Microsoft.Web/serverfarms/myApp
ServicePlan",
"kind": "app",
"maximumNumberOfWorkers": 1,
"name": "myAppServicePlan",
"targetWorkerSizeId": 0,
"type": "Microsoft.Web/serverfarms",
"workerTierName": null
Dans Cloud Shell, créez une application web dans le plan App Service myAppServicePlan
Dans l’exemple suivant, remplacez <app_name> par un nom d’application unique (les
caractères autorisés sont a-z, 0-9 et -). Le runtime est défini sur PHP|7.0. Pour voir tous
# Bash
# PowerShell
Une fois l’application web créée, Azure CLI affiche une sortie similaire à l’exemple
suivant :
JSONCopier
"availabilityState": "Normal",
"clientAffinityEnabled": true,
"clientCertEnabled": false,
"cloningInfo": null,
"containerSize": 0,
"dailyMemoryTimeQuota": 0,
"defaultHostName": "<app_name>.azurewebsites.net",
"enabled": true,
Vous avez créé une application web vide, avec le déploiement Git activé.
format https://<username>@<app_name>.scm.azurewebsites.net/<app_name>.git.
Accédez à votre nouvelle application web. Remplacez <nom de l’application > par le
http://<app name>.azurewebsites.net
De retour dans la fenêtre du terminal local, ajoutez un référentiel distant Azure dans
l’URL du Git distant que vous avez enregistrée à la section Créer une app web.
bashCopier
votre application à l’aide de la commande suivante. Quand Git Credential Manager vous
invite à entrer vos informations d’identification, veillez à entrer celles que vous avez
créées dans la section Configurer un utilisateur de déploiement, et non pas celles vous
5. Accéder à l’application
L’exemple de code PHP s’exécute dans une application web Azure App Service.
Félicitations ! Vous avez déployé votre première application en PHP dans App Service.
6. Mettre à jour et redéployer le code
À l’aide d’un éditeur de texte local, ouvrez le fichier index.php dans l’application PHP et modifiez une
petite partie du texte contenu dans la chaîne en regard de l’élément echo :
Une fois le déploiement terminé, revenez à la fenêtre du navigateur que vous avez
Accédez au Portail Azure pour gérer l’application web que vous avez créée.
Dans le menu de gauche, cliquez sur App Services, puis cliquez sur le nom de votre application web
Azure.
La page Vue d’ensemble de votre application web s’affiche. Ici, vous pouvez également des tâches de
gestion de base (parcourir, arrêter, démarrer, redémarrer et supprimer des éléments, par exemple).
application.
7. Supprimer des ressources
Au cours des étapes précédentes, vous avez créé des ressources Azure au sein d’un
groupe de ressources. Si vous ne pensez pas avoir besoin de ces ressources à l’avenir,
Shell :
automatiser des tâches et des processus qui intègrent des applications, des données,
des systèmes et des services dans les entreprises et organisations. Ce démarrage rapide
montre comment vous pouvez concevoir et générer ces workflows en créant des
applications logiques dans Visual Studio et en déployant ces applications sur Azure dans
le cloud. Et bien que vous puissiez effectuer ces tâches dans le portail Azure, Visual
Studio vous permet d’ajouter des applications logiques pour le contrôle de code source,
Ici, vous créez la même application logique que dans le démarrage rapide de portail
Azure, mais avec Visual Studio. Cette application logique surveille les flux RSS d’un site
web et envoie un e-mail chaque fois qu’un élément est publié sur le site. Lorsque vous
avez terminé, votre application logique ressemble au workflow de niveau élevé suivant :
Avant de commencer, vérifiez que vous disposez des éléments ci-après :
Si vous n’avez pas d’abonnement Azure, inscrivez-vous pour bénéficier d’un compte
Azure gratuit.
démarrage rapide utilise Visual Studio Community 2017, qui est gratuit.
o Microsoft Azure SDK pour .NET (2.9.1 ou version ultérieure) et Azure PowerShell. En
o Outils Azure Logic Apps pour Visual Studio 2017 ou Visual Studio 2015
Vous pouvez télécharger et installer les outils Azure Logic Apps directement à partir de
extension dans Visual Studio. Veillez à redémarrer Visual Studio après l’installation.
Un compte de messagerie pris en charge par Logic Apps, par exemple Office 365
Outlook, Outlook.com ou Gmail. Pour les autres fournisseurs, passez en revue la liste des
connecteurs ici. Cette application logique utilise Office 365 Outlook. Si vous utilisez un
autre fournisseur, les étapes générales sont identiques, mais votre interface utilisateur
Le Concepteur requiert une connexion Internet pour créer des ressources dans Azure et
pour lire les propriétés et les données à partir de connecteurs dans votre application
Concepteur recherche les propriétés par défaut et personnalisées disponibles dans votre
instance CRM.
Pour commencer, créez un projet de groupe de ressources Azure. En savoir plus sur les
2. Dans le menu Fichier, sélectionnez Nouveau > Projet. (Clavier : Ctrl + Maj + N)
3. Sous Installé, sélectionnez Visual C# ou Visual Basic. Sélectionnez Cloud > Groupe de
votre solution.
votre application logique, mais est également un modèle Azure Resource Manager que
Après avoir créé votre projet de groupe de ressources Azure, créez et générez votre
ressources Azure.
Visual Studio a besoin de votre abonnement Azure et d’un groupe de ressources pour
connexions.
Paramètre Exemple de valeur Description
Liste de profils Contoso Par défaut, le compte que vous avez utilisé
application logique
ressources
3. Le Concepteur d’application logique s’ouvre et affiche une page contenant une vidéo de
Ensuite, ajoutez un déclencheur qui s’active lorsqu’un nouvel élément de flux RSS
apparaît. Chaque application logique doit commencer avec un déclencheur, qui s’active
quand des critères spécifiques sont remplis. Chaque fois que le déclencheur est activé, le
moteur Logic Apps crée une instance d’application logique qui exécute votre workflow.
1. Dans le Concepteur d’application logique, entrez « rss » dans la zone de recherche.
2. Pour terminer de générer l’application logique, suivez les étapes du workflow dans le
Une fois que vous avez terminé, votre application logique ressemble à cet exemple :
3. Pour enregistrer votre application logique, enregistrez votre solution Visual Studio.
(Clavier : Ctrl + S)
Visual Studio dans Azure ; pour ce faire, seules quelques étapes doivent être effectuées.
1. Dans l’Explorateur de solutions, dans le menu contextuel de votre projet, sélectionnez
Déployer > Nouveau. Si vous y êtes invité, connectez-vous à votre compte Azure.
dans la fenêtre Sortie de Visual Studio. Si l’état n’apparaît pas, ouvrez la liste Afficher la
part, une fenêtre PowerShell peut s’ouvrir en arrière-plan et vous demander de saisir les
mots de passe ou les clés secrètes nécessaires. Le déploiement se poursuit dès que vous
Une fois le déploiement terminé, votre application logique est en ligne dans le portail
Azure et vérifie le flux RSS en fonction de la planification que vous avez spécifiée
(chaque minute). Si le flux RSS a de nouveaux éléments, votre application logique envoie
un e-mail pour chaque nouvel élément. Dans le cas contraire, votre application logique
Par exemple, voici des e-mails classiques envoyés par cette application logique. Si vous
éléments, le déclencheur s’active et le moteur Logic Apps crée une instance de workflow
workflow.
logique avec Visual Studio ! Pour gérer votre application logique et examiner son
historique des exécutions, consultez Manage logic apps with Visual Studio (Gérer des
Quand vous n’en avez plus besoin, supprimez le groupe de ressources qui contient
1. Connectez-vous au portail Azure avec le même compte que celui utilisé pour créer votre
application logique.
d’ensemble.
Pour suivre ce guide de démarrage rapide, vous avez besoin d’un compte de messagerie
d’un fournisseur pris en charge par Logic Apps, par exemple Office 365 Outlook,
Outlook.com ou Gmail. Pour les autres fournisseurs, passez en revue la liste des
connecteurs ici. Cette application logique utilise un compte Office 365 Outlook. Si vous
utilisez un autre compte de messagerie, les étapes générales sont identiques, mais votre
interface utilisateur peut-être légèrement différente.
Votre application logique est à présent en ligne mais elle ne fait rien d’autre que vérifier
le flux RSS. Par conséquent, ajoutez une action qui répond à l’activation du déclencheur.
Envoyer un e-mail à l’aide d’une action
Ajoutez une action qui envoie un e-mail lorsqu’un nouvel élément apparaît dans le flux
RSS.
2. Sous Choisir une action, entrez « envoyer un e-mail » comme filtre. Dans la liste
d’actions, sélectionnez l’action « envoyer un e-mail » pour le fournisseur de
messagerie de votre choix.
Pour filtrer la liste d’actions pour un service ou une application spécifique, vous
pouvez commencer par sélectionner ce service ou cette application :
a. Dans la zone Objet, entrez ce texte avec un espace vide de fin : New RSS item:.
b. Dans la liste Ajouter du contenu dynamique, sélectionnez Titre du flux pour
inclure le titre de l’élément RSS.
c. Dans la zone Corps, entrez ce texte, puis sélectionnez ces jetons pour le corps
de l’e-mail. Pour ajouter des lignes vides dans une zone d’édition, appuyez sur
Maj + Entrée.
Propriété Description
Par exemple, voici un e-mail classique envoyé par cette application logique. Si vous ne
recevez aucun e-mail, vérifiez votre dossier Courrier indésirable.
Exécution de l'application
Exécutez la commande suivante pour installer les packages requis, migrer les bases de
données et démarrer l’application.
cd dotnet-core-api
dotnet restore
dotnet run
Pour arrêter ASP.NET Core à tout moment, appuyez sur Ctrl+C dans le terminal.
Ouvrir Azure Cloud Shell
Azure Cloud Shell est un interpréteur de commandes interactif et gratuit que vous
pouvez utiliser pour exécuter les étapes de cet article. Il contient des outils Azure
courants préinstallés et configurés pour être utilisés avec votre compte. Cliquez
simplement sur le bouton Copier pour copier le code, collez-le dans Cloud Shell, puis
appuyez sur Entrée pour l’exécuter. Cloud Shell peut être ouvert de plusieurs façons :
Vous devez obtenir une sortie JSON, avec le mot de passe indiqué comme étant null. Si
vous obtenez une erreur 'Conflict'. Details: 409, modifiez le nom d’utilisateur. Si
vous obtenez une erreur 'Bad Request'. Details: 400, utilisez un mot de passe plus
fort.
Vous ne devez créer cet utilisateur de déploiement qu’une fois. Vous pouvez l’utiliser
pour tous vos déploiements Azure.
Un groupe de ressources est un conteneur logique dans lequel les ressources Azure
comme les applications web, les bases de données et les comptes de stockage sont
déployés et gérés. Par exemple, vous pouvez choisir de supprimer le groupe de
ressources complet ultérieurement en une seule étape.
Vous créez généralement votre groupe de ressources et les ressources dans une région
proche de chez vous.
Une fois la commande terminée, une sortie JSON affiche les propriétés du groupe de
ressources.
Créer un plan App Service
Dans Cloud Shell, créez un plan App Service avec la commande az appservice plan
create.
L’exemple suivant crée un plan App Service nommé myAppServicePlan dans le niveau
tarifaire Gratuit :
az appservice plan create --name myAppServicePlan --resource-group
myResourceGroup --sku FREE
Lorsque le plan App Service est créé, l’interface Azure CLI affiche des informations
similaires à l’exemple suivant :
{
"adminSiteName": null,
"appServicePlanName": "myAppServicePlan",
"geoRegion": "West Europe",
"hostingEnvironmentProfile": null,
"id": "/subscriptions/0000-
0000/resourceGroups/myResourceGroup/providers/Microsoft.Web/serverfarms/myApp
ServicePlan",
"kind": "app",
"location": "West Europe",
"maximumNumberOfWorkers": 1,
"name": "myAppServicePlan",
< JSON data removed for brevity. >
"targetWorkerSizeId": 0,
"type": "Microsoft.Web/serverfarms",
"workerTierName": null
}
Créer une application web
Dans Cloud Shell, vous pouvez utiliser la commande az webapp create. Dans l’exemple
suivant, remplacez <app_name> par un nom d’application unique (les caractères autorisés
sont a-z, 0-9 et -).
Une fois l’application web créée, Azure CLI affiche une sortie similaire à l’exemple
suivant :
De retour dans la fenêtre du terminal local, ajoutez un référentiel distant Azure dans
votre référentiel Git local. Remplacez <deploymentLocalGitUrl-from-create-step> par
l’URL du Git distant que vous avez enregistrée.
git remote add azure <deploymentLocalGitUrl-from-create-step>
Effectuez une transmission de type push vers le référentiel distant Azure pour déployer
votre application à l’aide de la commande suivante. Quand Git Credential Manager vous
invite à entrer vos informations d’identification, veillez à entrer celles que vous avez
créées dans la section Configurer un utilisateur de déploiement, et non pas celles vous
permettant de vous connecter au portail Azure.
git push azure master
L’exécution de cette commande peut prendre quelques minutes. Pendant son exécution,
des informations semblables à ce qui suit s’affichent :
Dans la ligne 51, définissez la variable apiEndpoint sur l’URL de l’API déployée
(http://<app_name>.azurewebsites.net). Remplacez <appname > avec le nom de
votre application dans Azure App Service.
dotnet run
En production, votre application de navigateur aurait une URL publique au lieu de l’URL
de l’hôte local, mais la façon d’activer CORS est identique pour les deux types d’URL.
Activez CORS
Dans Cloud Shell, activez CORS pour votre URL de client à l’aide de la commande az
resource update. Remplacez l’espace réservé <appname>.
Note
Si votre application exige l’envoi d’informations d’identification, telles que des cookies
ou des jetons d’authentification, le navigateur peut exiger l’en-tête ACCESS-CONTROL-
ALLOW-CREDENTIALS dans la réponse. Pour ce faire, dans App Service,
définissez properties.cors.supportCredentials sur true dans votre configuration
CORS. Cela ne peut pas être activé lorsque allowedOrigins inclut '*'.
Lorsque vous êtes en mesure de travailler avec le laboratoire, ne reculez pas les machines
virtuelles. Gardez toutes les machines virtuelles en cours d'exécution. Les VM dans leur état
actuel sont nécessaires pour le prochain module.
** Résultat **: Après avoir terminé cet exercice, vous devriez avoir déployé deux
machines virtuelles Azure dans deux réseaux virtuels Azure existants en utilisant le
portail Azure et vérifiez la connectivité réseau directe entre eux.
Créer un équilibreur de charge interne dans
le portail Azure
Azure Load Balancer prend en charge deux types différents : Basic et Standard. Cet
article décrit Basic Load Balancer. Basic Load Balancer est globalement disponible,
alors que Standard Load Balancer est actuellement disponible dans la version
préliminaire publique
Note
Azure dispose de deux modèles de déploiement différents pour créer et utiliser des
ressources : Resource Manager et classique. Cet article traite de l’utilisation du
modèle de déploiement Resource Manager que Microsoft recommande pour la
plupart des nouveaux déploiements à la place du modèle de déploiement classique.
Scénario
Vous créez un équilibreur de charge interne selon le scénario suivant
Un équilibrage de charge interne est configuré dans un réseau virtuel
Note
Si vous ne voyez pas le réseau virtuel que vous souhaitez utiliser, vérifiez l’
Emplacement que vous utilisez pour l’équilibreur de charge et modifiez-le en
conséquence.
Note
Si vous choisissez d’utiliser une adresse IP statique, vous devez fournir une
adresse pour l’équilibreur de charge.
1. Dans le portail Azure, cliquez sur Parcourir > Équilibreurs de charge, puis
cliquez sur l’équilibreur de charge créé précédemment.
2. Dans le panneau Paramètres, cliquez sur Pools principaux.
3. Dans le panneau Pools d’adresses principales, cliquez sur Ajouter.
4. Dans le panneau Ajouter un pool principal, tapez le nom du pool principal,
puis cliquez sur OK.
1. Dans le portail Azure, cliquez sur Parcourir > Équilibreurs de charge, puis
cliquez sur l’équilibreur de charge créé précédemment.
2. Dans le panneau Paramètres, cliquez sur Sondes.
3. Dans le panneau Sondes, cliquez sur Ajouter.
4. Dans le panneau Ajouter une sonde, tapez le nom de la sonde.
5. Sous Protocole, sélectionnez HTTP (pour les sites web) ou TCP (pour les
autres applications basées sur TCP).
6. Sous Port, spécifiez le port à utiliser pour accéder à la sonde.
7. Sous Chemin d’accès (pour les sondes HTTP uniquement), spécifiez le
chemin d’accès à utiliser comme sonde.
8. Sous Intervalle , spécifiez la fréquence de sondage de l’application.
9. Sous Seuil défectueux, spécifiez le nombre de tentatives devant échouer
avant que la machine virtuelle principale ne soit marquée comme défectueuse.
10. Cliquez sur OK pour créer la sonde.
1. Dans le portail Azure, cliquez sur Parcourir > Équilibreurs de charge, puis
cliquez sur l’équilibreur de charge créé précédemment.
2. Dans le panneau Paramètres, cliquez sur Règles d’équilibrage de la
charge.
3. Dans le panneau Règles d’équilibrage de la charge, cliquez sur Ajouter.
4. Dans le panneau Ajouter une règle d’équilibrage de charge, tapez le nom
de la règle.
5. Sous Protocole, sélectionnez HTTP (pour les sites web) ou TCP (pour les
autres applications basées sur TCP).
6. Sous Port, spécifiez le port auquel les clients se connectent dans l’équilibreur
de charge.
7. Sous Port principal, spécifiez le port à utiliser dans le pool principal (en règle
générale, le port de l’équilibreur de charge et le port principal sont
identiques).
8. Sous Pool principal, sélectionnez le pool principal créé précédemment.
9. Sous Persistance de session, sélectionnez la façon dont vous souhaitez que
les sessions soient conservées.
10. Sous Délai d’inactivité (minutes), spécifiez le délai d’inactivité.
11. Sous Adresse IP flottante (retour serveur direct), cliquez sur Désactivé ou
Activé.
12. Cliquez sur OK.
Lab: Configurer le stockage Azure
Exercice 1: Créer un compte de stockage Azure
Tâche 1: Créer un compte de stockage dans Azure
1. Lancez Microsoft Edge, accédez à ** http: //portal.azure.com** et, si vous êtes invité,
connectez-vous en utilisant le compte Microsoft qui est l'administrateur de service de votre
abonnement Azure.
2. Dans Azure Portal, cliquez sur ** + Nouveau ** dans le coin supérieur gauche.
3. Dans la lame ** New **, cliquez sur ** Stockage **.
4. Dans la lame ** Storage **, cliquez sur ** Compte de stockage - blob, fichier, table, file
d'attente **.
5. Dans la barre ** Créer un compte de stockage **, spécifiez les paramètres suivants et
cliquez sur ** Créer **.
- Nom: _Avec un nom unique et valide (entre 3 et 24 caractères composés de minuscules
et de chiffres) _
- Modèle de déploiement: ** Gestionnaire de ressources **
- Type de compte: ** Usage général **
- Performance standard**
- Réplication: ** Stockage localement redondant (LRS) **
- Cryptage du service de stockage (blobs et fichiers): ** Désactivé **
- Transfert sécurisé requis: ** Désactivé **
- Abonnement: votre abonnement Azure
- Groupe de ressources: ** Créer un nouveau ** ** 10979D06-LabRG01 **
- Emplacement: _La région Azure qui est la plus proche de l'emplacement de la classe et
qui est disponible dans votre abonnement_
- Pin sur le tableau de bord: _Sélectionné
6. Attendez que le compte de stockage soit provisionné. Cela prendra environ une minute.
Une fois le déploiement terminé, le portail affichera la lame du compte de stockage ouverte.
1. Dans Azure Portal, avec votre compte de stockage ouvert, consultez la section **
Essentials **, y compris les paramètres de localisation, de réplication et de performance.
2. Cliquez sur ** Touches d'accès **. Sur les ** touches d'accès **, remarquez que vous
avez la possibilité de copier le nom du compte de stockage et la clé1 et la clé2. Vous avez
également la possibilité de régénérer les deux clés.
3. Sur les ** touches d'accès **, cliquez sur l'icône ** Cliquez pour copier ** à côté de la
touche1. Si vous êtes invité à autoriser la page Web à accéder à votre presse-papiers,
cliquez sur ** Autoriser l'accès **. Ensuite, cliquez sur ** Cliquez pour copier encore **.
4. Dans la barre des tâches, cliquez sur ** Explorateur de fichiers **
5. Dans l'Explorateur de fichiers, dans le volet de navigation, cliquez sur ** Documents **.
6. Dans le volet droit, cliquez avec le bouton droit de la souris sur une zone vide, cliquez sur
** Nouveau **, puis cliquez sur ** Document texte **.
7. Dans le nom du fichier, remplacez ** Nouveau document de texte ** par ** clé de
stockage **, puis appuyez sur Entrée.
8. Double-cliquez sur le fichier nouvellement créé. Le fichier s'ouvre dans le Bloc-notes.
9. Dans le Bloc-notes, collez la clé d'accès que vous avez copiée dans le Presse-papiers
dans le fichier.
10. Cliquez sur ** Fichier **, puis cliquez sur ** Enregistrer **. Gardez le bloc-notes ouvert,
vous en aurez besoin pour l'exercice suivant.
11. Revenez au portail Azure et cliquez sur ** Configuration **.
12. Dans la lame ** Configuration **, remarquez que vous avez la possibilité de modifier les
paramètres de réplication. Toutefois, vous ne pouvez pas modifier le paramètre de
performance (cela ne peut être attribué que lorsque le compte de stockage est créé).
** Résultat **: Après avoir complété cet exercice, vous aurez créé votre Azure Storage,
examiné ses propriétés et copié sa clé d'accès à un fichier texte.
1. Dans le portail Azure, sur la lame du compte de stockage, cliquez sur ** Aperçu **.
2. Dans la section ** Services **, cliquez sur ** Blobs **.
2. Sur la barre de ** Blob service **, cliquez sur ** + Container **.
3. Lorsque vous y êtes invité, spécifiez les paramètres suivants, puis cliquez sur ** OK **.
- Nom: ** labcontainer **
- Type d'accès: ** Privé **
Tâche 2: Télécharger des données sur le conteneur en utilisant le portail Azure
1.Lancez Microsoft Edge, accédez à ** http: //portal.azure.com** et, si vous êtes invité,
connectez-vous en utilisant le compte Microsoft qui est l'administrateur de service de votre
abonnement Azure.
2. Dans le Portail Azure, dans le menu Hub, cliquez sur ** Groupes de ressources **.
3. Dans la section ** Groupe de ressources **, cliquez sur les points de suspension (...) sur
le côté droit de l'entrée ** 10979D06-LabRG01 **.
4. Cliquez sur ** Supprimer **.
5. Sur le ** Êtes-vous sûr de vouloir supprimer la lame "10979D06-LabRG01" **, dans la
zone de texte ** TYPE THE RESOURCE GROUP NAME **, tapez ** 10979D06-LabRG01 **
et cliquez sur ** Supprimer * *.
6. Fermez Microsoft Edge.
** Résultat **: Après avoir terminé cet exercice, vous aurez créé un conteneur blob, vous
avez téléchargé un fichier et l'avez accédé à partir d'un navigateur en utilisant la clé de
compte Azure Storage.
Créer un partage de fichiers dans Azure Files
Dans cet article
1. Composants requis
2. Créer un partage de fichiers via le portail Azure
3. Création d’un partage de fichiers via PowerShell
4. Création d’un partage de fichiers via l’Interface de ligne de commande (CLI)
Composants requis
Pour créer un partage de fichiers Azure, vous pouvez utiliser un compte de stockage
existant ou créer un compte de stockage Azure. Pour créer un partage de fichiers
Azure avec PowerShell, vous avez besoin de la clé de compte et du nom de votre
compte de stockage. Si vous envisagez d’utiliser Powershell ou CLI, vous aurez
besoin de la clé du compte de stockage.
.
4. Affichez votre nouveau partage de fichiers :
5. Importez un fichier :
Note
PowerShell Copier
Note
Le nom de votre partage de fichiers doit être en minuscules. Pour plus d’informations
sur la façon de nommer des partages de fichiers et des fichiers, consultez la rubrique
Affectation de noms et références aux partages, répertoires, fichiers et métadonnées.
2. Créez une chaîne de connexion vers le compte de stockage dans lequel vous
souhaitez créer le partage.
Remplacez <storage-account> et <resource_group> par le nom de votre compte
de stockage et le groupe de ressources de l’exemple suivant :
fi
1. Conditions préalables pour le montage d’un partage de fichiers Azure avec Windows
2. Montage du partage de fichiers Azure avec l’Explorateur de fichiers
3. Montage du partage de fichiers Azure avec PowerShell
4. Montage du partage de fichiers Azure avec l’invite de commandes
Azure Files est le système de fichiers cloud facile à utiliser de Microsoft. Les partages
de fichiers Azure peuvent être montés dans Windows et Windows Server. Cet article
présente trois méthodes différentes de montage d’un partage de fichiers Azure sur
Windows : avec l’interface utilisateur de l’Explorateur de fichiers, via PowerShell ou
via l’invite de commandes.
Pour monter un partage de fichiers Azure en dehors de la région Azure sur laquelle il
est hébergé, par exemple localement ou dans une région Azure différente, le système
d’exploitation doit prendre en charge SMB 3.0.
Vous pouvez monter des partages de fichiers Azure sur une installation Windows en
cours d’exécution dans une machine virtuelle Azure ou localement. Le tableau ci-
dessous illustre les versions du système d’exploitation qui prennent en charge le
montage des partages de fichiers dans un environnement donné :
Version de Version Version montable dans une Montable en
Windows SMB machine virtuelle Azure local
Windows 101 SMB 3.0 Oui Oui
Windows Server
SMB 3.0 Oui Oui
2016
Windows 8.1 SMB 3.0 Oui Oui
Windows Server
SMB 3.0 Oui Oui
2012 R2
Windows Server
SMB 3.0 Oui Oui
2012
Windows 7 SMB 2.1 Oui Non
Windows Server
SMB 2.1 Oui Non
2008 R2
1
Les versions 1507, 1511, 1607, 1703 et 1709 de Windows 10.
Note
Notez que les instructions ci-après sont affichées sur Windows 10 et peuvent différer
légèrement sur les versions plus anciennes.
PowerShell Copier
PowerShell Copier
Note
Vous pouvez utiliser le paramètre -Persist sur New-PSDrive pour que le partage
de fichiers Azure soit visible pour le reste du système d’exploitation lorsqu’il est
monté.
Copier
Copier
Note
1. Vue d'ensemble
2. Facturation du compte de stockage
3. Points de terminaison d'un compte de stockage
4. Créez un compte de stockage.
5. Gérer votre compte de stockage
6. Suppression d'un compte de stockage
Conseil
Dans cet article, le contenu s’applique au stockage de Table Azure de base d’origine.
Toutefois, il existe désormais une offre premium de stockage de tables Azure en
version préliminaire publique qui propose des tables optimisées pour le débit, la
distribution globale et les index secondaires automatiques.
Vue d'ensemble
Un compte de stockage Azure fournit un espace de noms unique pour stocker vos
objets de données Azure Storage et y accéder. Tous les objets d’un compte de
stockage sont facturés ensemble en tant que groupe. Par défaut, les données de
votre compte sont uniquement accessibles par vous, le propriétaire du compte.
Un compte de stockage à usage général vous donne accès aux services Azure
Storage telles que les tables, files d’attente, fichiers, objets blob et disques de
machine virtuelle Azure au sein d’un compte unique. Ce type de compte de stockage
offre deux niveaux de performances :
Note
Les comptes de stockage d’objets blob prennent en charge uniquement les objets
blob de blocs et d’ajout, mais pas les objets blob de pages.
Les comptes de stockage d’objets blob exposent l’attribut Access Tier , qui peut
être spécifié lors de la création du compte et modifié ultérieurement si nécessaire. Il
existe deux types de niveaux d’accès qui peuvent être spécifiés en fonction de votre
modèle d’accès aux données :
Un niveau d’accès chaud qui indique que les objets du compte de stockage seront
sollicités plus fréquemment. Il permet de stocker des données moyennant un coût
d’accès inférieur.
Un niveau d’accès froid qui indique que les objets du compte de stockage seront
sollicités moins fréquemment. Il permet de stocker des données moyennant un coût
de stockage inférieur.
La région se rapporte à la région géographique dans laquelle votre compte est basé.
Le compte que vous utilisez peut être de deux types : compte de stockage à usage
général ou compte de stockage d’objets blob. Avec un compte de stockage d’objets
blob, le niveau d’accès détermine également le modèle de facturation du compte.
La capacité de stockage fait référence à l’unité de compte de stockage que vous
utilisez pour stocker des données.
La réplication détermine le nombre de copies de vos données qui sont conservées
simultanément et à quels emplacements.
Les transactions font références à toutes les opérations de lecture et d'écriture vers
Azure Storage.
L'acheminement des données fait référence aux données transférées hors d'une
région Azure. Lorsque les données de votre compte de stockage sont utilisées par
une application qui n’est pas exécutée dans la même région, vous êtes facturé pour
l’acheminement des données (pour les services Azure, vous pouvez grouper vos
données et services dans les mêmes centres de données pour réduire ou éliminer les
frais d'acheminement des données).
Note
Lorsque vous créez une machine virtuelle Azure, un compte de stockage est créé
automatiquement pour vous sur le lieu de déploiement si vous ne disposez pas déjà
de ce type de compte à cet emplacement. Il n’est donc pas nécessaire de suivre les
étapes ci-dessous pour créer un compte de stockage pour vos disques de machines
virtuelles. Le nom du compte de stockage dépend du nom de la machine virtuelle.
Par exemple, si le nom de votre compte de stockage est mystorageaccount, les points
de terminaison par défaut de votre compte de stockage sont les suivants :
Note
Vous pouvez aussi configurer un nom de domaine personnalisé à utiliser avec votre
compte de stockage. Pour plus d’informations, consultez la page Configurer un nom
de domaine personnalisé pour un point de terminaison Blob Storage. Vous pouvez
également le configurer avec PowerShell. Pour plus d’informations, référez-vous à
l’applet de commande Set-AzureRmStorageAccount .
Note
Le nom de votre compte de stockage doit être unique dans Azure. Le portail Azure
indique si le nom du compte de stockage sélectionné est déjà utilisé.
4. Sélectionnez le modèle de déploiement à utiliser : Resource Manager ou
Classique. Resource Manager est le modèle de déploiement recommandé.
Note
Les comptes de stockage d’objets blob peuvent être créés uniquement avec le
modèle de déploiement Resource Manager.
Après avoir créé votre compte de stockage, vous pouvez modifier sa configuration,
notamment modifier l’option de réplication utilisée pour le compte ou modifier le
niveau d’accès pour un compte de stockage d’objets blob. Dans le Portail Azure,
accédez à votre compte de stockage, localisez l’option Configuration sous
PARAMÈTRES, puis cliquez dessus pour afficher et/ou modifier la configuration du
compte.
Note
Selon le niveau de performances que vous avez choisi lors de la création du compte
de stockage, certaines options de réplication peuvent ne pas être disponibles.
Lorsque vous créez un compte de stockage, Azure génère deux clés d'accès de
stockage de 512 bits, qui servent à l'authentification lors de l'accès au compte de
stockage. En fournissant deux clés d'accès de stockage, Azure vous permet de
régénérer les clés sans interrompre votre service de stockage ni l'accès à ce service.
Note
Nous vous recommandons d’éviter de partager vos clés d’accès de stockage avec qui
que ce soit. Pour autoriser l'accès aux ressources de stockage sans donner vos clés
d'accès, vous pouvez utiliser une signature d'accès partagé. Celle-ci donne accès à
votre compte à une ressource pendant une durée que vous déterminez et avec les
autorisations que vous spécifiez.
Dans le Portail Azure, accédez à votre compte de stockage, cliquez sur Tous les
paramètres, puis cliquez sur Clés d’accès pour visualiser, copier et régénérer les
clés d’accès de votre compte. Le panneau Clés d’accès inclut également des
chaînes de connexion préconfigurées utilisant vos clés principales et secondaires, que
vous pouvez copier pour utilisation dans vos applications.
Avertissement
La régénération des clés d’accès peut affecter les services dans Azure, ainsi que vos
applications qui dépendent du compte de stockage. Tous les clients qui utilisent la
clé d'accès pour accéder au compte de stockage doivent être mis à jour pour utiliser
la nouvelle clé.
Media Services : si des services de médias sont liés à votre compte de stockage,
vous devez resynchroniser les clés d’accès avec ces services après avoir régénéré les
clés.
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. Dans le panneau
Clés d’accès, cliquez sur Régénérer Key1, puis sur Oui pour confirmer que vous
souhaitez générer une nouvelle clé.
3. Mettez à jour les chaînes de connexion dans votre code pour désigner la nouvelle clé
d’accès principale.
4. Régénérez la clé d’accès secondaire de la même manière.
Avertissement
1. Composants requis
2. Connectez-vous au portail Azure.
3. Créer une base de données SQL vide
4. créer une règle de pare-feu au niveau du serveur ;
5. Informations de connexion SQL Server
6. Connexion à la base de données avec SSMS
7. Créer des tables dans la base de données
8. Charger des données dans les tables
9. Données de requête
10. Restaurer une version antérieure d’une base de données
Azure SQL Database est une solution DBaaS relationnelle gérée dans Microsoft Cloud
(« Azure »). Dans ce didacticiel, vous allez apprendre à utiliser le portail Azure et SQL
Server Management Studio (SSMS) pour :
Composants requis
Pour suivre ce didacticiel, vérifiez que les éléments suivants sont installés :
Pour créer une base de données SQL vide, suivez la procédure suivante.
1. Cliquez sur le bouton Nouveau dans le coin supérieur gauche du portail Azure.
2. Dans la page Nouveau, sélectionnez Bases de données, puis Créer sous SQL
Database dans cette même page.
4. Cliquez sur Serveur pour créer et configurer un serveur pour votre nouvelle base de
données. Remplissez le formulaire de nouveau serveur avec les informations
suivantes :
Valeur
Paramètre Description
suggérée
Nom Pour les noms de serveur valides, consultez
Nom du serveur globalement Naming conventions (Conventions
unique d’affectation de nom).
Connexion Pour les noms de connexion valides, consultez
d’administrateur du Nom valide Database Identifiers (Identificateurs de base de
serveur données).
Votre mot de passe doit comporter au moins 8
caractères et contenir des caractères
Mot de passe
Mot de passe appartenant à trois des catégories suivantes :
valide
majuscules, minuscules, chiffres et caractères
non alphanumériques.
Emplacement Pour plus d’informations sur les régions,
Emplacement
valide consultez Régions Azure.
Important
Note
SQL Database communique par le biais du port 1433. Si vous essayez de vous
connecter à partir d’un réseau d’entreprise, le trafic sortant sur le port 1433 peut ne
pas être autorisé par le pare-feu de votre réseau. Dans ce cas, vous ne pouvez pas
vous connecter à votre serveur Azure SQL Database, sauf si votre service
informatique ouvre le port 1433.
1. Une fois le déploiement terminé, cliquez sur Bases de données SQL dans le menu
de gauche, puis cliquez sur mySampleDatabase sur la page Bases de données
SQL. La page de présentation de votre base de données s’ouvre, elle affiche le nom
de serveur complet (tel que mynewserver-20170824.database.windows.net) et
fournit des options pour poursuivre la configuration.
2. Copiez le nom complet du serveur pour vous connecter à votre serveur et à ses bases
de données dans les guides de démarrage rapide suivants.
3. Cliquez sur Définir le pare-feu du serveur dans la barre d’outils. La page
Paramètres de pare-feu du serveur de base de données SQL s’ouvre.
4. Dans la barre d’outils, cliquez sur Ajouter une adresse IP cliente afin d’ajouter
votre adresse IP actuelle à une nouvelle règle de pare-feu. Une règle de pare-feu
peut ouvrir le port 1433 pour une seule adresse IP ou une plage d’adresses IP.
5. Cliquez sur Save. Une règle de pare-feu au niveau du serveur est créée pour votre
adresse IP actuelle et ouvre le port 1433 sur le serveur logique.
6. Cliquez sur OK, puis fermez la page Paramètres de pare-feu.
Vous pouvez maintenant vous connecter au serveur SQL Database et à ses bases de
données à l’aide de SQL Server Management Studio ou de tout autre outil de votre
choix à partir de cette adresse IP à l’aide du compte Administrateur de serveur créé
au préalable.
Important
Par défaut, l’accès via le pare-feu SQL Database est activé pour tous les services
Azure. Cliquez sur ÉTEINT sur cette page pour le désactiver pour tous les services
Azure.
3.
4. Cliquez sur Options dans la boîte de dialogue Se connecter au serveur. Dans la
section Se connecter à la base de données, entrez mySampleDatabase pour
vous connecter à cette base de données.
5. Cliquez sur Connecter. La fenêtre Explorateur d’objets s’ouvre dans SSMS.
6. Dans l’Explorateur d’objets, développez Bases de données, puis
mySampleDatabase pour afficher les objets dans la base de données exemple.
Créer des tables dans la base de données
Créez un schéma de base de données avec quatre tables qui modélisent un système
de gestion des étudiants pour les universités à l’aide de Transact-SQL :
Personne
Cours
Étudiant
Attribuez à ce modèle un système de gestion des étudiants pour les universités
Le diagramme suivant montre comment ces tables sont liées entre elles. Certaines de
ces tables référencent des colonnes d’autres tables. Par exemple, la table Étudiant
référence la colonne PersonId de la table Personne. Étudiez le diagramme pour
comprendre comment les tables présentées dans ce didacticiel sont liées entre elles.
Pour découvrir comment créer des tables de base de données efficaces, consultez
Créer des tables de base de données efficaces. Pour plus d’informations sur le choix
des types de données, consultez Types de données.
Note
SQL Copier
MiddelInitial NVARCHAR(10),
Email NVARCHAR(256)
Attempt TINYINT,
)
3. Développezlenœud«tables»dansl’Explorateur d’objets SQL Server Management
Studio pour afficher les tables que vous avez créées.
Charger des données dans les tables
1. Créez un dossier nommé SampleTableData dans le dossier Téléchargements pour y
stocker les exemples de données pour votre base de données.
2. Cliquez sur les liens suivants et enregistrez-les dans le dossier SampleTableData.
o SampleCourseData
o SamplePersonData
o SampleStudentData
o SampleCreditData
3. Ouvrez une fenêtre d’invite de commandes et accédez au dossier SampleTableData.
4. Exécutez les commande suivantes pour insérer des exemples de données dans les
tables, en remplaçant les valeurs de ServerName, DatabaseName, UserName et
Password avec les valeurs pour votre environnement.
bcp Copier
Vous avez maintenant chargé des exemples de données dans les tables que vous
avez créées précédemment.
Données de requête
Exécutez les requêtes suivantes pour récupérer des informations à partir des tables
de base de données. La première requête réunit les quatre tables pour rechercher
tous les étudiants inscrits au cours de « Dominick Pope » pour lequel ils ont une note
supérieure à 75 %. La deuxième requête réunit les quatre tables et recherche tous les
cours que « Noe Coleman » a déjà suivis.
1. Dans une fenêtre de requête SQL Server Management Studio, exécutez la requête
suivante :
SQL Copier
-- Find the students taught by Dominick Pope who have a grade higher than 75%
SELECT person.FirstName,
person.LastName,
course.Name,
credit.Grade
2. Dans une fenêtre de requête SQL Server Management Studio, exécutez la requête
suivante :
SQL Copier
-- Find all the courses in which Noe Coleman has ever enrolled
SELECT course.Name,
course.Teacher,
credit.Grade
1. Sur la page SQL Database de votre base de données, cliquez sur Restaurer dans la
barre d’outils. La page Restauration s’ouvre.
Connectez Excel à une base de données SQL dans le cloud, importez des données et
créez des tables et des graphiques en fonction de valeurs présentes dans la base de
données. Dans ce didacticiel, vous allez configurer la connexion entre Excel et une
table de base de données, enregistrer le fichier qui stocke les données et les
Vous avez besoin d’une base de données SQL dans Azure avant de commencer. Si
vous n’en avez pas, consultez Créer votre première base de données SQL pour
obtenir une base de données avec des données exemple opérationnelle en quelques
minutes. Dans cet article, vous allez importer des données d’exemple dans Excel à
partir de cet article, mais vous pouvez suivre les mêmes étapes avec vos propres
données.
Vous aurez besoin d’une copie d’Excel. Cet article utilise Microsoft Excel 2016.
Connecter Excel à une base de données SQL et créer un
fichier odc
1. Pour connecter Excel à la base de données SQL, ouvrez Excel, puis créez un nouveau
2. Dans la barre de menus en haut de la page, cliquez sur Données, sur Autres
le Nom du serveur SQL Database auquel vous voulez vous connecter selon le
adworkserver.database.windows.net.
de passe suivants, saisissez le Nom d’utilisateur et le Mot de passe que vous avez
configurés pour le serveur SQL Database quand vous l’avez créé, puis cliquez sur
Suivant.
Conseil
Selon votre environnement réseau, vous n’êtes peut-être pas en mesure de vous
SQL n’autorise pas le trafic à partir de l’adresse IP du client. Accédez au portail Azure,
cliquez sur Serveurs SQL, cliquez sur votre serveur, cliquez sur le pare-feu sous
d’une base de données et d’une table, sélectionnez la base de données que vous
voulez utiliser dans la liste, puis cliquez sur les tables ou vues que vous voulez utiliser
s’ouvre, dans laquelle vous fournissez des informations sur le fichier de connexion de
base de données Office (*.odc) utilisé par Excel. Vous pouvez laisser les valeurs par
5. Vous pouvez laisser les valeurs par défaut, mais notez le Nom de fichier en
vous aident, ainsi que d’autres utilisateurs, à vous souvenir de l’élément auquel vous
d’utiliser ce fichier pour actualiser les données si vous souhaitez que les
les informations de connexion, vous procédez à la lecture pour importer les données.
1. Dans la boîte de dialogue Importer les données, cliquez sur l’option souhaitée pour
présenter vos données dans la feuille de calcul, puis cliquez sur OK. Nous avons
choisi Graphique croisé dynamique. Vous pouvez également choisir de créer une
Pour plus d’informations sur les modèles de données. Cliquez sur Propriétés pour
découvrir les informations relatives au fichier odc que vous avez créé lors de l’étape
dynamiques vides.
1. Lancez Microsoft Edge, accédez à ** http: //portal.azure.com** et, si vous y êtes invité,
connectez-vous en utilisant le compte Microsoft qui est l'administrateur de service de votre
abonnement Azure.
2. Dans le menu ** Hub ** à gauche, cliquez sur ** + Nouveau **.
3. Sur la lame ** Nouveau **, cliquez sur ** Bases de données **.
4. Sur la base ** Bases de données **, cliquez sur ** Base de données SQL **.
5. Dans la ** base de données SQL **, spécifiez les paramètres suivants:
- Nom de la base de données: ** 10979D07labDB1 **
- Abonnement: votre abonnement Azure
- Groupe de ressources: ** Créer un nouveau ** ** 10979D07-LabRG01 **
- Sélectionnez la source: ** Base de données vierge **
6. Dans la section ** ** Serveur **, cliquez sur ** Configurer les paramètres requis **.
7. Sur la lame ** Server **, assurez-vous que ** Créer un nouveau serveur ** est
sélectionné.
8. Sur la lame ** Nouveau serveur **, entrez les paramètres suivants, puis cliquez sur **
Sélectionnez **:
- Nom du serveur: _Au nom unique valide
- Connexion de l'administrateur du serveur: ** Étudiant **
- Mot de passe: ** Pa55w.rd **
- Confirmer le mot de passe: ** Pa55w.rd **
- Emplacement: _La région Azure qui est la plus proche de l'emplacement de la classe et
qui est disponible dans votre abonnement_
9. Sur la ** base de données SQL **, assurez-vous que ** Non maintenant ** est sélectionné
dans la section intitulée ** Vous voulez utiliser SQL elastic pool? **.
10. Cliquez sur ** Niveau de prix **.
11. Sur la lame ** Configurer performance **, cliquez sur ** Basic ** et cliquez sur **
Appliquer **.
12. Laissez le ** Collation ** configuré à ** SQL_Latin1_General_CP1_CI_AS **, activez la
case à cocher ** Pin sur le tableau de bord ** et cliquez sur ** Créer **.
13. Attendez que la base de données soit provisionnée.
Tâche 2: Configurer une règle de pare-feu Azure SQL Server à l'aide de Azure Portal
1. Dans le portail Azure, cliquez sur le calque ** 10979D07labDB1 ** sur le tableau de bord.
2. Sur la lame ** 10979D07labDB1 **, cliquez sur ** Définir le pare-feu du serveur **.
3. Dans la ** Paramètres du pare-feu ** lame, cliquez sur ** Ajouter un client IP **.
4. Dans la colonne ** START IP ** de la nouvelle règle de pare-feu, remplacez les deux
derniers nombres séparés par une période avec ** 0.0 **.
5. Dans la colonne ** END IP ** de la nouvelle règle de pare-feu, remplacez les deux
derniers nombres séparés par une période avec ** 255.255 **.
6. Cliquez sur ** Enregistrer **.
Note: ** Il peut prendre jusqu'à cinq minutes pour que cette modification prenne effet.
** Résultat **: Après avoir terminé cet exercice, vous devriez avoir créé une base de
données Microsoft Azure SQL nommée 10979D07labDB1 sur un nouveau serveur avec le
nom de votre choix. Vous aurez également configuré les règles de pare-feu Microsoft SQL
Server dans Azure, qui permettent la connectivité de vos outils et applications de gestion sur
place à la base de données SQL nouvellement créée dans Azure.
1. Démarrez SQL Server Management Studio en cliquant sur son raccourci dans la barre
des tâches.
2. Dans la boîte de dialogue ** Connectez-vous au serveur **, spécifiez les paramètres
suivants (remplacer ** _ nom_serveur _ ** par le nom unique que vous avez spécifié lors de
la création de votre serveur de base de données SQL dans l'exercice précédent), puis
cliquez sur ** Connexion * *:
- Type de serveur: ** Moteur de base de données **
- Nom du serveur: ** _server_name_.database.windows.net **
- Authentification: ** Authentification SQL Server **
- Login: ** Étudiant **
- Mot de passe: ** Pa55w.rd **
3. Si la tentative de connexion échoue indiquant que l'adresse IP du client n'est pas
autorisée à accéder au serveur, notez l'adresse IP dans le message d'erreur. Passez à
Microsoft Edge et, dans la ** Paramètres du pare-feu **, créez une nouvelle règle en
spécifiant les paramètres suivants, puis en cliquant sur ** Enregistrer **:
- NOM DE LA RÈGLE: ** ClientIPAddressMod7 **
- START IP: adresse _IP que vous avez notée dans le message d'erreur_
- END IP: adresse _IP que vous avez notée dans le message d'erreur_
Remarque: ** Notez qu'il peut prendre jusqu'à cinq minutes pour que cette
modification prenne effet.
4. Dans SQL Server Management Studio, dans Object Explorer, sous le nom du serveur,
développez le dossier ** Bases de données ** et vérifiez que la liste des sous-nœuds inclut
la base de données ** 10979D07labDB1 **.
5. Cliquez avec le bouton droit sur le nœud de la base de données ** 10979D07labDB1 **,
puis cliquez sur ** Nouvelle requête ** dans le menu contextuel.
6. Dans le nouveau volet de requête, tapez l'instruction Transact-SQL suivante, puis cliquez
sur ** Exécuter **:
CREATE TABLE dbo.testTable
(
ID clé entière clé primaire,
dataval nvarchar (50)
);
GO
7. Dans Object Explorer, développez le nœud ** 10979D07labDB1 **, développez le dossier
** Tables ** et vérifiez que ** dbo.testTable ** est répertorié (sinon, cliquez avec le bouton
droit sur ** Tables **, puis cliquez sur ** Actualiser **).
8. Laissez le SQL Server Management Studio ouvert pour la prochaine tâche
Tâche 2: Ajouter des données à un tableau d'une base de données SQL dans Azure en
utilisant SQL Server Management Studio.
1. Cliquez sur ** Nouvelle requête **, entrez le code Transact-SQL suivant dans le nouveau
volet de requête, puis cliquez sur ** Exécuter ** pour insérer 100 lignes contenant des
valeurs d'identificateur unique globalement générées (GUID) générées automatiquement
dans la table:
INSERT INTO dbo.testTable
VALEURS
(newid ());
GO 100
2. Laissez le SQL Server Management Studio ouvert pour la prochaine tâche.
Tâche 3: Consulter une table d'une base de données Azure SQL dans Azure en utilisant
SQL Server Management Studio
1. Dans l'Explorateur d'objets, cliquez avec le bouton droit sur ** dbo.testTable **, dans le
menu contextuel, cliquez sur ** Table de script sous **, cliquez sur ** SELECT To **, puis
cliquez sur ** Nouvelle fenêtre de l'éditeur de requêtes **. Cela génère une requête
Transact-SQL qui récupère les données de la table.
2. Dans la barre d'outils, dans la liste ** Bases de données disponibles **, assurez-vous que
** 10979D07labDB1 ** est sélectionné, puis cliquez sur ** Exécuter **.
3. Affichez les résultats de la requête et vérifiez qu'un tableau des valeurs ** id ** et **
dataval ** est renvoyé.
4. Fermez SQL Server Management Studio et Microsoft Edge. Ne pas enregistrer les
modifications lorsque vous y êtes invité.
1. Lancez Microsoft Edge, accédez à ** http: //portal.azure.com** et, si vous êtes invité,
connectez-vous en utilisant le compte Microsoft qui est l'administrateur de service de votre
abonnement Azure.
2. Dans le Portail Azure, dans le menu Hub, cliquez sur ** Groupes de ressources **.
3. Dans la section ** Groupe de ressources **, cliquez sur les points de suspension (...) sur
le côté droit de l'entrée ** 10979D07-LabRG01 **.
4. Cliquez sur ** Supprimer **.
5. Sur le ** Êtes-vous sûr de vouloir supprimer la lame "10979D07-LabRG01" **, dans la
zone de texte ** TYPE THE RESOURCE GROUP NAME **, tapez ** 10979D07-LabRG01 **
et cliquez sur ** Supprimer * *.
6. Cliquez sur ** Microsoft Azure **.
7. Sur le tableau de bord du portail Azure, cliquez avec le bouton droit de la souris sur la
mosaïque ** 10979D07labDB1 ** et cliquez sur ** Déplacer du tableau de bord **.
8. Fermez Microsoft Edge.
Lorsque vous avez fini avec le laboratoire, ne reculez pas les machines virtuelles. Gardez
toutes les machines virtuelles en cours d'exécution. Les VM dans leur état actuel sont
nécessaires pour le prochain module.
> ** Résultat **: Après avoir terminé cet exercice, vous devriez avoir créé une table de test
dans la base de données SQL dans Azure nommée 10979D07labDB1 sur un serveur SQL
existant dans Azure avec un nom de votre choix, l'a peuplé avec des exemples de données
et a demandé à contenu.
Sécuriser votre base de données SQL Azure
Dans cet article
1. Composants requis
2. Connectez-vous au portail Azure.
3. Créer une règle de pare-feu au niveau du serveur dans le portail Azure
4. Créer une règle de pare-feu au niveau de la base de données à l’aide de SSMS
5. Connecter une application à votre base de données à l’aide d’une chaîne de
connexion sécurisée
6. Création d’utilisateurs de base de données
7. Protéger vos données à l’aide du chiffrement
8. Activer l’audit Azure SQL Database, si nécessaire
9. Activer la détection de menaces pour les bases de données SQL
SQL Database protège vos données en limitant l’accès à votre base de données via
des règles de pare-feu, des mécanismes d’authentification demandant aux
utilisateurs de prouver leur identité, une autorisation pour accéder aux données en
fonction des droits et des appartenances associés à un rôle, ainsi qu’à l’aide de la
sécurité au niveau des lignes et du masquage de données dynamiques.
Configurer des règles de pare-feu pour votre serveur dans le portail Azure
Créer des règles de pare-feu pour votre base de données à l’aide de SSMS
Se connecter à la base de données à l’aide d’une chaîne de connexion sécurisée
Gérer l’accès des utilisateurs
Protéger vos données à l’aide du chiffrement
Activer l’audit Azure SQL Database
Activer la détection de menaces pour les bases de données SQL
Composants requis
Pour suivre ce didacticiel, vérifiez que vous disposez des éléments suivants :
Suivez la procédure suivante pour créer une règle de pare-feu au niveau du serveur
SQL Database pour votre serveur afin d’autoriser les connexions depuis une adresse
IP spécifique.
Note
Si vous avez créé une base de données exemple dans Azure à l’aide d’un des
didacticiels ou des démarrages rapides précédents et que vous suivez ce didacticiel
sur un ordinateur ayant la même adresse IP que lorsque vous avez effectué ces
didacticiels, vous pouvez ignorer cette étape car vous avez déjà créé une règle de
pare-feu au niveau du serveur.
1. Cliquez sur Bases de données SQL dans le menu de gauche et cliquez sur la base
de données pour laquelle vous souhaitez configurer la règle de pare-feu sur la page
Bases de données SQL. La page de présentation de votre base de données
s’ouvre, affiche le nom de serveur complet (tel que mynewserver-
20170313.database.windows.net) et fournit des options pour poursuivre la
configuration.
2. Cliquez sur Définir le pare-feu du serveur dans la barre d’outils, comme illustré sur
l’image précédente. La page Paramètres de pare-feu du serveur de base de
données SQL s’ouvre.
3. Cliquez sur Ajouter l’adresse IP du client dans la barre d’outils pour ajouter
l’adresse IP publique de l’ordinateur avec lequel vous vous êtes connecté au portail
ou saisissez manuellement la règle de pare-feu, puis cliquez sur Enregistrer.
4. Cliquez sur OK, puis cliquez sur la X pour fermer la page Paramètres de pare-feu.
Note
SQL Database communique par le biais du port 1433. Si vous essayez de vous
connecter à partir d’un réseau d’entreprise, le trafic sortant sur le port 1433 peut ne
pas être autorisé par le pare-feu de votre réseau. Dans ce cas, vous ne pourrez pas
vous connecter à votre serveur Azure SQL Database, sauf si votre service
informatique ouvre le port 1433.
Créer une règle de pare-feu au niveau de la base de
données à l’aide de SSMS
Les règles de pare-feu de niveau base de données permettent de créer des
paramètres de pare-feu différents selon les bases de données dans le même serveur
logique et de créer des règles de pare-feu qui sont portables, c’est-à-dire qui suivent
la base de données pendant un basculement et ne sont pas stockées sur le serveur
SQL Server. Les règles de pare-feu au niveau de la base de données peuvent
seulement être configurées en utilisant des instructions Transact-SQL et uniquement
après avoir configuré la première règle de pare-feu au niveau du serveur.
Procédez comme suit pour créer une règle de pare-feu spécifique à la base de
données.
SQL Copier
4. Dans la barre d’outils, cliquez sur Exécuter pour créer la règle de pare-feu.
Cela établit une connexion à l’aide du protocole TLS (Transport Layer Security) et
réduit le risque d’attaques de l’intercepteur. Vous pouvez obtenir des chaînes de
connexion correctement configurées pour votre base de données SQL pour les
pilotes clients pris en charge à partir du portail Azure, comme indiqué dans cette
capture d’écran pour ADO.net.
1. Sélectionnez Bases de données SQL dans le menu de gauche, puis cliquez sur
votre base de données dans la page Bases de données SQL.
2. Dans la page Vue d’ensemble de votre base de données, cliquez sur Afficher les
chaînes de connexion de la base de données.
3. Passez en revue la chaîne de connexion ADO.NET complète.
L’authentification SQL, qui utilise le nom d’utilisateur et le mot de passe pour les
connexions et les utilisateurs qui sont valides uniquement dans le contexte d’une
base de données spécifique au sein d’un serveur logique.
L’authentification Azure Active Directory, qui utilise des identités gérées par
Azure Active Directory.
Si vous souhaitez utiliser Azure Active Directory pour vous authentifier auprès de SQL
Database, un répertoire Azure Active Directory doit être renseigné pour que vous
puissiez continuer.
1. Connectez-vous à votre base de données, par exemple via SQL Server Management
Studio à l’aide de vos informations d’identification d’administrateur de serveur.
2. Dans l’Explorateur d’objets, cliquez avec le bouton droit sur la base de données à
laquelle vous souhaitez ajouter un nouvel utilisateur, puis cliquez sur Nouvelle
requête. Une fenêtre de requête vide connectée à la base de données sélectionnée
s’ouvre.
3. Dans la fenêtre de requête, entrez la requête suivante :
SQL Copier
CREATE USER ApplicationUser WITH PASSWORD = 'YourStrongPassword1';
SQL Copier
1. Sélectionnez Bases de données SQL dans le menu de gauche, puis cliquez sur
votre base de données dans la page Bases de données SQL.
2. Cliquez sur Chiffrement transparent des données pour ouvrir la page de
configuration pour TDE.
3. Si nécessaire, réglez le paramètre Chiffrement des données sur Activé et cliquez sur
Enregistrer.
Le processus de chiffrement démarre en arrière-plan. Vous pouvez surveiller la
progression en vous connectant à SQL Database à l’aide de SQL Server Management
Studio en interrogeant la colonne encryption_state de la vue
sys.dm_database_encryption_keys.
1. Sélectionnez Bases de données SQL dans le menu de gauche, puis cliquez sur
votre base de données dans la page Bases de données SQL.
2. Dans le panneau Paramètres, sélectionnez Audit et détection des menaces. Notez
que l’audit au niveau du serveur est désactivé et que le lien Afficher les paramètres
du serveur qui vous permet d’afficher ou de modifier les paramètres d’audit du
serveur à partir de ce contexte.
Conseil
Utilisez le même compte de stockage pour toutes les bases de données auditées afin
de profiter au mieux des modèles de rapport d’audit.
Important
Si vous voulez personnaliser les événements audités, vous pouvez le faire via
PowerShell ou l’API REST.
6. Dans le courrier électronique, cliquez sur le lien Azure SQL Auditing Log pour
ouvrir le portail Azure et afficher les enregistrements d’audit pertinents au moment
de l’événement suspect.
7. Cliquez sur les enregistrements d’audit pour afficher plus de détails sur les activités
de base de données suspects, comme l’instruction SQL, la cause de l’échec et
l’adresse IP client.
8. Dans le panneau des enregistrements d’audit, cliquez sur Ouvrir dans Excel pour
ouvrir un modèle Excel préconfiguré à importer et exécuter une analyse plus
approfondie du journal d’audit au moment de l’événement suspect.
Note
Dans Excel 2010 ou version ultérieure, les paramètres Power Query et Combinaison
rapide sont requis.
11. Les résultats s’affichent dans la feuille SQL Audit Logs , qui vous permet d’analyser
de manière plus approfondie les activités anormales détectées et de limiter l’impact
de l’événement de sécurité sur votre application.
Utilisation de la base de données SQL Azure
Aperçu
Azure SQL Database est un service de base de données relationnelle basé sur le cloud
basé sur le moteur SQL Server de Microsoft. Il offre des performances prévisibles, une
évolutivité dynamique et une protection des données robuste, ce qui vous permet de vous
concentrer sur le développement d'applications frontales plutôt que sur la gestion des
machines et de l'infrastructure. La base de données SQL prend en charge les outils,
bibliothèques et API SQL Server existants, ce qui simplifie la migration des solutions de
base de données existantes vers le cloud et les exploite en utilisant les compétences dont
vous disposez déjà.
L'un des avantages de l'exécution de la base de données SQL sur Microsoft Azure est sa
capacité à évoluer vers le haut ou vers le bas, manuellement ou automatiquement, pour
s'adapter rapidement à l'évolution de la demande. La base de données SQL offre un large
éventail de niveaux de performance, chaque niveau offrant des performances et une
disponibilité optimales. Il offre également des pools élastiques pour héberger des
applications mutualisées sans le compromis habituel en termes de performances, de gestion
et de sécurité.
Au cours de ce TP, vous allez créer une base de données SQL Azure et la remplir avec les
données de la datable vénérable Northwind. Vous allez créer une application API Azure
pour exposer la base de données aux clients via des appels REST, créer une application
Universal Windows Platform pour accéder à la base de données via l'application API et
utiliser les fonctionnalités de sécurité de la base de données SQL pour limiter les
informations renvoyées.
Objectifs
Dans ce laboratoire pratique, vous apprendrez à:
Exercices
Ce laboratoire pratique comprend les exercices suivants:
Exercice 1: Créer une base de données SQL Azure
Exercice 2: Ajouter des enregistrements à la base de données
Exercice 3: Créer une application API Azure
Exercice 4: Créer un client UWP
Exercice 5: Appliquer les autorisations et les masques de données
Exercice 6: Supprimer le groupe de ressources
Exercice 1: Créer une base de données SQL Azure
La première étape de l'utilisation d'Azure SQL Database consiste à créer un compte de base
de données. Dans cet exercice, vous allez utiliser le portail Azure pour créer un compte de
base de données SQL et un serveur de base de données pour l'accompagner.
1- Ouvrez le portail Azure dans votre navigateur. Si vous êtes invité à vous connecter,
faites-le avec votre compte Microsoft.
2- Cliquez sur + Nouveau, puis sur Bases de données et base de données SQL.
3- Dans la lame "SQL Database", entrez "Northwind" (sans guillemets) comme nom de
base de données. Sélectionnez Créer nouveau sous-groupe de ressources et
nommez le groupe de ressources "SQLDatabaseResourceGroup". Laissez Select
source sur Blank database et cliquez sur Server - Configure les paramètres requis.
Configuration d'une base de données SQL Azure
4- Cliquez sur Créer un nouveau serveur. Dans la lame "Nouveau serveur", entrez un
nom unique pour le nom du serveur et assurez-vous qu'une coche verte apparaît à
côté de celui-ci. (Vous ne pouvez utiliser que des chiffres et des minuscules car le
nom fait partie d'un nom DNS.) Spécifiez "sqladmin" comme nom d'utilisateur et
"Password_1" comme mot de passe. Sélectionnez l'emplacement le plus proche de
vous, puis cliquez sur le bouton Sélectionner.
Créer un serveur de base de données
5- Cliquez sur le bouton Créer en bas de la lame "SQL Database".
6- Cliquez sur Groupes de ressources dans le ruban sur le côté gauche du portail, puis
cliquez sur le groupe de ressources créé pour la base de données SQL.
Ouverture du groupe de ressources
7- Attendez que "Déploiement" soit remplacé par "Réussi", indiquant que la base de
données SQL a été déployée. Vous pouvez cliquer sur le bouton Actualiser en haut
de la lame pour actualiser l'état du déploiement.
1- Cliquez sur la base de données SQL que vous avez déployée dans l'exercice 1.
Ouverture de la base de données Northwind
2- Cliquez sur Outils.
Vous pouvez être invité à autoriser le Gestionnaire de protocole Web Microsoft Visual
Studio à passer de votre navigateur à Visual Studio. Si vous êtes, cliquez sur Oui.
Exécuter le script
9- Dans l'Explorateur d'objets SQL Server, développez le nœud pour votre serveur de base de
données SQL et cliquez avec le bouton droit sur la base de données Northwind. Sélectionnez
ensuite Nouvelle requête ... dans le menu contextuel.
Démarrer une nouvelle requête
10- Utilisez la commande Edition -> Insérer un fichier en tant que texte ... pour ouvrir le fichier
nommé Créer NORTHWIND tables.sql situé dans le dossier "Ressources" de ce TP. Puis
cliquez avec le bouton droit n'importe où dans le script et sélectionnez Exécuter. Ce script
crée des tables et d'autres objets dans la base de données Northwind et dure généralement
entre 2 et 5 minutes.
11- À ce stade, il peut être utile de vous familiariser avec certaines des tables créées par le
script. Développez le nœud "Northwind" dans SSOE, puis développez le nœud "Tables" pour
afficher les tables dans la base de données. Cliquez avec le bouton droit sur la table
Customers et sélectionnez Afficher les données dans le menu contextuel.
1- Dans Visual Studio, sélectionnez Fichier -> Nouveau -> Projet pour créer un nouveau
projet. Dans la boîte de dialogue "Nouveau projet", sélectionnez le modèle d'application
Web Visual C # ASP.NET et nommez le projet "OrderViewServices". Puis cliquez sur
OK.
Configuration du projet
3- Dans la boîte de dialogue "Créer un service d'application", assurez-vous que
SQLDatabaseResourceGroup est sélectionné sous Groupe de ressources. (Cela
ajoutera l'application API Azure au même groupe de ressources que la base de
données SQL, ce qui est pratique car la suppression du groupe de ressources
supprimera les deux.) Cliquez ensuite sur le bouton Nouveau ... en regard de Plan de
service App et sélectionnez l'emplacement le plus proche pour héberger l'application
Web, et gratuit comme la taille. Cliquez sur OK pour fermer la boîte de dialogue
"Configurer le plan de service App". Puis cliquez sur Créer en bas de la boîte de
dialogue "Créer un service d'application".
Creating an Azure App Service
4- Take a moment to review the project structure in the Solution Explorer window. Among
other things, there's a folder named "Controllers" that holds the project's API
controllers, and a folder named "Models" that holds the project's model classes. You
will be working with assets in these folders and others as you implement the API App.
5- With the basic project structure in place, the next step is to add logic to access the SQL
Database in Azure. You will start by connecting an Entity Framework model to the
database. In Solution Explorer, right-click the project and use the Add -> New Folder
command to create a folder named "Data" at the root of the project.
Sélection du concepteur EF
8- Cliquez sur le bouton Nouvelle connexion ...
Créer une nouvelle connexion
9- Si vous êtes invité à choisir une source de données, sélectionnez Microsoft SQL Server
et cliquez sur Continuer.
13- Développez le nœud "Tables" et cochez la case dbo. Cela permettra d'accéder à
toutes les tables de la base de données via le modèle Entity Framework. Puis cliquez
sur Terminer.
}
17- Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le projet et utilisez la
commande Ajouter -> Nouveau dossier pour ajouter un dossier nommé «Assistants» à
la racine du projet.
18- Cliquez avec le bouton droit sur le dossier "Helpers" et utilisez la commande Add ->
Class ... pour ajouter un fichier de classe nommé OrderHelper.cs. Remplacez ensuite
le contenu du fichier par les instructions ci-dessous. Les méthodes de la classe
OrderHelper permettent d'accéder aux données de commande via le modèle de
données Entity Framework:
using OrderViewServices.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace OrderViewServices.Helpers
string userName =
(string)System.Web.HttpContext.Current.Cache["CurrentUser"];
string password = "Password_1";
if (string.IsNullOrEmpty(userName))
userName = "sqladmin";
password = "Password_1";
entities.Database.Connection.ConnectionString =
CreateConnectionString();
entities.Database.Connection.Open();
try
orders.Add(result.ToOrderInformation());
finally
entities.Database.Connection.Close();
return orders;
entities.Database.Connection.ConnectionString =
CreateConnectionString();
entities.Database.Connection.Open();
try
{
if (result != null)
order = result.ToOrderInformation();
finally
entities.Database.Connection.Close();
return order;
using OrderViewServices.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace OrderViewServices
Customer = order.Customer.ToCustomerInformation(),
OrderDetails =
order.Order_Details.ToOrderDetailInformationList(),
CustomerId = order.CustomerID,
EmployeeId = order.EmployeeID,
EmployeeName = order.EmployeeName,
Freight = order.Freight,
OrderDate = order.OrderDate,
OrderId = order.OrderID,
RequiredDate = order.RequiredDate,
ShipAddress = order.ShipAddress,
ShipCity = order.ShipCity,
ShipCountry = order.ShipCountry,
ShipName = order.ShipName,
ShippedDate = order.ShippedDate,
ShipPostalCode = order.ShipPostalCode,
ShipRegion = order.ShipRegion,
ShipVia = order.ShipVia,
};
Discount = orderDetail.Discount,
OrderId = orderDetail.OrderID,
ProductId = orderDetail.ProductID,
Quantity = orderDetail.Quantity,
UnitPrice = orderDetail.UnitPrice,
Product = orderDetail.Product.ToProductInformation(),
};
Address = customer.Address,
City = customer.City,
CompanyName = customer.CompanyName,
ContactName = customer.ContactName,
ContactTitle = customer.ContactTitle,
Country = customer.Country,
CustomerId = customer.CustomerID,
Fax = customer.Fax,
Phone = customer.Phone,
PostalCode = customer.PostalCode,
Region = customer.Region,
};
CategoryId = product.CategoryID,
Discontinued = product.Discontinued,
ProductId = product.ProductID,
ProductName = product.ProductName,
QuantityPerUnit = product.QuantityPerUnit,
ReorderLevel = product.ReorderLevel,
SupplierId = product.SupplierID,
UnitPrice = product.UnitPrice,
UnitsInStock = product.UnitsInStock,
UnitsOnOrder = product.UnitsOnOrder,
};
22- Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le dossier
"Contrôleurs" et sélectionnez Ajouter -> Contrôleur ....
23- Sélectionnez Web API 2 Controller - Empty et cliquez sur Add. Nommez le contrôleur
"OrdersController" et ajoutez-le au projet.
Ajouter un nouveau contrôleur
24- Ajoutez l'instruction using suivante en haut du fichier:
using OrderViewServices.Models;
25- Ajoutez les méthodes de contrôleur API suivantes à la classe OrdersController:
return Helpers.OrderHelper.GetOrders();
return Helpers.OrderHelper.GetOrder(id);
System.Web.HttpContext.Current.Cache["CurrentUser"] = value;
Web Deploy est une fonctionnalité impressionnante de Visual Studio qui vous permet
de publier des applications sur le cloud sans avoir à transférer manuellement un tas de
fichiers. De plus, Web Deploy ne publie que les fichiers qui ont été modifiés, donc si
vous avez un projet volumineux avec des milliers de fichiers et n'en changez qu'un ou
deux, la republication ne prend presque plus de temps. Web Deploy fonctionne
également avec de nombreux services d'hébergement tiers tels que GoDaddy.
Publication de l'application API
28- Après quelques instants, l'application apparaîtra dans une fenêtre de navigateur. Notez
l'URL dans la barre d'adresse. Vous aurez besoin de cette URL dans l'exercice suivant,
alors copiez-la dans votre éditeur de texte préféré où vous pouvez facilement le
récupérer. L'application n'est plus en cours d'exécution localement; C'est sur le Web,
où il est accessible aux applications et autres services.
Maintenant que vous disposez d'un service Web permettant d'accéder à la base de
données SQL Azure que vous avez créée, l'étape suivante consiste à écrire une
application qui l'utilise.
1- Pour créer et exécuter des applications UWP sur un ordinateur Windows 10, vous
devez activer le mode développeur sur l'appareil. Pour vous assurer que le mode
développeur est activé, cliquez sur le bouton Windows (également appelé bouton
Démarrer) dans le coin inférieur gauche du bureau. Sélectionnez ensuite
Paramètres dans le menu et cliquez sur Mise à jour et sécurité dans la boîte de
dialogue Paramètres. Maintenant, cliquez sur Pour les développeurs sur la gauche
et sélectionnez le mode Développeur sur la droite, comme indiqué ci-dessous.
using System;
using System.ComponentModel;
using System.Runtime.CompilerServices;
namespace OrderView.Common
/// <summary>
/// <summary>
/// </summary>
/// <summary>
/// </summary>
this.OnPropertyChanged(propertyName);
return true;
/// <summary>
/// </summary>
if (eventHandler != null)
eventHandler(this, new
PropertyChangedEventArgs(propertyName));
}
public class Value
}
6- Cliquez avec le bouton droit sur le dossier "Modèles" à nouveau et utilisez la
commande Ajouter -> Classe ... pour ajouter un fichier de classe nommé
MainViewModel.cs. Remplacez le contenu du fichier par les instructions suivantes
et observez que la classe MainViewModel implémente la classe BindableBase
créée précédemment:
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using OrderView.Models;
namespace OrderView.Models
this.Salespersons = Helpers.OrderHelper.GetSalespersons();
this.SelectedSalesperson = this.Salespersons.FirstOrDefault();
LoadOrdersAsync(selectedCustomer);
this.SelectedSalesperson = salesperson;
LoadOrdersAsync();
this.IsLoading = true;
await
Helpers.OrderHelper.SetUserAsync(this.SelectedSalesperson.UserName);
this.CurrentOrders.Clear();
this.CurrentOrders.Add(order);
this.IsLoading = false;
this.IsLoading = true;
await
Helpers.OrderHelper.SetUserAsync(this.SelectedSalesperson.UserName);
this.CurrentOrders.Clear();
this.CurrentOrders.Add(order);
this.IsLoading = false;
}
7- Cliquez avec le bouton droit sur le projet "OrderView" et utilisez la commande
Ajouter -> Nouveau dossier pour ajouter un dossier nommé "Assistants" à la racine
du projet. Ensuite, cliquez avec le bouton droit sur le dossier "Helpers" et utilisez la
commande Add -> Class ... ajoutez un fichier de classe nommé OrderHelper.cs.
Remplacez le contenu du fichier par les instructions suivantes:
using OrderView.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net.Http;
using System.Runtime.Serialization.Json;
using System.Text;
using System.Threading.Tasks;
namespace OrderView.Helpers
stream.Position = 0;
orders = (List<OrderInformation>)ser.ReadObject(stream);
{
List<OrderInformation> orders = new List<OrderInformation>();
stream.Position = 0;
orders = (List<OrderInformation>)ser.ReadObject(stream);
return orders;
}
8- Remplacez order_api_url sur la ligne 14 avec l'URL de votre application API - celle
que vous avez copiée dans votre éditeur de texte préféré à la fin de l'exercice 3.
<Page.Resources>
</Style>
</Page.Resources>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition/>
</Grid.RowDefinitions>
<ComboBox.Header>
</ComboBox.Header>
<ComboBox.ItemTemplate>
<DataTemplate>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
<GridView.ItemTemplate>
<DataTemplate>
<FlyoutBase.AttachedFlyout>
<Grid>
<StackPanel Margin="10">
<TextBlock FontWeight="SemiBold"
Text="{Binding Customer.CompanyName}" />
<TextBlock Style="{StaticResource
SmallerLabelStyle}" Text="{Binding Customer.Address}" />
<TextBlock Style="{StaticResource
SmallerLabelStyle}" Text="{Binding Customer.City}" />
<TextBlock Style="{StaticResource
SmallerLabelStyle}" Text="{Binding Customer.PostalCode}" />
<TextBlock Style="{StaticResource
SmallerLabelStyle}" Text="{Binding Customer.Country}" />
<TextBlock Style="{StaticResource
SmallerLabelStyle}" Text="{Binding Customer.Phone}" />
<TextBlock Style="{StaticResource
SmallerLabelStyle}" Text="{Binding Customer.Fax}" />
</StackPanel>
</Grid>
</Flyout>
</FlyoutBase.AttachedFlyout>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition />
</Grid.ColumnDefinitions>
<StackPanel Grid.Column="1">
<TextBlock Style="{ThemeResource
CaptionTextBlockStyle}" Text="CUSTOMER"/>
</TextBlock>
</StackPanel>
</Grid>
</DataTemplate>
</GridView.ItemTemplate>
<GridView.ItemsPanel>
<ItemsPanelTemplate>
<ItemsWrapGrid Orientation="Horizontal"/>
</ItemsPanelTemplate>
</GridView.ItemsPanel>
</GridView>
</ScrollViewer>
</Grid>
Le balisage que vous venez d'insérer est Extensible Application Markup Language ou
XAML. XAML est un langage créé par Microsoft pour créer des interfaces utilisateur. Il a été
créé à l'origine pour WPF, mais a depuis été réutilisé pour les applications Windows
universelles. Combiné avec Xamarin Forms, il peut même être utilisé pour créer des
interfaces utilisateur pour iOS et Android. C'est un langage extrêmement expressif qui
bénéficie du support des concepteurs dans Visual Studio et d'autres outils populaires.
10- Maintenant, ouvrez MainPage.xaml.cs et ajoutez l'instruction using suivante à
celles déjà en haut de la page:
using OrderView.Models;
11- Toujours dans MainPage.xaml.cs, remplacez tout dans la classe MainPage par le
code suivant:
public MainPage()
this.InitializeComponent();
this.Loaded += MainPage_Loaded;
this.ViewModel.Initialize();
this.DataContext = this.ViewModel;
if (this.ViewModel.SelectedSalesperson != null)
this.ViewModel.ChangeUser(this.ViewModel.SelectedSalesperson);
}
private void OnShowCustomer(object sender, TappedRoutedEventArgs e)
FlyoutBase.ShowAttachedFlyout(sender as FrameworkElement);
this.ViewModel.FilterByCustomer((string)args.SelectedItem);
12- Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le projet
"OrderView" et sélectionnez Déployer dans le menu contextuel. Cela permettra de
déployer l'application sur votre ordinateur local et de l'activer même si cela fait
partie d'une solution à plate-forme mixte.
13- Maintenant, utilisez la commande Déboguer de Visual Studio -> Démarrer sans
déboguer (ou appuyez sur Ctrl + F5) pour lancer l'application. Confirmez qu'il
montre une liste d'ordres pour Janet:
Lorsque vous avez initialisé la base de données SQL Azure dans l'exercice 2, trois
utilisateurs ont été créés: Janet, Andrew et Nancy. Janet est un directeur des
ventes et devrait avoir la permission de voir toutes les commandes, mais Andrew et
Nancy sont des vendeurs et ne devraient pouvoir voir que les commandes qu'ils ont
créées. À l'heure actuelle, tous les utilisateurs voient toutes les commandes. En
outre, vous pourriez préférer masquer les numéros de téléphone des clients, car
ceux-ci pourraient être considérés comme des informations sensibles.
Certes, les numéros de téléphone ne sont généralement pas considérés comme
des informations sensibles. Mais les numéros de sécurité sociale et les identifiants
de permis de conduire et autres formes d'identification gouvernementale sont, et
une fois que vous apprenez comment cacher un champ, vous pouvez l'appliquer à
n'importe quel champ de la base de données.
Vous pouvez modifier l'application UWP pour filtrer ce que les utilisateurs voient en
fonction de leur identité, mais il est préférable de filtrer ces données sur l'arrière-
plan. De cette façon, les données ne sont même pas transmises depuis le serveur
si elles ne sont pas nécessaires. C'est là qu'intervient la sécurité de la base de
données SQL.
Pour limiter les commandes qu'un commercial peut voir, vous pouvez tirer parti de
la sécurité au niveau des lignes dans Azure SQL Database. Et pour masquer les
champs contenant des informations sensibles, vous pouvez utiliser le masquage
dynamique des données. Dans cet exercice, vous utiliserez les deux pour vous
assurer que seule Janet peut voir les commandes des autres et que les numéros
de téléphone des clients sont cachés à tout le monde.
1- Retournez à l'Explorateur d'objets SQL Server de Visual Studio. Cliquez avec le
bouton droit sur la base de données Northwind et sélectionnez Nouvelle requête ...
dans le menu contextuel.
Dans cet exercice, vous allez supprimer le groupe de ressources créé dans
l'exercice 1 lorsque vous avez créé la base de données SQL. La suppression du
groupe de ressources supprime tout ce qui s'y trouve, y compris la base de
données SQL, le serveur de base de données, le service d'application et d'autres
ressources créées au cours de ce TP, et évite que des frais supplémentaires soient
engagés.
1. Composants requis
2. Configurer Visual Studio Code
3. Informations de connexion SQL Server
4. Définition du mode de langage sur SQL
5. Connectez-vous à votre base de données
6. Données de requête
7. Insertion des données
8. Mettre à jour des données
9. Suppression de données
Visual Studio Code est un éditeur de code graphique pour Linux, macOS et Windows
qui prend en charge les extensions, y compris l’extension mssql pour l’exécution de
requêtes dans Microsoft SQL Server, Azure SQL Database et SQL Data Warehouse. Ce
guide de démarrage rapide indique comment utiliser Visual Studio Code pour se
connecter à une base de données SQL Azure, puis utiliser les instructions Transact-
SQL pour interroger, insérer, mettre à jour et supprimer des données dans la base de
données.
Composants requis
Avant de commencer, assurez-vous que vous avez installé la toute dernière version
de Visual Studio Code et chargé l’extension mssql.
Mac OS
Pour macOS, vous devez installer OpenSSL qui est un composant requis pour DotNet
Core utilisé par l’extension mssql. Ouvrez votre terminal et entrez les commandes ci-
après pour installer brew et OpenSSL.
bash Copier
ruby -e "$(curl -fsSL
https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew update
mkdir -p /usr/local/lib
ln -s /usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib /usr/local/lib/
ln -s /usr/local/opt/openssl/lib/libssl.1.0.0.dylib /usr/local/lib/
Linux (Ubuntu)
Windows
Important
Avant de poursuivre, assurez-vous que votre serveur et votre base de données sont
prêts, et que vous disposez de vos informations de connexion. Une fois que vous
avez commencé à saisir les informations concernant le profil de connexion, si vous
modifiez le focus à partir de Visual Studio Code, vous devez redémarrer la création
du profil de connexion.
1. Dans VS Code, appuyez sur CTRL+MAJ+P (ou F1) pour ouvrir la Palette de
commandes.
2. Tapez sqlcon, puis appuyez sur ENTRÉE.
3. Appuyez sur ENTRÉE pour sélectionner Créer un profil de connexion. Cela crée un
profil de connexion à votre instance SQL Server.
4. Suivez les invites pour spécifier les propriétés de connexion de ce nouveau profil de
connexion. Après avoir spécifié chaque valeur, appuyez sur ENTRÉE pour continuer.
Paramètre Valeur suggérée Description
Le nom doit être similaire à ce qui suit :
**Nom du Nom complet du
mynewserver20170313.database.windows.n
serveur serveur
et.
Nom de la
Nom de la base de données à laquelle se
base de mySampleDatabase
données connecter.
L’authentification SQL est le seul type
Authentificatio
Connexion SQL d’authentification que nous avons configuré
n
dans ce didacticiel.
Compte
Nom Il s’agit du compte que vous avez spécifié
d’administrateur de
d'utilisateur lorsque vous avez créé le serveur.
serveur
Mot de passe de
Mot de passe
votre compte Il s’agit du mot de passe que vous avez spécifié
(connexion
SQL) d’administrateur de lorsque vous avez créé le serveur.
serveur
Enregistrer le
Sélectionnez Oui si vous ne souhaitez pas
mot de passe Oui ou Non
? entrer le mot de passe à chaque fois.
Nom de profil de
connexion, par
Entrez un nom Un nom de profil enregistré permet d’accélérer
pour ce profil exemple votre connexion lors des connexions suivantes.
mySampleDatabas
e
5. Appuyez sur la touche ÉCHAP pour fermer le message d’information qui vous
informe que le profil est créé et connecté.
6. Vérifiez votre connexion dans la barre d’état.
Données de requête
Utilisez le code suivant pour rechercher les 20 premiers produits par catégorie à
l’aide de l’instruction Transact-SQL SELECT.
1. Dans la fenêtre Éditeur, saisissez la requête suivante dans la fenêtre de requête vide :
SQL Copier
FROM [SalesLT].[ProductCategory] pc
JOIN [SalesLT].[Product] p
ON pc.productcategoryid = p.productcategoryid;
2. Appuyez sur CTRL+MAJ+E pour récupérer des données à partir des tables Product
et ProductCategory.
Insertion des données
Utilisez le code suivant pour insérer un nouveau produit dans la table
SalesLT.Product à l’aide de l’instruction Transact-SQL INSERT.
SQL Copier
( [Name]
, [ProductNumber]
, [Color]
, [ProductCategoryID]
, [StandardCost]
, [ListPrice]
, [SellStartDate]
VALUES
('myNewProduct'
,123456789
,'NewColor'
,1
,100
,100
,GETDATE() );
2. Appuyez sur CTRL+MAJ+E pour insérer une nouvelle ligne dans la table Product.
SQL Copier
UPDATE [SalesLT].[Product]
2. Appuyez sur CTRL+MAJ+E pour mettre à jour la ligne spécifiée dans la table
Product.
Suppression de données
Utilisez le code suivant pour supprimer le nouveau produit que vous avez ajouté
précédemment à l’aide de l’instruction Transact-SQL DELETE.
SQL Copier
2. Appuyez sur CTRL+MAJ+E pour supprimer la ligne spécifiée dans la table Product.
Lab : Créer une application d’API Table
avec .NET et Azure Cosmos DB
Ce guide de démarrage rapide montre comment utiliser .NET et l’API Table d’Azure
Cosmos DB pour créer une application en clonant un exemple à partir de GitHub. Ce
guide de démarrage rapide vous montre également comment créer un compte Azure
Cosmos DB et comment utiliser l’Explorateur de données pour créer des tables et des
entités dans le portail web Azure.
Activer la Laisser vide Ceci crée une version répliquée de votre base de
géoredondance données dans une seconde région
(appairée). Laissez ce champ vide.
Valeur
Paramètre suggérée Description
5.
6. La création du compte prend quelques minutes. Attendez que le portail affiche la
page Félicitations ! Votre compte Azure Cosmos DB a été créé.
Ajouter une table
Vous pouvez désormais utiliser l’outil Explorateur de données dans le portail Azure pour
créer une base de données et une table.
La zone Ajouter une table est affichée à l’extrême droite. Il peut donc être
nécessaire de faire défiler à droite pour l’afficher.
2. Dans la page Ajouter une table, entrez les paramètres de la nouvelle table.
Valeur
Paramètre suggérée Description
Capacité de Fixe (10 Utilisez la valeur par défaut Fixe (10 Go). Cette valeur
stockage Go) correspond à la capacité de stockage de la base de
données.
Débit 400 unités Changez le débit en indiquant 400 unités de requête par
de requête seconde (RU/s). Si vous souhaitez réduire la latence,
vous pourrez augmenter le débit par la suite.
Utilisez les boutons de copie sur le côté droit de la fenêtre pour copier la CHAÎNE
DE CONNEXION PRINCIPALE.
2. Dans Visual Studio, ouvrez le fichier App.config.
3. Supprimez les marques de commentaire de la chaîne StorageConnectionString à la
ligne 8 et commentez la chaîne StorageConnectionString à la ligne 7, étant donné
que ce didacticiel n’utilise pas l’émulateur de stockage du Kit de développement
logiciel (SDK) Azure. Les lignes 7 et 8 doivent maintenant ressembler à ceci :
<!--key="StorageConnectionString" value="UseDevelopmentStorage=true;" />-
->
<add key="StorageConnectionString"
value="DefaultEndpointsProtocol=https;AccountName=[AccountName];AccountKe
y=[AccountKey]" />
9. Dans la fenêtre de console, appuyez sur Entrée pour mettre fin à l’exécution de
l’application.
Vérification des contrats SLA dans le portail Azure
Le débit, le stockage, la disponibilité, la latence et la cohérence des ressources de votre
compte sont surveillés dans le portail Azure. Voici quelques informations sur ces
mesures.
Chaque graphique associé aux Contrats de niveau de service (SLA) d’Azure Cosmos
DB contient une ligne indiquant si un ou plusieurs des SLA n’ont pas été
respectés. Azure Cosmos DB rend transparente la surveillance de vos SLA avec cet
ensemble de métriques.