2017-11-02 2 views
0

Ich lerne Azure und speziell die Java-Serverless-Funktionen, die kürzlich von der MS-Team eingeführt wurde.So deaktivieren Sie eine Funktion in Azure

Ich habe eine einfache API gemäß ihrer Dokumentation entwickelt. Es funktioniert gut. Aber ich möchte es deaktivieren. Laut ihrer Dokumentation, wenn ich die "deaktiviert" auf "wahr" aktualisieren, sehe ich nicht, dass die API deaktiviert ist. Ich kann es immer noch aufrufen.

Die Probe function.json

{ 
    "scriptFile" : "..\\myfunction-1.0-SNAPSHOT.jar", 
    "entryPoint" : "com.xxx.myfunction.Function.hello", 
    "bindings" : [ { 
    "type" : "httpTrigger", 
    "name" : "req", 
    "direction" : "in", 
    "authLevel" : "anonymous", 
    "methods" : [ "get", "post" ] 
    }, { 
    "type" : "http", 
    "name" : "$return", 
    "direction" : "out" 
    } ], 
    "disabled" : true 
} 

Hier die Schritte, die ich meine Funktion zu deaktivieren, gefolgt:

die function.json auf true deaktiviert geändert. Klicken Sie auf "Speichern" und dann auf "Ausführen". Ich konnte die Antwort als 200 OK erhalten. Was vermisse ich.

+0

'Ich bin immer noch in der Lage, es aufzurufen. Bedeutet es, dass es richtig funktioniert? –

+0

Ja Tom. Es funktioniert korrekt. – mack

+0

Es scheint, dass nicht für Java Azure-Funktion funktioniert, aber es funktioniert korrekt für C# Azure-Funktion. –

Antwort

0

Durch Klicken auf die Funktionen werden Sie mit einer Liste von Funktionen und Optionen zum Deaktivieren und Löschen angezeigt. enter image description here

+0

Ich kann sehen, dass die Funktion auch in meinem Fall deaktiviert ist. Aber wenn ich die API aktiviere, kann ich immer noch die Antwort erhalten. Also ich bin nicht sicher, was es bedeutet, durch "deaktiviert" – mack

+0

Wir könnten aufrufen, aber wir erhalten eine HTTP-Antwort mit Status 404. Ich versuchte mit einer C# -basierten Http-Funktion und beim Aufruf nach der Deaktivierung erhalten wir 404-Status. – Baskar

+0

Nicht für meinen Fall, als ich mit Java gemacht habe. Ich bin mir nicht sicher, wo und was fehlt – mack

0

Ich versuchte, meine Java azur Funktion über zwei Methoden unten zu deaktivieren:

Portal verwalten:

enter image description here

Function.json Einstellung:

enter image description here

Die Ergebnisse beider Tests sind alle normal zugänglich, genauso wie Ihr Test.

enter image description here

Dann erfuhr ich von diesem case, dass wir functions array im host.json konfigurieren können festlegen, welche Funktionen ausgeführt werden können.

Ich stelle sicher, dass meine host.json eine leere {} ist. Das Ergebnis meines Tests ist jedoch auch der normale Zugriff.

Nach meiner Erfahrung wurde Azure-Funktion für Java nicht lange und es ist experimentelle Phase. Ich schätze, das ist ein Fehler und ich schlage vor, dass Sie ein ähnliches Feedback einreichen here.

Ich hoffe, es hilft Ihnen.

Verwandte Themen