2017-03-07 34 views
5

Czy istnieje sposób wyzwolenia funkcji platformy Azure bez zdefiniowanego kontenera?Jak zdefiniować ścieżkę dla wyzwalacza pamięci masowej Azure Blob w funkcji Azure

Spodziewam się, że poniższa funkcja zostanie uruchomiona dla dowolnego pliku w dowolnym kontenerze. Nazwa pliku i kontenera powinny znajdować się w zmiennych.

*****function.json: 
{ 
"bindings": [ 
    { 
    "type": "blobTrigger", 
    "name": "myBlob", 
    "path": "{container}/{name}", 
    "connection": "AzureWebJobsStorage", 
    "direction": "in" 
    } 
], 
"disabled": false 
} 

*****run.csx: 
public static void Run(Stream myBlob, string name, string container, TraceWriter log, out string outputSbMsg) 
{ 
    log.Info("C# Blob trigger function Processed blob"); 
    log.Info(name); 
    log.Info(container);  
} 

Jednak nic nie jest wyzwalane. Masz pojęcie, co jest nie tak?

+0

Próbowaliśmy zrobić to samo i osiągnęliśmy dokładnie taki sam wynik, jak Ty, za to, co jest warte. Skończyło się na tym, że mamy kilka wyzwalaczy, które różnią się po części "pojemnik". To, co zrobiliśmy, aby nieznacznie złagodzić wklejanie kopii, miało pewien wspólny kod między wyzwalaczami. – alun

+0

Czy masz jakieś aktualizacje na temat tego wątku? –

+0

Mam odłożyć wdrożenie po naszej stronie, ale podoba mi się pomysł w numerze 779. – Chatumbabub

Odpowiedz

3

Czy istnieje sposób wyzwolenia funkcji platformy Azure bez zdefiniowanego kontenera?

Zakładam, że obecnie nie ma sposobu na wyzwolenie funkcji Azure bez zdefiniowanego konkretnego kontenera. Z funkcji Azure document możemy użyć wyzwalacza blob do przechowywania Azure do moniterowania kontenera.

Azure Storage blob spust pozwala monitorować pojemnik na nowych i zaktualizowanych bąble i uruchomić kod funkcji, gdy zmiany są wykrywane

Bazy na moim doświadczeniu, musimy utworzyć wiele Azure funkcje do monitoruj bloby jako obejście.

Aktualizacja:

Jak mathewec wspomnieli, że to otwarty issue więcej szczegółów, proszę odnieść się do niego.

+1

Prawidłowo - wymagany jest kontener. Możesz zaktualizować swoją odpowiedź, aby to stwierdzić. Mamy kilka istniejących problemów w naszym repo związane z tym [tutaj] (https://github.com/Azure/azure-webjobs-sdk/issues/779) i [tutaj] (https://github.com/Azure/azure-webjobs-sdk/issues/572). – mathewc