WebIDE est un environnement de développement intégré (IDE) en ligne fourni par Function Compute. Il offre une expérience de développement cloud comparable à celle de VS Code natif. Vous pouvez écrire, déboguer et déployer du code directement en ligne, sans installer d'environnement de développement local complexe. Cette rubrique présente les fonctionnalités de WebIDE, en fournit une vue d'ensemble et explique comment le configurer dans la console Function Compute.
Limites
WebIDE prend actuellement en charge uniquement les runtimes Python, Node.js, PHP et personnalisés. L'édition en ligne n'est pas disponible pour les runtimes Java, Go ou C#. Pour ces environnements, importez des fichiers ZIP compilés ou des fichiers binaires.
Chaque utilisateur dispose de 5 Go d'espace de stockage dans WebIDE. Les opérations d'écriture échouent une fois cette limite atteinte. Libérez régulièrement votre espace.
L'ouverture de WebIDE pour une fonction déclenche automatiquement le démarrage d'une instance. Celle-ci correspond à un conteneur doté d'un vCPU et de 1,5 Go de mémoire.
L'instance WebIDE utilise le même environnement d'exécution que votre fonction. Elle ne peut toutefois pas charger vos layers personnalisés ni les ressources NAS ou OSS montées, et n'a pas accès au VPC configuré pour votre fonction. Si vous avez besoin de ces capacités, déployez d'abord votre code puis appelez la fonction, ou utilisez Dedicated WebIDE.
Dedicated WebIDE est disponible uniquement dans les régions suivantes : Chine (Hangzhou), Chine (Shanghai), Chine (Pékin), Chine (Zhangjiakou), Chine (Hohhot), Chine (Shenzhen), Chine (Hong Kong), Singapour, Japon (Tokyo), Allemagne (Francfort) et États-Unis (Virginie). Pour utiliser Dedicated WebIDE dans d'autres régions, rejoignez le groupe d'utilisateurs DingTalk (ID du groupe DingTalk : 64970014484) et demandez un accès.
Vue d'ensemble de l'interface WebIDE
En mode plein écran, l'interface WebIDE se compose de quatre zones : Resource Manager, File Editor, Function Operations et Command Line Terminal.
Resource Manager : Consultez la structure de votre code, y compris les fichiers source et les dépendances.
File Editor : Modifiez le code de votre fonction. Après modification, cliquez sur le bouton
situé dans le coin supérieur droit pour déboguer votre code. Afin de garantir la cohérence entre votre terminal local et l'environnement de production, cliquez sur Deploy dans la zone Function Operations.Function Operations : Déployez et testez le code de votre fonction. Lorsque vous quittez le mode plein écran, cette zone apparaît dans le coin supérieur gauche de l'interface WebIDE.
Command Line Terminal : Ouvrez le terminal en sélectionnant dans la barre d'outils située en haut de WebIDE. Ce terminal permet de déboguer du code ou d'installer des dépendances tierces.
Configurer WebIDE dans la console
Prérequis
Vous avez créé une fonction. Pour plus d'informations, reportez-vous à Créer une fonction.
Procédure
Connectez-vous à la console Function Compute. Dans le volet de navigation de gauche, choisissez .
Dans la barre de navigation supérieure, sélectionnez une région. Sur la page Functions, cliquez sur la fonction cible.
-
Facultatif : Sous l'onglet Code de la page de détails de la fonction, cliquez sur Configure WebIDE dans le coin supérieur droit. Dans le panneau Configure WebIDE, sélectionnez un type de WebIDE.
Vous avez le choix entre Serverless WebIDE et Dedicated WebIDE.
-
Édition Serverless
Il s'agit de la version par défaut. Elle est gratuite, mais ne permet pas d'accéder aux ressources d'un VPC ni de monter un système NAS ou OSS.
-
Édition Dedicated
Optez pour Dedicated WebIDE si votre instance doit charger des layers personnalisés, monter des ressources NAS ou OSS, ou accéder au VPC configuré pour votre service. Définissez les paramètres suivants :
Instance type plan
Execution Timeout Period
Si vous sélectionnez Dedicated WebIDE, Function Compute réutilise ou crée automatiquement un VPC, un vSwitch et un système de fichiers NAS universel en fonction de la configuration VPC de la région de votre fonction. Pour connaître les tarifs des ressources créées automatiquement, reportez-vous à Facturation de NAS universel.
-
-
Dans l'interface WebIDE, écrivez, testez et installez les dépendances tierces nécessaires au code de votre fonction.
Pour plus de détails sur les zones de l'interface WebIDE, reportez-vous à Vue d'ensemble de l'interface WebIDE.
Si vous choisissez Dedicated WebIDE, assurez-vous que votre fonction s'exécute correctement. Dans le cas contraire, le démarrage de WebIDE risque d'échouer.
FAQ
Que faire si WebIDE ne se charge pas ?
Qu'est-ce que Dedicated WebIDE ?
Pourquoi ma fonction réussit-elle dans le terminal mais échoue-t-elle lorsque je clique sur Test Function ?
Comment réinitialiser rapidement les variables d'environnement, le runtime et les layers WebIDE d'une fonction ?
Combien de temps Serverless WebIDE conserve-t-il mon espace de travail ?
Puis-je déboguer du code dans WebIDE ?
Lorsque je modifie une fonction, le plugin Git affiche des différences de code. Cela signifie-t-il que WebIDE héberge le code de ma fonction ?
Deux utilisateurs RAM sous le même compte Alibaba Cloud ouvrent la même fonction mais voient un code différent. Pourquoi ?
Que faire si le terminal WebIDE s'ouvre lentement ou ne s'ouvre pas ?
Références
Le terminal WebIDE permet également de packager des dépendances tierces pour votre fonction. Pour plus d'informations, reportez-vous à Packager des dépendances tierces pour une fonction à l'aide de WebIDE.
Si le code de votre fonction ou les packages de dépendances tierces sont volumineux, extrayez les dépendances dans un layer ou utilisez un layer public officiel de Function Compute pour réduire la taille du code. Pour plus d'informations, reportez-vous à Créer un layer personnalisé.
Testez aussi des fonctions localement grâce à la fonctionnalité de débogage local de Serverless Devs. Pour plus d'informations, reportez-vous à Débogage local.