Enterprise Distributed Application Service (EDAS) héberge et gère les applications sur des clusters Elastic Compute Service (ECS) et Kubernetes.
EDAS prend en charge les types d'applications suivants dans les clusters Kubernetes :
| Type d'application | Frameworks et langages pris en charge | Méthode de déploiement | Surveillance et gouvernance |
|---|---|---|---|
| Java | Spring Cloud, Dubbo, High-speed Service Framework (HSF) | Package JAR, package WAR ou image de conteneur | Agent Java pour la surveillance (montage automatique) ; gouvernance des microservices (déploiements canaris, authentification des services, limitation du débit et dégradation) |
| Multilingue | Node.js, Go, Python | Image de conteneur | Service mesh (basé sur Istio) pour la gouvernance des microservices |
Déployer des applications Java
Déployez des applications Spring Cloud, Dubbo ou HSF sur des clusters Kubernetes. Choisissez une méthode de déploiement adaptée au type et au format d'emballage de votre application.
| Méthode de déploiement | Idéal pour | Environnement d'exécution | Documentation |
|---|---|---|---|
| Image | Applications Java empaquetées sous forme d'images de conteneurs personnalisées | Environnement personnalisé | Utiliser une image pour déployer une application de microservices Java dans un cluster Kubernetes |
| Package JAR | Applications Dubbo et Spring Boot | Java | Utiliser un package JAR ou WAR pour déployer une application dans un cluster ACK |
| Package WAR | Applications Dubbo et Spring | Java et Apache | Utiliser un package JAR ou WAR pour déployer une application dans un cluster ACK |
| Package WAR ou FatJar | Applications HSF | EDAS Container | Utiliser un package JAR ou WAR pour déployer une application dans un cluster ACK |
EDAS monte automatiquement un agent Java dans l'environnement d'exécution de l'application pour une surveillance granulaire. Le service propose également une gouvernance des microservices pour les applications Java, incluant les déploiements canaris, l'authentification des services ainsi que la limitation du débit et la dégradation.
Pour créer plusieurs applications Java simultanément dans un cluster Kubernetes, appelez l'opération InsertK8sApplication. Pour plus d'informations, consultez InsertK8sApplication dans le Guide du développeur EDAS.
Déployer des applications multilingues
Déployez des applications développées avec Node.js, Go ou Python sur des clusters Kubernetes en utilisant des images personnalisées.
EDAS s'appuie sur un service mesh basé sur Istio pour assurer la gouvernance des microservices des applications multilingues, notamment via les déploiements canaris, l'authentification des services, la limitation du débit et la dégradation.
Pour créer plusieurs applications multilingues simultanément dans un cluster Kubernetes, appelez l'opération InsertK8sApplication.