web-dev-qa-db-fra.com

Comment désactiver le mode lecture seule dans Azure Function App?

Je crée une nouvelle application de fonction (v2) à partir du portail Azure. Ensuite, j'initie une nouvelle application sur mon ordinateur local à l'aide d'Azure Functions Core Tools v2.3 et la publie sur ma nouvelle application sur le portail:

func init
func new
func Azure functionapp publish my-app-name

Cela met mon application en mode lecture seule. Mais je dois pouvoir changer l'application depuis le portail, car je dois créer des proxys (Core Tools n'est pas en mesure de créer des proxys, veuillez me corriger si je me trompe). Comment désactiver le mode lecture seule?

Voici le contenu de mon local.settings.json:

{
  "IsEncrypted": false,
  "Values": {
    "FUNCTIONS_WORKER_RUNTIME": "node",
    "AzureWebJobsStorage": "{AzureWebJobsStorage}"
  }
}

Pour info, je développe sur macOS High Sierra.

6
Mahdi

Partie 1 - Désactivation du mode lecture seule

Vous constaterez probablement si vous utilisez les derniers outils que votre application de fonction est en mode d'exécution à partir du package, ce qui signifie qu'elle lit les fichiers directement à partir du Zip téléchargé et qu'il n'y a donc aucun moyen de le modifier. Vous pouvez désactiver cela en supprimant le WEBSITE_RUN_FROM_Zip ou WEBSITE_RUN_FROM_PACKAGE paramètre d'application dans le portail. Notez que cela effacera votre application de fonction jusqu'à la prochaine publication.

Si vos outils sont un peu plus anciens, ou si vous avez déployé à l'aide des derniers outils mais avec func Azure functionapp publish my-app-name --nozip, vous pouvez ensuite utiliser l'App Service Editor dans Platform Features du portail pour modifier les fichiers function.json et supprimer le "generatedBy" paramètre, ce qui les empêchera d'être en lecture seule.

Partie 2 - Création de procurations

Vous pouvez ajouter des proxys à votre projet local en remplissant un proxies.json fichier à la racine de l'application (à côté de Host.json). Plus d'informations sur https://docs.Microsoft.com/en-us/Azure/azure-functions/functions-proxies , et quelques exemples sur https: // docs .Microsoft.com/fr-fr/sandbox/functions-recipes/proxies . Vous pouvez également créer des proxys dans le portail (lorsqu'ils ne sont pas en lecture seule!), Puis utiliser l'éditeur avancé pour obtenir la source à ajouter à votre projet.

9
MarkXA

Il semble que ce paramètre peut maintenant être modifié à partir du portail ou en modifiant les paramètres de l'application. FUNCTION_APP_EDIT_MODE autorise les valeurs readwrite et readonly, selon le manuel

Certains discussion à ce sujet dans le numéro suivant également. Il semble que la recommandation est généralement de ne pas le faire car des modifications doivent être apportées via le pipeline de publication, mais c'est désormais possible.

3
Dillon Brown