<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.9.3">Jekyll</generator><link href="https://cloudyjourney.fr/feed.xml" rel="self" type="application/atom+xml" /><link href="https://cloudyjourney.fr/" rel="alternate" type="text/html" /><updated>2024-02-09T09:00:13+01:00</updated><id>https://cloudyjourney.fr/feed.xml</id><title type="html">Cloudy Journey Blog</title><subtitle>Blog autour des solutions Cloud de Microsoft (Azure) &amp; Amazon (AWS).</subtitle><author><name>Florent Appointaire</name><email>florent.appointaire@gmail.com</email></author><entry><title type="html">Créer une VPN Gateway Basic dans Azure</title><link href="https://cloudyjourney.fr/2024/02/08/2024-02-08-Creer-VPN-Basic/" rel="alternate" type="text/html" title="Créer une VPN Gateway Basic dans Azure" /><published>2024-02-08T00:00:00+01:00</published><updated>2024-02-08T00:00:00+01:00</updated><id>https://cloudyjourney.fr/2024/02/08/Creer-VPN-Basic</id><content type="html" xml:base="https://cloudyjourney.fr/2024/02/08/2024-02-08-Creer-VPN-Basic/">&lt;p&gt;Comme vous le savez, à partir du 30 Septembre 2025, le SKU Basic pour les publics IPs sera retiré sur Azure, et à partir du 30 Mars 2025, il ne sera même plus possible d’en créer: &lt;a href=&quot;https://azure.microsoft.com/en-us/updates/upgrade-to-standard-sku-public-ip-addresses-in-azure-by-30-september-2025-basic-sku-will-be-retired/&quot; target=&quot;_blank&quot;&gt;Upgrade to Standard SKU public IP addresses in Azure by 30 September 2025—Basic SKU will be retired&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;L’annonce n’est pas nouvelle, mais Microsoft envoie déjà les mails de rappels pour ceux qui possèdent des publics IPs Basic, ce qui est mon cas dans ma souscription de test.&lt;/p&gt;

&lt;p&gt;J’ai donc voulu migrer cette IP public vers un SKU Standard. Souci, ma VNet Gateway attachée ne me permettait pas de faire ça, je l’ai donc supprimer, et j’ai pu migrer mon IP publique vers le SKU Standard. Mais au moment de vouloir re-créer ma VNet Gateway, le SKU Basic n’était plus disponible. Les autres SKUs étant beaucoup trop cher pour ma souscription de test (Basic: 30€/mois vs VpnGw1: 130€/mois), j’ai décidé de
de rester sur du Basic, or, &lt;a href=&quot;https://learn.microsoft.com/en-us/azure/vpn-gateway/vpn-gateway-vpn-faq#vpn-basic&quot; target=&quot;_blank&quot;&gt;le Basic ne peux plus se déployer via le portail&lt;/a&gt;, mais que en CLI/PowerShell. J’ai donc fait ceci, et la nouvelle erreur. Le SKU Standard public IP n’est pas encore supporté pour une VPN Gateway Basic, &lt;a href=&quot;https://learn.microsoft.com/en-us/azure/vpn-gateway/vpn-gateway-vpn-faq#is-vpn-gateway-basic-sku-retiring-as-well-&quot; target=&quot;_blank&quot;&gt;mais le sera prochainement&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;J’ai donc du recréer une public IP Basic, avec assignment dynamique, et j’ai enfin pu redéployer ma VPN Gateway Basic. Le script complet est ici:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/Flodu31/Flodu31.github.io/blob/master/assets/images/2024/VNETGATEWAY_Basic.ps1&quot; target=&quot;_blank&quot;&gt;VNETGATEWAY_Basic.ps1&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Donc voila, il n’y a plus qu’à attendre que Microsoft rende disponible le support des IPs publiques Standard avec des VPN Gateway Basic :)&lt;/p&gt;</content><author><name>Florent Appointaire</name><email>florent.appointaire@gmail.com</email></author><category term="azure" /><category term="azure" /><category term="microsoft" /><category term="vpn gateway" /><category term="basic" /><summary type="html">Comme vous le savez, à partir du 30 Septembre 2025, le SKU Basic pour les publics IPs sera retiré sur Azure, et à partir du 30 Mars 2025, il ne sera même plus possible d’en créer: Upgrade to Standard SKU public IP addresses in Azure by 30 September 2025—Basic SKU will be retired</summary></entry><entry><title type="html">Exporter les propriétés de vos Azure Key vault</title><link href="https://cloudyjourney.fr/2022/09/28/exporter-keyvault-properties/" rel="alternate" type="text/html" title="Exporter les propriétés de vos Azure Key vault" /><published>2022-09-28T00:00:00+02:00</published><updated>2022-09-28T00:00:00+02:00</updated><id>https://cloudyjourney.fr/2022/09/28/Exporter-Keyvault-Properties</id><content type="html" xml:base="https://cloudyjourney.fr/2022/09/28/exporter-keyvault-properties/">&lt;p&gt;Si vous souhaitez vérifier les propriétés de vos Key vault, notamment savoir si le soft delete, la retention du soft delete et la purge protection sont activés et les exporter dans un fichier CSV, il suffit juste d’exécuter ce script, avec le nom de votre management groupe, pour démarrer l’export:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/Flodu31/Flodu31.github.io/blob/master/assets/images/2022/Export-Keyvault-Properties-MgmtGroup.ps1&quot; target=&quot;_blank&quot;&gt;Export-Keyvault-Properties-MgmtGroup.ps1&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Vous aurez un fichier excel, avec les propriétés exportées, et ainsi vérifier la compliance de vos Key vaults.&lt;/p&gt;</content><author><name>Florent Appointaire</name><email>florent.appointaire@gmail.com</email></author><category term="azure" /><category term="azure" /><category term="microsoft" /><category term="custom" /><category term="key vault" /><summary type="html">Si vous souhaitez vérifier les propriétés de vos Key vault, notamment savoir si le soft delete, la retention du soft delete et la purge protection sont activés et les exporter dans un fichier CSV, il suffit juste d’exécuter ce script, avec le nom de votre management groupe, pour démarrer l’export:</summary></entry><entry><title type="html">Exporter vos Custom RBAC rôles</title><link href="https://cloudyjourney.fr/2022/09/27/exporter-custom-rbac-roles/" rel="alternate" type="text/html" title="Exporter vos Custom RBAC rôles" /><published>2022-09-27T00:00:00+02:00</published><updated>2022-09-27T00:00:00+02:00</updated><id>https://cloudyjourney.fr/2022/09/27/Exporter-Custom-RBAC-Roles</id><content type="html" xml:base="https://cloudyjourney.fr/2022/09/27/exporter-custom-rbac-roles/">&lt;p&gt;Après avoir vu comment &lt;a href=&quot;https://cloudyjourney.fr/2022/09/12/exporter-iam-roles/&quot;&gt;exporter vos rôles IAM&lt;/a&gt;, voyons comment exporter les custom RBAC roles de vos souscription. Le script est ici et va exporter chaques rôles dans un dossier, par souscription et par nom:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/Flodu31/Flodu31.github.io/blob/master/assets/images/2022/Export-CustomRBACRoles.ps1&quot; target=&quot;_blank&quot;&gt;Export-CustomRBACRoles.ps1&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Il suffit juste d’exécuter le script dans le dossier où vous souhaitez faire l’export, pour avoir un extract complet.
Par défault, le script analyse toutes les souscriptions auxquelles vous avez accès.&lt;/p&gt;</content><author><name>Florent Appointaire</name><email>florent.appointaire@gmail.com</email></author><category term="azure" /><category term="azure" /><category term="microsoft" /><category term="custom" /><category term="rbac" /><summary type="html">Après avoir vu comment exporter vos rôles IAM, voyons comment exporter les custom RBAC roles de vos souscription. Le script est ici et va exporter chaques rôles dans un dossier, par souscription et par nom:</summary></entry><entry><title type="html">Exporter vos rôles IAM</title><link href="https://cloudyjourney.fr/2022/09/12/exporter-iam-roles/" rel="alternate" type="text/html" title="Exporter vos rôles IAM" /><published>2022-09-12T00:00:00+02:00</published><updated>2022-09-12T00:00:00+02:00</updated><id>https://cloudyjourney.fr/2022/09/12/Exporter-IAM-Roles</id><content type="html" xml:base="https://cloudyjourney.fr/2022/09/12/exporter-iam-roles/">&lt;p&gt;Petit article aujourd’hui pour vous partager un script que j’ai rapidement créer, pour exporter les roles qui sont assignés aux ressources d’une souscription Azure, et les exporter en CSV. Le script est ici:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/Flodu31/Flodu31.github.io/blob/master/assets/images/2022/Get-IAMResources.ps1&quot; target=&quot;_blank&quot;&gt;Get-IAMResources.ps1&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Pour l’exécuter, il suffit juste d’exécuter le script en lui passant la souscription que vous souhaitez analyser:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/images/2022/IAM01.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Dépendant du nombre de ressources que vous devez exporter, le script va prendre plus ou moins de temps pour générer l’export:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/images/2022/IAM02.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Une source d’amélioration serait de pouvoir filtrer sur un utilisateur ou groupe.&lt;/p&gt;</content><author><name>Florent Appointaire</name><email>florent.appointaire@gmail.com</email></author><category term="azure" /><category term="azure" /><category term="microsoft" /><category term="iam" /><summary type="html">Petit article aujourd’hui pour vous partager un script que j’ai rapidement créer, pour exporter les roles qui sont assignés aux ressources d’une souscription Azure, et les exporter en CSV. Le script est ici:</summary></entry><entry><title type="html">Microsoft MVP pour la 7ème année</title><link href="https://cloudyjourney.fr/2022/07/06/microsoft-mvp-pour-la-6eme-annee/" rel="alternate" type="text/html" title="Microsoft MVP pour la 7ème année" /><published>2022-07-06T00:00:00+02:00</published><updated>2022-07-06T00:00:00+02:00</updated><id>https://cloudyjourney.fr/2022/07/06/MVP-7eme-fois</id><content type="html" xml:base="https://cloudyjourney.fr/2022/07/06/microsoft-mvp-pour-la-6eme-annee/">&lt;p&gt;Bonjour à tous,&lt;/p&gt;

&lt;p&gt;J’ai le plaisir de vous annoncer que pour la septième année consécutive, j’ai reçu le titre de MVP, dans la catégorie Microsoft Azure :)&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/images/MVP_2022.PNG&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Une année où j’ai essayé d’aider un maximum la communauté, comme à mon habitude.&lt;/p&gt;

&lt;p&gt;Je remercie toutes les personnes qui m’ont aidé à reçevoir ce nouveau titre, et surtout, à ma famille (ma femme Alexandra qui me permet d’avoir du temps pour partager ma passion, mes parents, mes enfants qui sont une source de motivation supplémentaire), mes amis et mes collègues de l’IT.&lt;/p&gt;

&lt;p&gt;Pour cette année, je vais bien sur continuer à blogger, et pour le reste, on verra les conférences/événements qui s’offrent à nous :)&lt;/p&gt;

&lt;p&gt;Encore merci à tous.&lt;/p&gt;

&lt;p&gt;Florent&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/images/2021/mvp.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;</content><author><name>Florent Appointaire</name><email>florent.appointaire@gmail.com</email></author><category term="azure" /><category term="azure" /><category term="microsoft" /><category term="mvp" /><summary type="html">Bonjour à tous,</summary></entry><entry><title type="html">Nouveaux Articles</title><link href="https://cloudyjourney.fr/2022/04/15/nouveaux-articles/" rel="alternate" type="text/html" title="Nouveaux Articles" /><published>2022-04-15T00:00:00+02:00</published><updated>2022-04-15T00:00:00+02:00</updated><id>https://cloudyjourney.fr/2022/04/15/Nouveaux-Articles</id><content type="html" xml:base="https://cloudyjourney.fr/2022/04/15/nouveaux-articles/">&lt;p&gt;Vous avez pu le remarquer, je ne suis plus très actif sur ce blog. La raison est simple, j’écris des articles qui sont maintenant hébergés sur le blog de Starwind, pour avoir une meilleur visibilité.&lt;/p&gt;

&lt;p&gt;Ces articles sont en anglais, et sorte à fréquence de 1 par mois.&lt;/p&gt;

&lt;p&gt;Vous pouvez retrouver ces articles ici: &lt;a href=&quot;https://www.starwindsoftware.com/blog/author/florent-appointaire&quot;&gt;https://www.starwindsoftware.com/blog/author/florent-appointaire&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Si l’anglais n’est pas votre fort, il vous suffit de récupérer le lien de l’article qui vous intéresse, et de le coller ici: &lt;a href=&quot;https://translate.google.com/?sl=en&amp;amp;tl=fr&quot;&gt;https://translate.google.com/?sl=en&amp;amp;tl=fr&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Cliquez ensuite sur le lien dans la partie Français, et l’article sera traduit, comme par magie.&lt;/p&gt;

&lt;p&gt;Par exemple, cet article en anglais: &lt;a href=&quot;https://www.starwindsoftware.com/blog/no-active-directory-for-your-avd-not-an-issue-with-azure-ad-join&quot;&gt;https://www.starwindsoftware.com/blog/no-active-directory-for-your-avd-not-an-issue-with-azure-ad-join&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Traduit en français: &lt;a href=&quot;https://www-starwindsoftware-com.translate.goog/blog/no-active-directory-for-your-avd-not-an-issue-with-azure-ad-join?_x_tr_sl=en&amp;amp;_x_tr_tl=fr&amp;amp;_x_tr_hl=fr&amp;amp;_x_tr_pto=wapp&quot;&gt;https://www-starwindsoftware-com.translate.goog/blog/no-active-directory-for-your-avd-not-an-issue-with-azure-ad-join?_x_tr_sl=en&amp;amp;_x_tr_tl=fr&amp;amp;_x_tr_hl=fr&amp;amp;_x_tr_pto=wapp&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Si vous avez des questions ou des commentaires, n’hésitez pas à me contacter.&lt;/p&gt;</content><author><name>Florent Appointaire</name><email>florent.appointaire@gmail.com</email></author><category term="autres" /><category term="Florent Appointaire" /><category term="Blog" /><summary type="html">Vous avez pu le remarquer, je ne suis plus très actif sur ce blog. La raison est simple, j’écris des articles qui sont maintenant hébergés sur le blog de Starwind, pour avoir une meilleur visibilité.</summary></entry><entry><title type="html">Microsoft MVP pour la 6ème année</title><link href="https://cloudyjourney.fr/2021/07/05/microsoft-mvp-pour-la-6eme-annee/" rel="alternate" type="text/html" title="Microsoft MVP pour la 6ème année" /><published>2021-07-05T00:00:00+02:00</published><updated>2021-07-05T00:00:00+02:00</updated><id>https://cloudyjourney.fr/2021/07/05/MVP-6eme-fois</id><content type="html" xml:base="https://cloudyjourney.fr/2021/07/05/microsoft-mvp-pour-la-6eme-annee/">&lt;p&gt;Bonjour à tous,&lt;/p&gt;

&lt;p&gt;J’ai le plaisir de vous annoncer que pour la sixième année consécutive, j’ai reçu le titre de MVP, dans la catégorie Microsoft Azure :)&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/images/2021/MVP_2021.PNG&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Cette année, comme vous le savez, a été assez spécial avec le COVID, et donc tous les évenements où j’ai présenté étaient en ligne. C’est une nouvelle expérience, où il manque pas mal de relation humaine, et la découverte de nouveaux lieux également.&lt;/p&gt;

&lt;p&gt;Je remercie toutes les personnes qui m’aident dans la vie de tous les jours à évoluer, et surtout, à ma famille (ma femme Alexandra qui me permet d’avoir du temps pour partager ma passion, mes parents, mes enfants), mes amis et mes collègues de l’IT.&lt;/p&gt;

&lt;p&gt;Pour cette nouvelle année, je ne sais encore trop quoi faire, à part continuer à blogger, et pour le reste, on verra en fonction de la situation sanitaire :)&lt;/p&gt;

&lt;p&gt;Encore merci à tous.&lt;/p&gt;

&lt;p&gt;Florent&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/images/2021/mvp.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;</content><author><name>Florent Appointaire</name><email>florent.appointaire@gmail.com</email></author><category term="azure" /><category term="azure" /><category term="microsoft" /><category term="mvp" /><summary type="html">Bonjour à tous,</summary></entry><entry><title type="html">[Conférence] Meetup Devoteam</title><link href="https://cloudyjourney.fr/2021/01/13/conference-aks-appgateway-meetup-devoteam/" rel="alternate" type="text/html" title="[Conférence] Meetup Devoteam" /><published>2021-01-13T00:00:00+01:00</published><updated>2021-01-13T00:00:00+01:00</updated><id>https://cloudyjourney.fr/2021/01/13/conference-aks-appgateway-meetup-devoteam</id><content type="html" xml:base="https://cloudyjourney.fr/2021/01/13/conference-aks-appgateway-meetup-devoteam/">&lt;p&gt;Bonjour à tous,&lt;/p&gt;

&lt;p&gt;Si vous souhaiter en apprendre plus sur l’intégration entre AKS et App Gateway, je vais faire une présentation lors d’un meetup Devoteam, organisé par David Frappart.
La session se déroulera en ligne, le mardi 26 Janvier 2021 à 13h. Les détails de la session se trouvent ici:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://www.meetup.com/fr-FR/Cloud-Devops-Devoteam/events/275680266/&quot;&gt;AKS #1 : AKS et App Gateway: le combo idéal&lt;/a&gt;&lt;/p&gt;</content><author><name>Florent Appointaire</name><email>florent.appointaire@gmail.com</email></author><category term="conference" /><category term="aks" /><category term="azure-application-gateway" /><category term="azure-kubernetes-services" /><category term="conference" /><category term="meetup" /><category term="devoteam" /><summary type="html">Bonjour à tous,</summary></entry><entry><title type="html">[Azure] Sécurisez vos environnements AKS</title><link href="https://cloudyjourney.fr/2021/01/12/aks-securite/" rel="alternate" type="text/html" title="[Azure] Sécurisez vos environnements AKS" /><published>2021-01-12T00:00:00+01:00</published><updated>2021-01-12T00:00:00+01:00</updated><id>https://cloudyjourney.fr/2021/01/12/aks-securite</id><content type="html" xml:base="https://cloudyjourney.fr/2021/01/12/aks-securite/">&lt;p&gt;&lt;a href=&quot;https://www.linkedin.com/in/stanislasquastana/&quot;&gt;Stanislas Quastana&lt;/a&gt;, CSA chez Microsoft, vient de publier une série de 3 articles pour accroître la sécurité de vos environnements AKS:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.linkedin.com/pulse/s%C3%A9curit%C3%A9-de-kubernetes-dans-le-cloud-azure-partie-1-quastana/&quot;&gt;Sécurité de Kubernetes dans le cloud Azure - partie 1 - les bases d’une bonne discussion&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.linkedin.com/pulse/s%C3%A9curit%C3%A9-de-kubernetes-dans-le-cloud-azure-partie-2-quastana/&quot;&gt;Sécurité de Kubernetes dans le cloud Azure - partie 2 - Sécuriser l’API Server&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.linkedin.com/pulse/s%C3%A9curit%C3%A9-de-kubernetes-dans-le-cloud-azure-partie-3-quastana/&quot;&gt;Sécurité de Kubernetes dans le cloud Azure - partie 3 - Sécuriser les trafics Nord Sud&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content><author><name>Florent Appointaire</name><email>florent.appointaire@gmail.com</email></author><category term="azure" /><category term="azure" /><category term="microsoft" /><category term="aks" /><category term="sécurité" /><summary type="html">Stanislas Quastana, CSA chez Microsoft, vient de publier une série de 3 articles pour accroître la sécurité de vos environnements AKS:</summary></entry><entry><title type="html">[Azure] Récupérer la connection string de MySQL In App</title><link href="https://cloudyjourney.fr/2021/01/11/azure-recuperer-connection-string-mysql-inapp/" rel="alternate" type="text/html" title="[Azure] Récupérer la connection string de MySQL In App" /><published>2021-01-11T00:00:00+01:00</published><updated>2021-01-11T00:00:00+01:00</updated><id>https://cloudyjourney.fr/2021/01/11/azure-recuperer-connection-string-mysql-inapp</id><content type="html" xml:base="https://cloudyjourney.fr/2021/01/11/azure-recuperer-connection-string-mysql-inapp/">&lt;p&gt;Si vous souhaitez déployer un petit site web, avec une base de données MySQL, vous pouvez utiliser la fonctionnalité d’Azure Web App, MySQL in App. Attention, cette Web App doit être obligatoirement sous Windows. Dans ce test, j’ai choisi PHP comme stack.
Le problème maintenant, va être de trouver/utiliser la connection string.
Pour commencer, vous devez activer la fonctionnalité, dans la Web App:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/images/2021/mysqlinapp01.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;MySQL in App est maintenant activé. Vous pouvez importer une DB, depuis un compte de stockage. De même pour l’export:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/images/2021/mysqlinapp02.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Créons maintenant 2 fichiers, à la racine de notre site, pour vérifier les informations de connexion à la base de données MySQL in App:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;mysql_in_app_infos.php&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&amp;lt;?php

$connectstr_dbhost = '';
$connectstr_dbname = '';
$connectstr_dbusername = '';
$connectstr_dbpassword = '';

foreach ($_SERVER as $key =&amp;gt; $value) {
  if (strpos($key, &quot;MYSQLCONNSTR_&quot;) !== 0) {
    continue;
  }

  $connectstr_dbhost = preg_replace(&quot;/^.*Data Source=(.+?);.*$/&quot;, &quot;\\1&quot;, $value);
  $connectstr_dbname = preg_replace(&quot;/^.*Database=(.+?);.*$/&quot;, &quot;\\1&quot;, $value);
  $connectstr_dbusername = preg_replace(&quot;/^.*User Id=(.+?);.*$/&quot;, &quot;\\1&quot;, $value);
  $connectstr_dbpassword = preg_replace(&quot;/^.*Password=(.+?)$/&quot;, &quot;\\1&quot;, $value);
}

echo &quot;DBName: &quot; . $connectstr_dbname . &quot;&amp;lt;br&amp;gt;&quot;;
echo &quot;Username: &quot; . $connectstr_dbusername . &quot;&amp;lt;br&amp;gt;&quot;;
echo &quot;Password: &quot; . $connectstr_dbpassword . &quot;&amp;lt;br&amp;gt;&quot;;
echo &quot;Hostname: &quot; . $connectstr_dbhost . &quot;&amp;lt;br&amp;gt;&quot;;

?&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;phpinfo.php&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&amp;lt;?php
phpinfo();
?&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;&lt;img src=&quot;/assets/images/2021/mysqlinapp03.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Naviguez sur votre URL, en ajoutant le fichier &lt;strong&gt;phpinfo.php&lt;/strong&gt; à la fin de l’URL. Descendez jusqu’à la catégorie &lt;strong&gt;Environment&lt;/strong&gt; et cherchez la ligne &lt;strong&gt;MYSQLCONNSTR_localdb&lt;/strong&gt;. Vous verrez donc la connection string, avec le nom de la database, le hostname, le user et le mot de passe:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/images/2021/mysqlinapp04.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Si vous allez sur l’url &lt;strong&gt;mysql_in_app_infos.php&lt;/strong&gt;, vous aurez les informations suivantes:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/images/2021/mysqlinapp05.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Si vous utilisez par exemple Wordpress, vous pouvez utiliser le code suivant pour ne pas avoir à vous occuper de la connexion string dans le fichier &lt;strong&gt;wp-config.php&lt;/strong&gt;:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;$connectstr_dbhost = '';
$connectstr_dbname = '';
$connectstr_dbusername = '';
$connectstr_dbpassword = '';

foreach ($_SERVER as $key =&amp;gt; $value) {
  if (strpos($key, &quot;MYSQLCONNSTR_&quot;) !== 0) {
    continue;
  }

  $connectstr_dbhost = preg_replace(&quot;/^.*Data Source=(.+?);.*$/&quot;, &quot;\\1&quot;, $value);
  $connectstr_dbname = preg_replace(&quot;/^.*Database=(.+?);.*$/&quot;, &quot;\\1&quot;, $value);
  $connectstr_dbusername = preg_replace(&quot;/^.*User Id=(.+?);.*$/&quot;, &quot;\\1&quot;, $value);
  $connectstr_dbpassword = preg_replace(&quot;/^.*Password=(.+?)$/&quot;, &quot;\\1&quot;, $value);
}

define('DB_NAME', $connectstr_dbname);
define('DB_USER', $connectstr_dbusername);
define('DB_PASSWORD', $connectstr_dbpassword);
define('DB_HOST', $connectstr_dbhost);
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Voici une façon simple et rapide d’avoir la chaine de connexion à votre MySQL in App.&lt;/p&gt;</content><author><name>Florent Appointaire</name><email>florent.appointaire@gmail.com</email></author><category term="azure" /><category term="azure" /><category term="microsoft" /><category term="mysql in app" /><summary type="html">Si vous souhaitez déployer un petit site web, avec une base de données MySQL, vous pouvez utiliser la fonctionnalité d’Azure Web App, MySQL in App. Attention, cette Web App doit être obligatoirement sous Windows. Dans ce test, j’ai choisi PHP comme stack. Le problème maintenant, va être de trouver/utiliser la connection string. Pour commencer, vous devez activer la fonctionnalité, dans la Web App:</summary></entry></feed>