Questions fréquentes (FAQ) sur Azure Spring Apps

Remarque

Azure Spring Apps est le nouveau nom du service Azure Spring Cloud. Bien que le service ait un nouveau nom, vous verrez l’ancien nom à divers endroits pendant un certain temps, car nous travaillons à mettre à jour les ressources telles que les captures d’écran, les vidéos et les diagrammes.

Cet article s’applique au : Niveau ✔️ De base/Standard ✔️ Entreprise

Cette page répond aux questions fréquentes à propos d’Azure Spring Apss.

Général

Pourquoi Azure Spring Apps ?

Azure Spring Apps fournit une plateforme PaaS (Platform as a Service) pour les développeurs Spring. Azure Spring Apps gère votre infrastructure d’application pour vous permettre de vous concentrer sur le code et la logique métier de l’application. Les principales fonctionnalités intégrées à Azure Spring Apps incluent Eureka, Config Server, Service Registry Server, VMware Tanzu Build Service, déploiement bleu-vert, etc. Ce service permet également aux développeurs de lier leurs applications à d’autres services Azure, tels que Azure Cosmos DB, Azure Database pour MySQL et Azure Cache pour Redis.

Azure Spring Apps améliore l’expérience de diagnostic des applications pour les développeurs et les opérateurs en intégrant Azure Monitor, Application Insights et Log Analytics.

Qu’en est-il de la sécurité d’Azure Spring Apps ?

La sécurité et la confidentialité figurent parmi les principales priorités pour les clients Azure et Azure Spring Apps. Azure garantit que seul le client a accès aux données, aux journaux ou aux configurations des applications en chiffrant de façon sécurisée toutes ces données.

  • Les instances de service dans Azure Spring Apps sont isolées les unes des autres.
  • Azure Spring Apps offre une gestion complète des certificats et de TLS/SSL.
  • Les correctifs de sécurité critiques pour les runtimes OpenJDK et Spring Apps sont appliqués à Azure Spring Apps dès que possible.

Comment Azure Spring Apps héberge-t-il mes applications ?

Chaque instance de service dans Azure Spring Apps est adossée à Azure Kubernetes Service avec plusieurs nœuds Worker. Azure Spring Apps gère le cluster Kubernetes sous-jacent pour vous, y compris la haute disponibilité, la scalabilité, la mise à niveau de la version de Kubernetes, etc.

Azure Spring Apps planifie intelligemment vos applications sur les nœuds Worker Kubernetes sous-jacents. Pour fournir une haute disponibilité, Azure Spring Apps distribue des applications avec deux instances ou plus sur des nœuds différents.

Dans quelles régions le plan Azure Spring Apps Basic/Standard est-il disponible ?

Consultez la disponibilité des produits par région.

Dans quelles régions le plan Azure Spring Apps Enterprise est-il disponible ?

Bien que le plan Azure Spring Apps Basic/Standard soit disponible dans les régions de Chine, le plan Entreprise n’est pas disponible dans toutes les régions d’Azure Chine.

Les données client sont-elles stockées en dehors de la région spécifiée ?

Azure Spring Apps est un service régional. Toutes les données client dans Azure Spring Apps sont stockées dans une seule région spécifiée. Pour en savoir plus sur la zone géographique et la région, consultez Résidence des données dans Azure.

Quelles sont les limitations connues d’Azure Spring Apps ?

Azure Spring Apps présente les limitations connues suivantes :

  • spring.application.name est substitué par le nom de l’application utilisé pour créer chaque application.
  • server.port est le port 1025 par défaut dans le plan De base/Standard et vers le port 8080 dans le plan Entreprise. Si vous appliquez une autre valeur, la valeur par défaut remplace celle que vous spécifiez. Évitez donc de spécifier un port de serveur dans votre code. Si votre code définit explicitement le port du serveur plutôt que d’utiliser server.port, assurez-vous que le port est soit 1025 ou 8080 selon le plan tarifaire de votre instance de service Azure Spring Apps.
  • Les Portail Azure, les modèles Azure Resource Manager et Terraform ne prennent pas en charge le chargement de packages d’application. Vous pouvez charger des packages d’application en déployant l’application à l’aide des plug-ins Azure CLI, Azure DevOps et Maven pour Azure Spring Apps, Azure Toolkit for IntelliJ et l’extension Visual Studio Code pour Azure Spring Apps.

Quels sont les plans tarifaires disponibles ?

Laquelle dois-je utiliser et quelles sont les limites de chaque plan ?

  • Azure Spring Apps propose trois plans tarifaires : De base, Standard et Entreprise. Le plan de base est destiné au développement/test et à l’essai d’Azure Spring Apps. Le plan Standard est optimisé pour exécuter le trafic de production à usage général. Le plan Entreprise concerne les charges de travail de production avec les composants VMware Tanzu. Consultez les détails des tarifs d’Azure Spring Apps pour connaître les limites et la comparaison au niveau des fonctionnalités.

Quelle est la différence entre la Liaison de service et le Connecteur de service ?

Nous ne développons pas activement plus de fonctionnalités pour La liaison de service. Au lieu de cela, il existe une nouvelle solution Azure nommée Service Connecter or. D’un côté, la nouvelle solution vous offre une expérience d’intégration cohérente entre les services d’hébergement d’applications sur Azure, comme App Service. En revanche, elle couvre mieux vos besoins en prenant en charge plus de 10 services cibles Azure les plus utilisés, dont MySQL, SQL DB, Azure Cosmos DB, Postgres DB, Redis, Stockage et bien plus encore. Le Connecteur de service est actuellement en version préliminaire publique, nous vous invitons à essayer la nouvelle expérience.

Comment puis-je donner un feedback et signaler des problèmes ?

Si vous rencontrez des problèmes avec Azure Spring Apps, créez une demande de support Azure. Pour soumettre une demande de fonctionnalité ou fournir des commentaires, accédez à la page de commentaires sur Azure.

Comment faire obtenir la prise en charge de VMware Spring Runtime (plan Entreprise uniquement)

Le plan Entreprise dispose d’un support VMware Spring Runtime intégré. Vous pouvez donc ouvrir des tickets de support à VMware si vous pensez que votre problème se trouve dans l’étendue du support VMware Spring Runtime. Pour mieux comprendre le support relatif à VMware Spring Runtime, consultez VMware Spring Runtime. Pour comprendre les détails sur l’inscription et l’utilisation de ce service de support, consultez la section Support dans la FAQ du plan Entreprise à partir de VMware. Pour tout autre problème, ouvrez un ticket de support auprès de Microsoft.

Important

Une fois que vous avez créé une instance de plan Entreprise, votre droit est prêt dans les dix jours ouvrables. Si vous rencontrez des exceptions, déclenchez un ticket de support auprès de Microsoft pour obtenir de l’aide.

Développement

Je suis développeur Spring, mais nouveau dans Azure. Quel est le moyen le plus rapide pour moi d’apprendre à développer une application dans Azure Spring Apps ?

Pour connaître le moyen le plus rapide de commencer à utiliser Azure Spring Apps, suivez les instructions fournies dans le guide de Démarrage rapide : Lancer une application dans Azure Spring Apps à l’aide du portail Azure.

Où puis-je voir les journaux et les métriques de mon application Spring ?

Vous trouverez les métriques sous l’onglet Vue d’ensemble de l’application et sous l’onglet Azure Monitor.

Azure Spring Apps prend en charge l’exportation des journaux et des métriques des applications Spring vers Stockage Azure, Event Hubs et Log Analytics. Le nom de la table dans Log Analytics est AppPlatformLogsforSpring. Pour savoir comment l’activer, consultez Services de diagnostic.

Azure Spring Apps prend-il en charge le suivi distribué ?

Oui. Pour plus d’informations, consultez Utiliser l’agent in-process Java d’Application Insights dans Azure Spring Apps.

Quels sont les types de ressources pris en charge par la liaison de service ?

Trois services sont actuellement pris en charge :

  • Azure Cosmos DB
  • Azure Database pour MySQL
  • Azure Cache pour Redis.

Puis-je voir, ajouter ou déplacer des volumes persistants depuis mes applications ?

Oui.

Combien d’adresses IP publiques sortantes une instance Azure Spring Apps a-t-elle ?

Le nombre d’adresses IP publiques sortantes varie en fonction des plans et d’autres facteurs.

Type d’instance Azure Spring Apps Nombre par défaut d’adresses IP publiques sortantes
Instances de plan de base 1
Instances de plan Standard/Entreprise 2
Instances d’injection de réseau virtuel 1

Puis-je augmenter le nombre d’adresses IP publiques sortantes ?

Oui, vous pouvez ouvrir un ticket de support pour demander davantage d’adresses IP publiques sortantes.

Quand je supprime/déplace une instance de service Azure Spring Apps, ses ressources d’extension sont-elles également supprimées/déplacées ?

Cela dépend des logiques des fournisseurs de ressources qui possèdent les ressources d’extension. Les ressources d’extension d’une Microsoft.AppPlatform instance n’appartiennent pas au même espace de noms. Le comportement varie donc selon le fournisseur de ressources. Par exemple, l’opération de suppression/déplacement n’est pas effectuée en cascade vers les ressources de paramètres de diagnostic. Si une nouvelle instance Azure Spring Apps est configurée avec le même ID de ressource que celle qui a été supprimée, ou si l’instance Azure Spring Apps précédente est redéplacée dans son emplacement d’origine, les ressources de paramètres de diagnostic précédentes continuent de l’étendre.

Vous pouvez supprimer les paramètres de diagnostic d’Azure Spring Apps à l’aide d’Azure CLI :

 az monitor diagnostic-settings delete --name $DIAGNOSTIC_SETTINGS_NAME --resource $AZURE_SPRING_APPS_RESOURCE_ID

Runtime Java et versions de système d’exploitation

Quelles sont les versions du runtime Java prises en charge dans Azure Spring Apps ?

Azure Spring Apps prend en charge les versions Java LTS avec les builds les plus récentes. Actuellement, Java 8, Java 11 et Java 17 sont pris en charge.

Combien de temps les versions java 8, Java 11 et Java 17 LTS sont-elles prises en charge ?

Consultez Prise en charge à long terme de Java pour Azure et Azure Stack.

Quelle est la stratégie de mise hors service pour les anciens runtimes Java ?

Une notification publique est envoyée à 12 mois avant la mise hors service d’une ancienne version du runtime. Vous avez 12 mois pour migrer vers une version ultérieure.

  • Les administrateurs d’abonnement reçoivent une notification par e-mail lorsque nous mettons hors service une version Java.
  • Les informations de mise hors service sont publiées dans la documentation.

Comment puis-je obtenir un support pour les problèmes au niveau du runtime Java ?

Consultez Prise en charge à long terme de Java pour Azure et Azure Stack.

Quel est le système d’exploitation pour exécuter mes applications ?

La version la plus récente d’Ubuntu LTS est utilisée ; actuellement Ubuntu 20.04 LTS (Focal Fossa) est le système d’exploitation par défaut.

À quelle fréquence les correctifs de sécurité du système d’exploitation seront-ils appliqués ?

Les correctifs de sécurité applicables à Azure Spring Apps sont déployés tous les mois. Les correctifs de sécurité critiques (score de CVE >= 9) applicables à Azure Spring Apps sont déployés dès que possible.

Déploiement

Azure Spring Apps prend-il en charge le déploiement bleu-vert ?

Oui. Pour plus d’informations, consultez Configuration de votre environnement intermédiaire.

Puis-je accéder à Kubernetes pour manipuler mes conteneurs d’application ?

Non. Azure Spring Apps rend l’architecture sous-jacente abstraite pour le développeur, ce qui vous permet de vous concentrer sur le code et la logique métier de l’application.

Azure Spring Apps prend-il en charge la génération de conteneurs à partir d’une source ?

Oui. Pour plus d’informations, consultez Démarrage rapide : Déployer votre première application sur Azure Spring Apps.

Azure Spring Apps prend-il en charge la mise à l’échelle automatique dans les instances d’application ?

Oui. Pour plus d’informations, consultez Configurer la mise à l’échelle automatique pour les applications.

Comment Azure Spring Apps supervise-t-il l’état d’intégrité de mon application ?

Azure Spring Apps sonde en permanence le port 1025 des applications du client avec le plan tarifaire De base/Standard ou le port 8080 avec le plan Entreprise. Ces sondes déterminent si le conteneur d’application est prêt à accepter le trafic et si Azure Spring Apps doit redémarrer le conteneur d’application. En interne, Azure Spring Apps utilise des sondes liveness et readiness Kubernetes pour obtenir le monitoring de l’état.

Remarque

En raison de ces sondes, vous ne pouvez pas lancer d’applications dans Azure Spring Apps sans exposer le port 1025 ou 8080.

Indique si et quand mon application est-elle redémarrée ?

Oui. Pour plus d’informations, consultez Surveiller des événements de cycle de vie d’application à l’aide du Journal d’activités Azure et d’Azure Service Health.

Quelles sont les bonnes pratiques pour la migration d’applications Spring existantes vers Azure Spring Apps ?

Pour plus d’informations, consultez Migrer des applications Spring vers Azure Spring Apps.

Version de .NET Core

Quelles sont les versions de .NET Core prises en charge ?

.NET Core 3.1 et versions ultérieures.

Combien de temps .NET Core 3.1 est-il pris en charge ?

Jusqu’au 3 décembre 2022. Voir la stratégie de prise en charge de .NET Core.

Dépannage

Quels sont les impacts du registre de service rarement indisponibles ?

Dans certains scénarios rares, vous pouvez voir les erreurs de vos journaux d’application similaires à l’exemple suivant :

RetryableEurekaHttpClient: Request execution failure with status code 401; retrying on another server if available

Le framework Spring soulève ce problème à faible taux en raison de l’instabilité du réseau ou d’autres problèmes réseau. Il ne doit pas y avoir d’impact sur l’expérience utilisateur. Le client Eureka a à la fois des pulsations et une stratégie de nouvelle tentative pour s’occuper de ce problème. Vous pouvez le considérer comme une erreur temporaire et l’ignorer en toute sécurité.

Étapes suivantes

Si vous avez d’autres questions, consultez le Guide de résolution des problèmes d’Azure Spring Apps.