TUTO - Héberger une application ASP.NET sous Azure App Services + config + domaine + SSL

00:28:43
https://www.youtube.com/watch?v=ZDXiRDpVjaI

Résumé

TLDRLa vidéo explique comment créer et déployer une application .NET MVC sur Microsoft Azure via Visual Studio 2022. Le créateur détaille le processus de publication d'une application web en utilisant les outils intégrés de Visual Studio. Il décrit comment configurer un domaine personnalisé et gérer les paramètres de déploiement, tout en soulignant les meilleures pratiques pour la production, comme l'usage d'Azure DevOps pour des déploiements plus automatisés. L'audience est également guidée sur la configuration des slots de déploiement pour gérer différents environnements (production, pré-production) et sur l'ajout d'un certificat SSL pour sécuriser le domaine.

A retenir

  • 📁 Création d'application .NET MVC
  • 🚀 Publication sur Azure depuis Visual Studio
  • 🔧 Utilisation des slots de déploiement pour gérer les environnements
  • 🔑 Configuration des paramètres et secrets d'application
  • 🌐 Ajout d'un domaine personnalisé
  • 🔒 Configuration d'un certificat SSL let's encrypt
  • 🔄 Swap de slots pour intervertir les environnements
  • 🔍 Importance des bonnes pratiques de déploiement
  • 📊 Utilisation potentielle d'Azure DevOps
  • 🖥️ Compatibilité entre Visual Studio et Azure

Chronologie

  • 00:00:00 - 00:05:00

    L'orateur discute de la création d'une application ASP.NET dans Visual Studio 2022 pour la publier sur Azure en utilisant un processus manuel. Il souligne l'importance des bonnes pratiques de déploiement, comme l’automatisation via Azure DevOps, même s'il opte pour une méthode simplifiée pour l'exemple.

  • 00:05:00 - 00:10:00

    Il continue avec l'exemple pratique de publication d'une application sur Azure, en choisissant les configurations de base via Visual Studio sans utiliser le portail Azure. Quelques spécificités techniques du déploiement, comme les options de choix de l'environnement (Windows/Linux) et du serveur, sont discutées.

  • 00:10:00 - 00:15:00

    L'orateur aborde ensuite les configurations nécessaires sur Azure, notamment l'ajustement des paramètres d'application. Il met l'accent sur la capacité d'Azure à remplacer les configurations locales avec celles appropriées pour les environnements de production.

  • 00:15:00 - 00:20:00

    Il décrit la gestion des configurations sur Azure, en précisant comment les paramètres comme les clés peuvent être personnalisés via le portail Azure. Il explique comment les hiérarchies de configuration peuvent utiliser des double underscores pour structurer les données sur Azure de manière efficace.

  • 00:20:00 - 00:28:43

    Le concept des 'deployment slots' sur Azure est introduit, permettant des tests en pré-production avant le déploiement en production. Il démontre comment utiliser les slots pour tester, échanger les configurations et maintenir des environnements séparés pour différents stades de développement.

Afficher plus

Carte mentale

Vidéo Q&R

  • Quelle est la méthode principale pour déployer une application sur Azure dans cette vidéo ?

    La vidéo utilise Visual Studio 2022 pour déployer une application .NET MVC sur Azure.

  • Le domaine personnalisé est-il couvert dans le déploiement ?

    Oui, la vidéo explique comment configurer un domaine personnalisé.

  • Pourquoi est-il recommandé d'utiliser Azure DevOps ?

    Azure DevOps offre des processus de déploiement automatisés, évitant la compilation manuelle.

  • Qu'est-ce qu'un slot de déploiement ?

    Un slot de déploiement permet de gérer plusieurs environnements (comme production et pré-production) au sein de la même application Azure.

  • Comment la vidéo recommande-t-elle de gérer les secrets et configurations d'application ?

    La configuration des secrets et paramètres applicatifs est gérée via le fichier appsettings.json et les paramètres Azure.

  • Quelle est la solution pour les certificats SSL gratuite mentionnée ?

    La vidéo mentionne Let's Encrypt comme une solution gratuite pour obtenir des certificats SSL.

  • Est-il nécessaire de passer par le portail Azure pour le déploiement ?

    Non, le déploiement peut être totalement géré via Visual Studio 2022.

  • La vidéo couvre-t-elle l'automatisation des déploiements ?

    Elle mentionne l'automatisation avec Azure DevOps mais se concentre sur le déploiement manuel via Visual Studio.

  • Quel outil est recommandé pour tester de nouvelles fonctionnalités avant la production ?

    Les slots de déploiement sur Azure permettent de tester de nouvelles fonctionnalités en pré-production.

Voir plus de résumés vidéo

Accédez instantanément à des résumés vidéo gratuits sur YouTube grâce à l'IA !
Sous-titres
fr
Défilement automatique:
  • 00:00:03
    [Musique]
  • 00:00:53
    mon site dans ce dossier je vais ouvrir
  • 00:00:56
    un terminal et je vais donc créer une
  • 00:00:58
    appli DotNet new MVC bon je fais du MVC
  • 00:01:02
    mais en bref on s'en fout un petit peu
  • 00:01:03
    du type d'application il faut savoir que
  • 00:01:05
    soit une application aspect net là aussi
  • 00:01:07
    pu faire une API mais là avec une vue au
  • 00:01:08
    moins je pourrais faire quelques
  • 00:01:09
    expérimentations je vais ouvrir cela
  • 00:01:12
    avec Visual Studio 2022 et on va voir
  • 00:01:15
    comment le mettre sur azur comment gérer
  • 00:01:17
    les paramètres le nom de domaine
  • 00:01:19
    personnalisé et tout ça pas d'inquiétude
  • 00:01:21
    donc le but ici ça va être d'être
  • 00:01:23
    capable de faire en sorte que ce site
  • 00:01:25
    qui sauve dans mon visuel studio puisse
  • 00:01:27
    être installé sur azur alors on peut le
  • 00:01:29
    faire de plusieurs façons moi je vais
  • 00:01:30
    faire la version simple je vais utiliser
  • 00:01:32
    les outils de Visual Studio qui me
  • 00:01:34
    permettent de publier mon site sur azur
  • 00:01:36
    alors ce n'est pas la meilleure façon de
  • 00:01:38
    faire pour une simple et bonne raison
  • 00:01:40
    c'est que ça repose sur un processus
  • 00:01:41
    manuel et la compilation sur le poste
  • 00:01:43
    d'un développeur ce qui est contre les
  • 00:01:46
    bonnes pratiques en termes de
  • 00:01:47
    déploiement de site et d'application web
  • 00:01:49
    tout simplement parce qu'en fait si on
  • 00:01:51
    suit la philosophie des votes on va
  • 00:01:54
    s'imposer de compiler notre application
  • 00:01:56
    et de faire en sorte que tout ça soit
  • 00:01:58
    fait sur un environnement qui soit
  • 00:01:59
    neutre pour ne pas qu'on ait de
  • 00:02:01
    dépendance du système ou autre et que
  • 00:02:04
    tout ça puisse être envoyé par le biais
  • 00:02:06
    de processus automatisé moi ici je vais
  • 00:02:08
    aller à l'essentiel en faisant depuis
  • 00:02:10
    2022 mais je t'invite à creuser la voix
  • 00:02:12
    comment le faire de façon automatiqueée
  • 00:02:13
    par exemple avec un outil comme azur
  • 00:02:15
    DevOps si le sujet t'intéresse
  • 00:02:17
    d'ailleurs j'ai une formation sur les
  • 00:02:19
    pipelines azur DevOps disponible sur un
  • 00:02:21
    plateforme combien même je ne fais pas
  • 00:02:23
    cet exercice en particulier tu peux
  • 00:02:24
    l'adapter pour faire cela c'est assez
  • 00:02:26
    simple alors c'est relativement simple
  • 00:02:28
    de publier sur Azur à partir de Visual
  • 00:02:30
    Studio je vais faire un clic droit sur
  • 00:02:31
    mon application et publier et donc ici
  • 00:02:33
    ce que je vais faire c'est que je vais
  • 00:02:35
    directement publier sur azur donc pour
  • 00:02:36
    publier mon site sur azur je peux faire
  • 00:02:38
    tout depuis visuel studio c'est
  • 00:02:40
    relativement simple je n'ai pas besoin
  • 00:02:41
    de passer par le portail je vais donc
  • 00:02:43
    choisir ici la cible comme étant azur
  • 00:02:45
    après je choisis si je veux du Windows
  • 00:02:46
    ou du Linux ça n'a pas vraiment
  • 00:02:48
    d'important je vais rester sous Windows
  • 00:02:50
    dans mon cas et donc là ici je vais
  • 00:02:51
    choisir mon compte mic Microsoft et
  • 00:02:54
    l'abonnement sur lequel je vais créer le
  • 00:02:56
    abservice plane donc le serveur grosso
  • 00:02:59
    modo et le app service l'application qui
  • 00:03:01
    va être installée sur le serveur donc
  • 00:03:02
    moi ici je n'ai aucune instance
  • 00:03:03
    disponible mais je peux cliquer sur
  • 00:03:05
    Créer une nouvelle instance ce qui va me
  • 00:03:07
    permettre d'avoir un wids hard me
  • 00:03:09
    permettant de PI Visual Studio de créer
  • 00:03:11
    directement les ressources azuantes
  • 00:03:12
    alors on pourrait passer par le portail
  • 00:03:15
    azur il y a beaucoup plus d'étapes et de
  • 00:03:16
    personnalisation pour le faire moi ici
  • 00:03:19
    vu qu'on a pas de gros besoins on va
  • 00:03:21
    simplement passer par le gestionnaire
  • 00:03:23
    qui est inclus dans Visual Studio donc
  • 00:03:25
    je vais appeler ça comme mon site
  • 00:03:30
    YouTube et en fait ici je choisis je
  • 00:03:33
    rappelle le nouveau l'abonnement je
  • 00:03:34
    choisis le groupe de ressources donc moi
  • 00:03:35
    j'ai un groupe de ressources qui
  • 00:03:36
    s'appelle YouTube et j'ai un plan
  • 00:03:38
    d'hébergement ici qui m'a été
  • 00:03:40
    automatiquement proposé qui se trouve
  • 00:03:41
    donc en centrale US et de type S1 je
  • 00:03:44
    peux cliquer sur Nouveau qui va me
  • 00:03:46
    permettre de créer un plan d'hébergement
  • 00:03:47
    donc un serveur sur mesure donc ici j'ai
  • 00:03:50
    l'appeler par exemple mon site serveur
  • 00:03:53
    je vais non pas le mettre en centrale US
  • 00:03:55
    parce que c'est relativement loin de moi
  • 00:03:56
    mais je vais le mettre en West yeurope
  • 00:03:58
    et là après je peux choisir le type
  • 00:04:01
    d'éléments que je préfère donc en fait
  • 00:04:03
    il y a pas mal de choses qui sont
  • 00:04:04
    masquées ici par le biais de des
  • 00:04:07
    assistants de Visual Studio qu'on peut
  • 00:04:09
    retrouver sur le portail donc moi je
  • 00:04:11
    vais partir en P1 V2 PREMIUM 1 V2 je
  • 00:04:13
    vais faire OK et donc ça va me créer
  • 00:04:15
    cette nouvelle ressource donc si je vais
  • 00:04:17
    sur azur dans YouTube comme vous le
  • 00:04:20
    voyez ici je n'ai aucune aucun aucun
  • 00:04:22
    élément si je fais refresh je n'ai
  • 00:04:24
    aucune ressource dans ce groupe en
  • 00:04:26
    particulier donc je vais demander de le
  • 00:04:29
    créer
  • 00:04:29
    donc Visual Studio en fait va faire des
  • 00:04:31
    appels pour moi pour créer le serveur me
  • 00:04:34
    permettant de dégager mon absence en
  • 00:04:35
    fait ce qui est bien avec veste 2022
  • 00:04:37
    c'est que vous avez tout directement
  • 00:04:38
    dans l'application sans avoir besoin de
  • 00:04:40
    connaître comment fonctionne le portail
  • 00:04:41
    et ça vous permet de gagner un petit peu
  • 00:04:43
    de temps après tout ça peut se préparer
  • 00:04:45
    en amont donc vous préparez tout sur
  • 00:04:48
    directement sur azur vous créez votre
  • 00:04:51
    absence et votre absence et une fois que
  • 00:04:54
    tout est prêt vous pouvez venir le
  • 00:04:55
    câbler avec Visual Studio pour ne pas
  • 00:04:57
    être ennuyé donc moi je laisse vs le
  • 00:04:58
    faire on se retrouve quand il a fini
  • 00:05:00
    donc là je vois que Visual Studio a fini
  • 00:05:02
    son travail je retrouve donc ici le nom
  • 00:05:04
    de mon groupe de ressources sur azur et
  • 00:05:06
    je vois mon site et là ici j'ai
  • 00:05:08
    emplacement de déploiement je n'en ai
  • 00:05:09
    pas on y reviendra un petit peu plus
  • 00:05:11
    tard sur cette notion d'emplacement de
  • 00:05:12
    déploiement donc là j'ai mon site
  • 00:05:14
    Youtube je peux faire terminer alors je
  • 00:05:16
    peux également cocher déployant en tant
  • 00:05:17
    que package si ça me fait plaisir pour
  • 00:05:19
    éviter d'avoir x transfert réseau en
  • 00:05:21
    même temps mais là je vais faire
  • 00:05:22
    simplement terminer et ça me crée donc
  • 00:05:24
    le profil de publication pour publier
  • 00:05:26
    sur azur donc petite spécificité ici je
  • 00:05:29
    je suis en DotNet de 7 cependant c'est
  • 00:05:31
    que azur aujourd'hui ne supporte donner
  • 00:05:34
    cette campe preview moment du tournage
  • 00:05:35
    de cette vidéo et donc je ne peux pas
  • 00:05:37
    choisir ici le mode de déploiement comme
  • 00:05:38
    étant dépendant du framework je suis
  • 00:05:40
    obligé d'être en mode autonome car en
  • 00:05:43
    effet il faut que le framework soit
  • 00:05:44
    empaquée avec mon application ici le
  • 00:05:46
    runtime cible a été automatiquement
  • 00:05:48
    défini sur winx86 si je veux le passer
  • 00:05:51
    en 64 bits j'ai un petit panneau
  • 00:05:53
    attention ici qui me dit qu'en fait
  • 00:05:54
    l'instance d'Azur ABS services qui a été
  • 00:05:56
    créé ne gère que du x86 alors pourquoi
  • 00:05:59
    et bien simplement parce que je choisis
  • 00:06:01
    du pain V2 comme vous en souvenez qui
  • 00:06:03
    est de qui n'a que trois points 5 giga
  • 00:06:06
    de mémoire donc qui est forcément
  • 00:06:07
    limitée et c'est pour ça qu'on tourne en
  • 00:06:09
    x86 et non pas en x 64 pour être le plus
  • 00:06:12
    économe possible sur le peu de mémoire
  • 00:06:13
    qui est mis à disposition donc je vais
  • 00:06:15
    la laisser en x86 dans le cas de ce
  • 00:06:18
    profil en particulier et donc bien
  • 00:06:20
    spécifié en autonome donc maintenant en
  • 00:06:23
    fait tout est prêt j'ai juste à cliquer
  • 00:06:24
    sur le bouton Publier avant ça si je
  • 00:06:26
    retourne sur Youtube et que j'actualise
  • 00:06:29
    ici mon groupe de ressources on voit ici
  • 00:06:31
    que j'ai mon absence et mon absence si
  • 00:06:34
    je clique sur mon app service qui est là
  • 00:06:35
    je vais donc avoir accès à mon
  • 00:06:38
    application qui est sur Youtube qui
  • 00:06:40
    fonctionne mais qui ne contient rien
  • 00:06:42
    dedans aujourd'hui c'est à dire que
  • 00:06:44
    c'est les fichiers par défaut je
  • 00:06:46
    retrouve donc ici le lien en cliquant
  • 00:06:49
    dessus je vais arriver sur l'application
  • 00:06:51
    par défaut qui a été ajouté dans mon
  • 00:06:53
    absence pour prouver qu'elle fonctionne
  • 00:06:54
    bien le temps que le site se mette en
  • 00:06:57
    chargement
  • 00:06:59
    et donc vous voyez ici que mon
  • 00:07:01
    application fonctionne et attend mon
  • 00:07:03
    contenu pour et bien gérer ce que je
  • 00:07:06
    vais avoir dedans donc maintenant dans
  • 00:07:07
    Visual Studio je vais cliquer sur
  • 00:07:08
    Publier et je vais attendre que visuo me
  • 00:07:11
    fasse la publication de mon application
  • 00:07:13
    sur azur donc comme on peut le voir
  • 00:07:15
    Visual Studio a terminé la publication
  • 00:07:17
    ce qui était un peu plus long parce que
  • 00:07:18
    j'avais tout le framework à déployer
  • 00:07:20
    également ici si je vais sur mon site
  • 00:07:22
    YouTube que je clique cette fois-ci sur
  • 00:07:24
    le lien
  • 00:07:26
    qui va donc mourir le site dans un
  • 00:07:27
    nouvel onglet cette fois ci j'arrive
  • 00:07:29
    bien sûr mon site mon application spnet
  • 00:07:32
    donc comme vous le voyez en fait en
  • 00:07:33
    quelques clics je publie mon application
  • 00:07:35
    sur azur cette fois-ci par contre c'est
  • 00:07:38
    une solution qui est production parce
  • 00:07:41
    qu'en fait le ABS service d'Azur est
  • 00:07:43
    pensé pour faire fonctionner des
  • 00:07:45
    applications en production sur azur donc
  • 00:07:47
    vous avez là on va dire un workflow pour
  • 00:07:49
    un site personnel ou quelque chose dont
  • 00:07:51
    vous avez besoin en termes de de
  • 00:07:53
    d'hébergement de site qui est prêt pour
  • 00:07:56
    de la production car vous avez déjà tous
  • 00:07:58
    les outils cependant il manque quand
  • 00:07:59
    même quelques petites choses et je vais
  • 00:08:02
    vous montrer comment ça fonctionne dans
  • 00:08:04
    la suite de cette vidéo la première
  • 00:08:06
    chose ça va être la notion de la
  • 00:08:07
    configuration en fait si vous avez fait
  • 00:08:10
    un peu d'aspn vous savez qu'on a le
  • 00:08:11
    fichier app settings qui contient la
  • 00:08:14
    configuration donc ici par exemple je
  • 00:08:16
    peux mettre ma clé de points
  • 00:08:19
    ma valeur donc je vais faire une mise à
  • 00:08:21
    jour de mon application je vais me
  • 00:08:23
    rendre sur la vue principale home ici je
  • 00:08:26
    vais récupérer par injection de
  • 00:08:29
    dépendance
  • 00:08:31
    et configurer Sean que je vais appeler
  • 00:08:32
    conf par exemple et donc là je vais
  • 00:08:35
    afficher dans un titre h3@ de ma clé
  • 00:08:39
    donc quel élément de configuration qui
  • 00:08:41
    vient donc ici depuis le apcx pour Jason
  • 00:08:44
    si j'exécute cela en http sur mon
  • 00:08:48
    application
  • 00:08:51
    je retrouve bien ici ma valeur ok le
  • 00:08:54
    problème c'est que le app settings qui
  • 00:08:57
    est là j'ai peut-être envie que sur azur
  • 00:08:58
    il soit remplacé par autre chose donc
  • 00:09:00
    pour ça ce qu'il faudrait c'est que ma
  • 00:09:02
    clé sur azur et une autre valeur
  • 00:09:05
    donc si je publie mon site
  • 00:09:07
    je vais faire publier je vais replier
  • 00:09:09
    cette nouvelle version qui contient donc
  • 00:09:10
    l'ajout de la valeur de la configuration
  • 00:09:13
    sur la page d'accueil la publication va
  • 00:09:15
    prendre un peu de temps ça me laisse le
  • 00:09:16
    temps de vous expliquer sur azur
  • 00:09:18
    commence à marche vous avez ici sur la
  • 00:09:19
    gauche dans settings configuré Sean qui
  • 00:09:22
    vous permet de définir la configuration
  • 00:09:23
    de votre application qui va être
  • 00:09:26
    récupérée par le moteur de configuration
  • 00:09:28
    d'aspnet en fait on va avoir deux blocs
  • 00:09:32
    principaux le premier va être
  • 00:09:35
    appliqué sur une setting ce qui est ici
  • 00:09:37
    en haut et le second va être connections
  • 00:09:39
    strings donc en fait il y a une
  • 00:09:40
    différence tout simplement parce qu'on a
  • 00:09:41
    espionnette on peut ranger les chaînes
  • 00:09:43
    de connexion dans un objectif qui va
  • 00:09:44
    être donc récupéré de PI ce bloc là donc
  • 00:09:47
    toutes vos chaînes de connexion vous
  • 00:09:48
    pouvez directement les mettre ici avec
  • 00:09:49
    un nom de chaîne de connexion et il
  • 00:09:52
    faudra donc respecter la hiérarchie dans
  • 00:09:55
    la configuration au niveau de votre
  • 00:09:56
    application ici comme vous voyez j'ai
  • 00:09:58
    déjà ma valeur mais je veux par exemple
  • 00:10:00
    ma valeur sur azur donc pour ça je vais
  • 00:10:02
    faire un nouveau paramètre d'application
  • 00:10:03
    que je vais appeler ma clé et je vais
  • 00:10:06
    l'appeler ma valeur sur azur vous voyez
  • 00:10:09
    que j'ai ici une case déploiement Scott
  • 00:10:11
    setting retenez ça on va y revenir plus
  • 00:10:13
    tard donc je vais faire ok donc comme
  • 00:10:15
    vous voyez j'ai ici ma clé avec un petit
  • 00:10:17
    bar violette sur la gauche très petite
  • 00:10:18
    je sais pas si vous la voyez et donc une
  • 00:10:21
    petite étoile ici qui me veut qui me
  • 00:10:23
    signifie que je dois sauvegarder mes
  • 00:10:24
    changements je vais donc pouvoir cliquer
  • 00:10:25
    sur Save azur me prévient que changer la
  • 00:10:28
    configuration redémarre automatiquement
  • 00:10:29
    mon application en effet la
  • 00:10:31
    configuration n'est pas chargée à chaud
  • 00:10:33
    mais doit être redémarré mais doit être
  • 00:10:36
    redémarrée pour prendre en compte la
  • 00:10:38
    nouvelle configuration donc j'ai fait OK
  • 00:10:39
    et donc ici si j'actualise le temps que
  • 00:10:42
    mon site redémarre vous voyez que j'ai
  • 00:10:43
    cette fois-ci ma valeur sur azur car ma
  • 00:10:46
    configuration a bien été pris en compte
  • 00:10:47
    donc vous pouvez définir directement sur
  • 00:10:51
    Azur avec les éléments de configuration
  • 00:10:53
    qui sont propres à azur alors il y a un
  • 00:10:55
    autre service sur azur qui existe
  • 00:10:56
    également qui est configuré Sean qui est
  • 00:10:58
    un peu plus poussé que la config qu'on a
  • 00:11:00
    là mais qui coûte plus cher également
  • 00:11:02
    donc on en a pas forcément le besoin et
  • 00:11:04
    je ne vais pas aborder ça dans les caves
  • 00:11:06
    de cette vidéo donc petite spécificité
  • 00:11:08
    si vous tentez de créer des objets dans
  • 00:11:11
    votre configuration si je reviens par
  • 00:11:12
    exemple ici en disant comme ceci hop mon
  • 00:11:16
    objet
  • 00:11:19
    avec un objet ensuite ma clé de points
  • 00:11:23
    ma valeur obj côté
  • 00:11:26
    applicatif vous allez avoir
  • 00:11:29
    mon objet de points
  • 00:11:33
    suivi ici de ma clé donc je vais publier
  • 00:11:37
    cette nouvelle version sur azur
  • 00:11:39
    rapidement donc ici si je vais dans Mes
  • 00:11:43
    applications et que je fais mon objet
  • 00:11:46
    deux points ma clé et que je mets ma
  • 00:11:49
    valeur obj sur azur je fais ok je
  • 00:11:53
    sauvegarde je valide donc j'attends que
  • 00:11:56
    Visual Studio est terminé la publication
  • 00:11:58
    donc j'ai ma valeur obéji sur azur donc
  • 00:12:01
    vous pouvez très bien utiliser le deux
  • 00:12:02
    points par contre le deux points n'est
  • 00:12:04
    pas toujours possible donc vous pouvez
  • 00:12:05
    très bien sur azur le remplacer
  • 00:12:07
    également par un double endorscore ça
  • 00:12:09
    marche également donc là je remplace la
  • 00:12:11
    différence entre les deux par non pas
  • 00:12:12
    par un deux points par un double
  • 00:12:13
    underscore je sauvegarde et ici quand ça
  • 00:12:16
    va redémarrer mon application si
  • 00:12:18
    j'actualise j'ai toujours ma valeur obj
  • 00:12:20
    sur azur vous voyez donc là j'attends
  • 00:12:22
    que le site est redémarrer et c'est bon
  • 00:12:23
    j'ai toujours ma valeur obéi sur azur
  • 00:12:25
    donc si vous avez besoin de stocker on
  • 00:12:28
    va dire une hiérarchie d'éléments vous
  • 00:12:30
    pouvez très bien utiliser comme ça le
  • 00:12:31
    double enderscore directement dans les
  • 00:12:34
    noms des paramètres donc vous savez
  • 00:12:37
    maintenant comment déployer une
  • 00:12:39
    application sur azur et définir les
  • 00:12:40
    paramètres de configuration pour
  • 00:12:42
    remplacer ce qui aurait dans le app
  • 00:12:44
    settings car en effet qui sont ici sont
  • 00:12:47
    en cryptés et vont prendre le pas sur le
  • 00:12:49
    app sittings.gizone alors on va parler
  • 00:12:52
    de d'une autre chose qui est assez
  • 00:12:54
    importante quand on déploie sur azur
  • 00:12:55
    c'est la notion d'environnement vous
  • 00:12:58
    allez avoir forcément votre site qui va
  • 00:13:00
    être sur un slot de production mais vous
  • 00:13:02
    avez peut-être envie de tester une
  • 00:13:04
    version avant de la basculer pour tout
  • 00:13:05
    le monde en production donc d'avoir un
  • 00:13:07
    environnement de pré-production et pour
  • 00:13:09
    ça il est nécessaire d'avoir un
  • 00:13:11
    environnement qui soit similaire à ce
  • 00:13:13
    que vous avez en production donc au lieu
  • 00:13:15
    de dupliquer totalement toutes les
  • 00:13:17
    ressources sur azur nous avons quand on
  • 00:13:19
    peut le voir ici les déploiement slots
  • 00:13:21
    qui sont là pour ça donc par définition
  • 00:13:23
    quand vous créez une app service sur
  • 00:13:25
    azur vous n'avez que un seul diplôme
  • 00:13:26
    slot qui est celui de production où
  • 00:13:29
    est-ce que vous avez 100% du trafic qui
  • 00:13:31
    est redirigé vers ce slot en particulier
  • 00:13:33
    mais vous voyez là où que j'ai un petit
  • 00:13:35
    bouton adslot qui me permet de créer un
  • 00:13:38
    nouveau
  • 00:13:39
    un nouveau slot de déploiement donc moi
  • 00:13:42
    je vais l'appeler par exemple ici
  • 00:13:44
    j'ai d'abord cliquer sur le bouton et je
  • 00:13:46
    vais choisir de l'appeler par exemple
  • 00:13:47
    très prod donc si je tape très PROD vous
  • 00:13:50
    voyez que ça reprend en fait azur
  • 00:13:51
    website.net mais ça reprend mon
  • 00:13:53
    application tiret le nom du slot et j'ai
  • 00:13:57
    ici quelque chose d'assez important le
  • 00:13:58
    clonage des settings car en effet quand
  • 00:14:01
    on a créé la configuration on a vu qu'on
  • 00:14:02
    avait une petite case à cocher qui était
  • 00:14:04
    spécifique au slot donc je vais cloner
  • 00:14:06
    les settings depuis mon site YouTube
  • 00:14:08
    pour avoir les settings de part et
  • 00:14:11
    d'autre car en effet comme ça je vais
  • 00:14:12
    pouvoir avoir mon site qui a fonctionné
  • 00:14:13
    avec les paramètres de configuration sur
  • 00:14:15
    les deux environnements je vais faire
  • 00:14:17
    add et donc j'ai maintenant un autre
  • 00:14:19
    slot qui est pour la pré-production donc
  • 00:14:22
    ce que je vais faire c'est que je vais
  • 00:14:23
    aller sur mon application je vais mettre
  • 00:14:24
    ici welcome V2 dans le titre
  • 00:14:28
    donc si je fais publier et que je clique
  • 00:14:32
    sur publier ici en fait ça va simplement
  • 00:14:33
    me l'envoyer sur le spot de production
  • 00:14:36
    c'est peut-être pas ce que j'ai envie
  • 00:14:37
    donc je vais créer un nouveau profil de
  • 00:14:39
    publication sur azur observice Windows
  • 00:14:42
    avec mon abonnement sponsor ship et là
  • 00:14:45
    ici cette fois-ci vous voyez j'ai
  • 00:14:47
    emplacement de déploiement j'ai très
  • 00:14:48
    prode qui est là en fait c'est comme une
  • 00:14:50
    autre application qui va tourner en
  • 00:14:52
    parallèle donc je peux choisir de
  • 00:14:54
    cliquer sur celle là de faire terminer
  • 00:14:55
    ça va me créer un nouveau profil donc
  • 00:14:58
    ici j'ai le nouveau profil qui a été
  • 00:15:00
    créé je peux d'ailleurs depuis Visual
  • 00:15:02
    Studio 2022 facilement changer de profil
  • 00:15:04
    en cliquant ici vous voyez j'ai mes deux
  • 00:15:05
    profils je peux changer l'un ou l'autre
  • 00:15:08
    donc je dois refaire la même logique
  • 00:15:10
    donc remettre en autonome en x86 pour
  • 00:15:13
    avoir la version en mode compatible avec
  • 00:15:17
    mon absence et DotNet 7 et là je vais
  • 00:15:20
    pouvoir publier sur le slot de
  • 00:15:21
    pré-production ça va être un peu long le
  • 00:15:24
    temps que le framework soit compilé et
  • 00:15:25
    envoyé vers le site vous allez peut-être
  • 00:15:27
    vous poser la question ok mais à quoi ça
  • 00:15:28
    sert pas avoir ce slot là si il y a
  • 00:15:31
    personne si je vais ici j'ai 0 % du
  • 00:15:34
    trafic qui redirigé vers la pré-prod
  • 00:15:35
    alors déjà plusieurs choses la première
  • 00:15:37
    c'est que ça vous permet de tester votre
  • 00:15:39
    application dépeil sur azur si ici je
  • 00:15:41
    clique sur mon site YouTube en pré-prove
  • 00:15:45
    j'ai une URL qui est dédiée sur laquelle
  • 00:15:47
    je peux naviguer qui va me permettre de
  • 00:15:49
    tester la nouvelle version de mon site
  • 00:15:52
    sans avoir d'impact sur la version en
  • 00:15:54
    production donc je le déploie là je suis
  • 00:15:56
    dans le même environnement azur les
  • 00:15:58
    mêmes choses sont tout est similaires et
  • 00:16:00
    je peux tester ma mon ma version de
  • 00:16:03
    pré-production j'ai pas de problème
  • 00:16:04
    ensuite si je considère et bien que mes
  • 00:16:07
    tests sont fructueux je peux ici très
  • 00:16:10
    bien décider de faire 55 ans c'est à
  • 00:16:12
    dire d'envoyer un visiteur sur deux sur
  • 00:16:14
    cette nouvelle version cette nouvelle
  • 00:16:16
    plateforme pour voir si et bien les
  • 00:16:18
    visiteurs sont OK avec une nouvelle
  • 00:16:21
    figure que j'ai fait bon bien sûr ça
  • 00:16:23
    présuppose plusieurs choses ça
  • 00:16:24
    présuppose que la pré-prod est branchée
  • 00:16:27
    sur la même base que la production pour
  • 00:16:28
    que tout le monde retrouve ses comptes
  • 00:16:30
    utilisateurs ainsi de suite ça nécessite
  • 00:16:31
    également que j'ai mis en place tout un
  • 00:16:34
    ensemble de mécanismes de monitoring
  • 00:16:35
    pour voir les feedbacks des user leur
  • 00:16:37
    utilisation et tout ça mais je peux très
  • 00:16:39
    bien choisir de rerouter une partie de
  • 00:16:41
    mes utilisateurs vers la preprod pour
  • 00:16:44
    voir comment est-ce qu'on comporte donc
  • 00:16:45
    là Visual Studio vient de terminer le
  • 00:16:47
    déploiement j'ai l'onglet qui s'est
  • 00:16:48
    ouvert et donc là vous voyez j'ai
  • 00:16:49
    welcome V2 sur la pré prod et si je
  • 00:16:52
    duplique l'URL et que j'enlève très prod
  • 00:16:54
    je suis en welcome classique donc V2 en
  • 00:16:57
    pré-prod et welcome en classique donc
  • 00:16:59
    comme vous l'avez vu vous pouvez tester
  • 00:17:00
    en parallèle votre application la
  • 00:17:03
    nouvelle en preprod et votre application
  • 00:17:05
    en production continue à la tourner à
  • 00:17:07
    faire sa vie ok vous pouvez également
  • 00:17:08
    rooter une partie du trafic si vous en
  • 00:17:10
    avez besoin et maintenant ce qu'on peut
  • 00:17:12
    faire c'est que si je vais sur depimance
  • 00:17:13
    loft j'ai cette petite bouton ici qui
  • 00:17:16
    s'appelle swap ce qui va me permettre en
  • 00:17:18
    fait de faire l'interversion de mes deux
  • 00:17:21
    slots la production on va devenir la
  • 00:17:23
    preprod enfin tout du moins les fichiers
  • 00:17:25
    en production vont devenir la preuve et
  • 00:17:27
    les fichiers très prode revenir la
  • 00:17:29
    production donc si je clique sur swap je
  • 00:17:31
    fais ok parce que c'était les challenges
  • 00:17:33
    par rapport au pourcentage de
  • 00:17:35
    redirection je choisis donc ici la
  • 00:17:36
    source et la destination alors moi je
  • 00:17:38
    n'ai que deux slot vous pouvez en avoir
  • 00:17:39
    jusqu'à 20 dans les cas Premium ou 3
  • 00:17:43
    dans la partie basique voire 10 ça va
  • 00:17:45
    dépendre simplement de la taille de ce
  • 00:17:46
    que vous avez choisi en terme
  • 00:17:47
    d'hébergement donc là je vais simplement
  • 00:17:48
    switcher entre l'après prod et la prod
  • 00:17:51
    je clique sur swap et ce qu'on va faire
  • 00:17:52
    azur c'est qu'il va simplement échanger
  • 00:17:54
    mes deux sites donc cette url va pointer
  • 00:17:57
    sur l'ancienne prod et c'est sur elle va
  • 00:17:59
    pointer sur la pré-prote qui va devenir
  • 00:18:01
    la nouvelle production donc le temps que
  • 00:18:03
    le swap se fasse ça me fait permet de
  • 00:18:05
    faire les échanges mais ça va également
  • 00:18:07
    me permettre d'aborder la notion de la
  • 00:18:08
    configuration car en effet si vous
  • 00:18:11
    souhaitez avoir une pré-production qui
  • 00:18:13
    est la nouvelle version de production
  • 00:18:15
    vous allez avoir des paramètres qui sont
  • 00:18:17
    totalement similaires à la production
  • 00:18:18
    donc là dessus il y a pas tellement de
  • 00:18:20
    la question de se pose pas par contre si
  • 00:18:23
    vous souhaitez avoir une pré-production
  • 00:18:24
    qui tape sur une base de pré prod donc
  • 00:18:26
    en gros ou est-ce que les utilisateurs
  • 00:18:28
    de la production ne peuvent pas utiliser
  • 00:18:30
    la pré-production parce que ce n'est pas
  • 00:18:32
    la même base utilisateur en fait vous
  • 00:18:34
    allez avoir typiquement des paramètres
  • 00:18:36
    qui sont dédiés à cet environnement en
  • 00:18:39
    pré-production c'est exactement le but
  • 00:18:41
    du fameux la fameuse crise à cocher en
  • 00:18:44
    fait quand on a créé un paramètre dans
  • 00:18:46
    la configuration on avait la possibilité
  • 00:18:48
    de cocher la case configuration sload
  • 00:18:50
    settings qui m'indiquait tout simplement
  • 00:18:53
    que ce paramètre de configuration ne
  • 00:18:56
    devait pas être interverti quand je
  • 00:18:58
    faisais l'échange des slots bon je vais
  • 00:19:00
    vous montrer ça en pratique pour que ce
  • 00:19:01
    soit plus clair ici le swap c'est bien
  • 00:19:04
    fait si j'actualise la pré-prod vous
  • 00:19:07
    voyez que je n'ai plus le V2 et si
  • 00:19:08
    j'actualise la prod j'ai le V2 donc j'ai
  • 00:19:10
    interverti les deux versions ça me
  • 00:19:12
    permet d'être un peu plus flexible
  • 00:19:13
    maintenant pour revenir à cette histoire
  • 00:19:15
    de configuration si je clique sur
  • 00:19:17
    Configuration
  • 00:19:19
    ici je suis donc sur la le site de prod
  • 00:19:23
    vous voyez j'ai ma clé je peux aller
  • 00:19:25
    l'éditer et dire qu'il s'agit d'un
  • 00:19:27
    déploiement slot setting donc là j'ai ma
  • 00:19:29
    valeur sur azur ok donc une fois que ça
  • 00:19:32
    c'est fait vous voyez ici j'ai une
  • 00:19:33
    petite case à cocher déplament soit
  • 00:19:34
    setting et vu que j'ai dupliqué dans mon
  • 00:19:37
    DIPLINE slot de prêt prod la version de
  • 00:19:39
    la prod si je vais ici sur la pré prod
  • 00:19:41
    que je vais dans la configuration et
  • 00:19:43
    bien également il est au courant mais ce
  • 00:19:45
    que je vais faire c'est que dans la
  • 00:19:46
    preprod je vais simplement éditer et je
  • 00:19:48
    vais mettre enderscore très prod ici sur
  • 00:19:51
    ma clé je sauve donc en fait ça veut
  • 00:19:55
    dire que la valeur de configuration ma
  • 00:19:57
    clé en production vaut ce qu'on avait
  • 00:19:59
    mis au début et la version de ma clé en
  • 00:20:01
    pré-production dans le slot de
  • 00:20:02
    pré-production vaut ce qu'on a eu en
  • 00:20:04
    début en dans ce corps très prod donc je
  • 00:20:06
    vais actualiser les deux sites
  • 00:20:08
    et comme on peut le voir ici j'ai
  • 00:20:09
    pré-prod et là je n'ai rien donc là je
  • 00:20:12
    suis en production et là je suis en
  • 00:20:14
    pré-production et ça veut simplement
  • 00:20:15
    dire cette petite case à cocher que si
  • 00:20:18
    je décide de refaire le swap et bien
  • 00:20:20
    tout simplement je ne vais pas
  • 00:20:22
    intervertir cette valeur de clé ce qui
  • 00:20:24
    veut dire qu'en gros dans la version de
  • 00:20:27
    prêt prod je vais toujours garder le
  • 00:20:29
    paramètre avec endorscores très prod et
  • 00:20:32
    dans la version de prod je vais toujours
  • 00:20:33
    garder le paramètre tel qui était défini
  • 00:20:34
    je ne vais pas intervertir ces éléments
  • 00:20:36
    de configuration tous les autres vont
  • 00:20:38
    être échangés donc c'est à dire que dans
  • 00:20:40
    la nouvelle version je vais avoir ceux
  • 00:20:42
    de l'ancienne version ainsi de suite je
  • 00:20:43
    vais avoir un échange toute la config
  • 00:20:44
    sauf ceux qui sont marqués comme étant
  • 00:20:46
    on va dire attacher au slot sur lequel
  • 00:20:50
    ils ont été marqués comme tel donc je
  • 00:20:53
    vais toujours garder en pré-production
  • 00:20:54
    ce paramètre qui sera avec cette valeur
  • 00:20:57
    et il ne sera jamais changé si je fais
  • 00:20:59
    un swap de slot c'est quand même très
  • 00:21:01
    pratique notamment par rapport à tout ce
  • 00:21:03
    qui pourrait avoir lieu en termes de
  • 00:21:04
    connexion à des bases de données ou des
  • 00:21:08
    identifiants par rapport des systèmes de
  • 00:21:09
    paiement est-ce que vous faites la
  • 00:21:09
    distinguo entre la version de prod et la
  • 00:21:12
    version de test ce qui est souvent le
  • 00:21:14
    cas par exemple sur ma plateforme chez
  • 00:21:16
    d'identifiants de connexion pour la
  • 00:21:18
    version de production et les
  • 00:21:19
    identifiants de connexion pour la
  • 00:21:20
    version de développement de test donc
  • 00:21:22
    ici si j'actualise je reçois passer de
  • 00:21:24
    nouveau en welcome sans le V2 là j'ai
  • 00:21:26
    toujours levé 2 mais j'ai toujours mon
  • 00:21:28
    paramètre de configuration qui lui est
  • 00:21:29
    resté quand bien même tout le reste a
  • 00:21:31
    été échangé et vu que ici je n'ai pas
  • 00:21:33
    fait de distingo sur cette valeur là ce
  • 00:21:35
    qu'on peut faire c'est qu'on peut se
  • 00:21:36
    faire un petit test rapidement donc là
  • 00:21:38
    en pré-protte que je vais faire c'est
  • 00:21:40
    que je vais mettre ici V2 sur mon objet
  • 00:21:43
    sur ma valeur obj sur azur je vais
  • 00:21:46
    mettre simplement V2 comme ça en fait on
  • 00:21:48
    voit que le V2 est lié à la
  • 00:21:51
    pré-production donc ça va redémarrer mon
  • 00:21:52
    application donc là vous voyez j'ai V2
  • 00:21:54
    et ici je n'ai rien et donc si on refait
  • 00:21:58
    rapidement un swap de slot pour vraiment
  • 00:22:00
    vous montrer à quoi correspond le
  • 00:22:02
    changement des comptes de configuration
  • 00:22:04
    entre les deux slots donc là le swap a
  • 00:22:07
    été effectué si j'actualise les deux
  • 00:22:09
    sites et bien on voit ici que j'ai endos
  • 00:22:11
    score V2 sur la production et rien sur
  • 00:22:14
    la partie très prod alors bien sûr j'ai
  • 00:22:16
    gardé le pré prod ici sur mon objet de
  • 00:22:18
    configuration preprod mais je n'ai plus
  • 00:22:20
    le V2 sur cet élément de configuration
  • 00:22:21
    là qui lui a été switché sur la version
  • 00:22:24
    de prod donc en fait c'est le case à
  • 00:22:26
    cocher va simplement dire lorsque tu
  • 00:22:28
    fais un squap ne change pas la valeur de
  • 00:22:31
    cet élément de configuration garde-le
  • 00:22:33
    lié à ce flotte en particulier
  • 00:22:34
    fonctionnalité extrêmement pratique pour
  • 00:22:36
    gérer plusieurs environnements au sein
  • 00:22:38
    d'un seul absent
  • 00:22:40
    on a vu pas mal de choses dans cette
  • 00:22:42
    vidéo dernière chose que je voulais te
  • 00:22:44
    montrer sur les allures abservices pour
  • 00:22:46
    que tu sois prêt au cas où tu souhaites
  • 00:22:47
    utiliser azur pour mettre ton
  • 00:22:49
    application en production c'est
  • 00:22:50
    forcément les domaines personnalisés par
  • 00:22:52
    défaut comme tu l'as vu on a mon site
  • 00:22:54
    point azur website.net ce qui peut être
  • 00:22:57
    largement suffisant pour certains
  • 00:22:59
    besoins mais qui ne fait pas très pro si
  • 00:23:01
    tu as un nom de domaine personnalisé
  • 00:23:02
    bien heureusement azur te permet de
  • 00:23:04
    personnaliser ton nom de domaine pour ça
  • 00:23:06
    on va cliquer sur le bouton ici at
  • 00:23:08
    custom do main qui va ouvrir ici le
  • 00:23:10
    domaine qu'on veut ajouter donc moi par
  • 00:23:12
    exemple je vais faire rapidement un test
  • 00:23:14
    je vais faire simplement Chris
  • 00:23:15
    freelance.fr donc qui est un nom de
  • 00:23:18
    domaine qui m'appartient auprès de one
  • 00:23:19
    and one donc j'ai ouvert ici dans un
  • 00:23:21
    autre onglet yonos en fait qui me permet
  • 00:23:23
    de configurer ce nom de domaine en
  • 00:23:25
    cliquant sur Valider azur va simplement
  • 00:23:27
    me dire ok alors je vais vérifier que ce
  • 00:23:30
    domaine t'appartient bien et pour ça tu
  • 00:23:31
    vas être obligé de mettre des
  • 00:23:32
    informations DNS donc j'en ai deux à
  • 00:23:34
    mettre ici le premier c'est de mettre un
  • 00:23:37
    enjeu justement de type txt qui
  • 00:23:38
    s'appelle asud avec cette valeur je vais
  • 00:23:41
    la copier ici donc si je vais après sur
  • 00:23:43
    One que je vais ici que je fais DNS je
  • 00:23:47
    peux ajouter un enregistrement de type
  • 00:23:49
    txt donc asud et je mets la valeur quasi
  • 00:23:55
    le deuxième nom de domaine c'est de
  • 00:23:56
    mettre sur un enregistrement de type A
  • 00:23:58
    avec arobase l'IP qui est dédié à mon
  • 00:24:02
    absence comme on le voit ici j'ai une IP
  • 00:24:03
    dédiée donc je vais faire ajouter un
  • 00:24:05
    enregistrement de type A avec arobase
  • 00:24:08
    avec l'IP qui m'a été fournie donc ici
  • 00:24:11
    bien sûr il y a des conflits avec la
  • 00:24:13
    version précédente que je vais bien sûr
  • 00:24:15
    résoudre dans le cas de cette vidéo mais
  • 00:24:16
    après je vais revenir en arrière et donc
  • 00:24:18
    une fois que j'ai fait tout ça à côté
  • 00:24:19
    gestionnaire de DNS donc moi c'est wanna
  • 00:24:22
    one vous pouvez choisir n'importe lequel
  • 00:24:23
    vous cliquez sur validate et azur va
  • 00:24:26
    interroger le DNS et valider que c'est
  • 00:24:28
    bien votre domaine vous cliquez sur ad
  • 00:24:29
    custom de main ce qui va dire simplement
  • 00:24:31
    azur ajoute-moi son nom de domaine à
  • 00:24:34
    cette application là et une fois que ça
  • 00:24:36
    c'est fait en fait que Azur a terminé si
  • 00:24:39
    je tape Chris freelance
  • 00:24:44
    là moi j'ai une erreur par rapport à mon
  • 00:24:46
    antivirus parce que je n'ai pas de
  • 00:24:47
    certificat SSL donc je vais simplement
  • 00:24:49
    dire que je veux accéder quand même à la
  • 00:24:51
    page et j'arrive sur la production de
  • 00:24:53
    mon site alors bien sûr j'en achète des
  • 00:24:55
    pièces qui est foireux tout simplement
  • 00:24:56
    parce que ce n'est pas le bon je vais
  • 00:24:58
    vous montrer rapidement après quand vous
  • 00:24:59
    pouvez faire pour mettre l'acheter PS
  • 00:25:01
    mais vous avez vu comment vous pouvez
  • 00:25:02
    facilement enregistrer votre nom de
  • 00:25:05
    domaine avec votre absence c'est
  • 00:25:08
    vraiment pas compliqué juste une
  • 00:25:09
    validation DNS à faire donc une fois que
  • 00:25:11
    ça c'est fait si je fais refresh je vois
  • 00:25:13
    ici que j'ai mon nom de domaine en mode
  • 00:25:15
    note sécure et je veux faire un binding
  • 00:25:17
    SSL pour ajouter un certificat à son nom
  • 00:25:19
    de domaine en cliquant ici sur adbinding
  • 00:25:21
    en fait il va me dire pour ce nom de
  • 00:25:23
    domaine est-ce que tu veux faire un
  • 00:25:25
    upload d'un certificat que tu as déjà
  • 00:25:26
    acheté donc le fichier point.pfx ou
  • 00:25:28
    importer via l'abservice certificate et
  • 00:25:31
    si je clique sur une porte il me demande
  • 00:25:33
    d'aller chercher un certificat mais moi
  • 00:25:35
    je n'en ai pas donc
  • 00:25:37
    il existe pour le web un système ultra
  • 00:25:40
    sympathique qui s'appelle let's en crypt
  • 00:25:42
    qui vous fournit des certificats SSL
  • 00:25:44
    gratuitement mais qui expire très
  • 00:25:46
    rapidement au bout de trois mois et
  • 00:25:48
    avant avec azur on est obligé d'avoir un
  • 00:25:51
    système de robot et ainsi de suite qui
  • 00:25:52
    faisait un nouvel an pour vous mais non
  • 00:25:53
    c'est extrêmement simple je vais cliquer
  • 00:25:55
    ICI sur TLS et SSL settings je vais
  • 00:25:58
    aller dans private qui certificate et je
  • 00:26:00
    vais cliquer sur Create app service
  • 00:26:02
    manette certificat donc je veux créer un
  • 00:26:04
    certificat SSL qui est manager par la
  • 00:26:07
    service donc automatiquement renouvelé
  • 00:26:08
    par azur en cliquant sur ce bouton il me
  • 00:26:11
    demande de choisir le domaine que je
  • 00:26:12
    veux sécuriser donc moi ici j'en ai
  • 00:26:14
    qu'un seul c'est par rapport à votre nom
  • 00:26:15
    de domaine qui est personnalisé je
  • 00:26:17
    clique sur Create et azur va simplement
  • 00:26:19
    me créer un certificat SSL qui sera
  • 00:26:21
    valide reconnu par les autorités et qui
  • 00:26:24
    va me permettre après de le gérer
  • 00:26:26
    directement dans mon application donc ça
  • 00:26:29
    prend un peu de temps à faire ici azur
  • 00:26:31
    m'a bien créé mon certificat si je vais
  • 00:26:33
    faire refresh je le vois ici dans ma
  • 00:26:36
    liste donc qui est lié à mon domaine une
  • 00:26:39
    date d'expiration qui a été définie de
  • 00:26:41
    six mois par rapport à la date de
  • 00:26:42
    génération mais vu que c'est géré
  • 00:26:43
    automatiquement par azur le
  • 00:26:45
    renouvellement se fera de façon
  • 00:26:46
    automatique tant que je loue la servi
  • 00:26:49
    chez eux une fois que j'ai mon
  • 00:26:50
    certificat qui a été émis je vais dans
  • 00:26:52
    custom de main je vais dans un AD
  • 00:26:54
    binding ici sur le certificat donc là je
  • 00:26:56
    peux aller choisir le certificat Casio
  • 00:26:58
    ma générée et après j'ai deux types de
  • 00:27:01
    façon de gérer le certificat soit je le
  • 00:27:03
    fais par rapport au nom de domaine soit
  • 00:27:04
    je le fais par rapport à l'IP sur
  • 00:27:06
    laquelle mon absence a été fait on peut
  • 00:27:08
    en avoir que un seul qui est basé sur
  • 00:27:09
    l'IP donc moi choisir IP base et ça
  • 00:27:12
    nécessite que vous avez un haricots dans
  • 00:27:14
    votre don de Man qui pointe vers cette
  • 00:27:16
    IP là moi tout est bon je peux faire le
  • 00:27:18
    ad binding
  • 00:27:19
    et donc en fait ce qu'on va faire azur
  • 00:27:21
    c'est qu'il va lier mon certificat HTTPS
  • 00:27:24
    avec mon nom de domaine que j'ai choisi
  • 00:27:27
    personnalisé et il va devenir dorénavant
  • 00:27:30
    sécurisé de telle sorte que si je
  • 00:27:32
    rafraîchis et bien ici j'ai bien les
  • 00:27:34
    bonnes informations de connexion de
  • 00:27:37
    certificat et je vais donc retrouver en
  • 00:27:39
    fait les informations par rapport
  • 00:27:41
    notamment la date de péremption qui est
  • 00:27:42
    là qui est donc celle générée par azur
  • 00:27:45
    pour mon nom commun donc qui est un
  • 00:27:47
    certificat tout à fait valide donc dans
  • 00:27:49
    cette vidéo tu as vu comment tu peux te
  • 00:27:51
    servir de Visual Studio pour publier ton
  • 00:27:53
    application sur azur et directement tout
  • 00:27:56
    créer depuis Visual Studio sans prendre
  • 00:27:57
    la tête tu as également vu comment gérer
  • 00:27:59
    la configuration comment gérer les slots
  • 00:28:01
    de déploiement et comment ajouter un nom
  • 00:28:04
    de domaine personnalisé ainsi qu'un
  • 00:28:05
    certificat SSL à ton anomal personnalisé
  • 00:28:07
    ça fait déjà beaucoup d'informations il
  • 00:28:09
    rencontre d'autres choses à dire sur une
  • 00:28:11
    âme service sur azur mais tu as la
  • 00:28:13
    l'essentiel de l'information si tu veux
  • 00:28:14
    avoir ton site hébergé sur azur de façon
  • 00:28:18
    production ready fonctionnel j'espère
  • 00:28:20
    que cette vidéo t'a plu si c'est le cas
  • 00:28:22
    n'hésite pas à lâcher ton pouce bleu
  • 00:28:23
    abonne-toi si c'est pas encore fait pour
  • 00:28:24
    recevoir d'autres vidéos dans ce genre
  • 00:28:26
    là n'hésite pas à utiliser l'espace
  • 00:28:28
    commentaire s'il y a des choses que je
  • 00:28:29
    n'ai pas couvert que tu aimerais bien
  • 00:28:30
    dont je parle ou s'il y a des choses que
  • 00:28:32
    tu vois autrement ou même si
  • 00:28:34
    éventuellement je me serais trompé sur
  • 00:28:36
    quelque chose on a les commentaires pour
  • 00:28:37
    en parler dans tous les cas je te dis à
  • 00:28:40
    bientôt pour une prochaine vidéo sur la
  • 00:28:42
    techno de net
Tags
  • Visual Studio 2022
  • .NET MVC
  • Azure
  • Déploiement Web
  • App Service
  • SSL
  • Domaine Personnalisé
  • Configuration
  • Slots de Déploiement
  • Automatisation