web-dev-qa-db-fra.com

Suppression de la fonction Azure publiée par Visual Studio

J'ai publié une fonction Azure via Visual Studio. Maintenant, je veux supprimer la fonction Azure publiée et le bouton à supprimer est désactivé. Existe-t-il un moyen de supprimer la fonction Azure publiée à partir de VS?

9
Shiju Samuel

Après avoir publié du code à partir de VS, le portail Azure définira les fonctions en lecture seule pour nous empêcher de modifier les actifs précompilés dans le portail.

Si nous utilisons le déploiement Web (ne cochez pas Run from package file),

enter image description here

Voici deux choix:

  1. Supprimez toutes les fonctions directement dans le portail. Dans le portail, arrêtez l'application Function puis Platform features> App Service Editor, Supprimez tout sauf Host.json.

    Remarque: J'ai fourni une fois une solution plausible - Platform features> Function app settings, Remplacez Function app edit mode Par Read/Write, Nous pouvons alors cliquer sur le bouton Supprimer. De cette façon, nous pouvons supprimer des fonctions spécifiques, mais en fait, nous n'avons pas supprimé les DLL pré-compilées qui peuvent s'accumuler et causer des problèmes.

  2. Supprimez toutes les anciennes fonctions la prochaine fois que nous en publierons de nouvelles. Dans le panneau de publication, cliquez sur Manage Profile Settings Et cochez Remove additional files at destination.

    enter image description here

Si nous avons vérifié Run from package file Lors de la publication, aucun de ces moyens ne pourrait fonctionner. En plus de publier à nouveau, nous pouvons aller dans Platform features> Application settings, Supprimer WEBSITE_RUN_FROM_PACKAGE Dans la section Paramètres d'application et l'application de fonction deviendra vide. Reportez-vous à annonce de Run from package pour plus d'informations.

Avec cette approche, le fichier s'accumulera également en silence mais ne causera pas d'erreur aux nouvelles fonctions. Pour supprimer les anciens fichiers, Platform features> Advanced tools (Kudu)> Debug console(CMD) et accédez à d:\home\data\SitePackages pour supprimer les zips non utilisés.

9
Jerry Liu

La façon la plus simple de supprimer toutes les fonctions est de procéder comme suit:

  1. Remplacez WEBSITE_RUN_FROM_PACKAGE par 0 dans le portail pour l'application de fonction que vous souhaitez traiter.
  2. Cela vous permettra de créer une fonction scriptée dans le portail pour l'application donnée
  3. Créez une fonction et cette action supprimera toutes les autres fonctions provenant du package.
0
alex.peter