Eksplorowanie programowania w usłudze Azure Functions

Ukończone

Funkcja zawiera dwa ważne elementy — kod, który można napisać w różnych językach, oraz niektóre konfiguracje — plik function.json. W przypadku skompilowanych języków ten plik konfiguracji jest generowany automatycznie na podstawie adnotacji w kodzie. W przypadku języków skryptowych należy samodzielnie podać plik konfiguracji.

Plik function.json definiuje wyzwalacz, powiązania i inne ustawienia konfiguracji funkcji. Każda funkcja ma jeden i tylko jeden wyzwalacz. Środowisko uruchomieniowe używa tego pliku konfiguracji do określenia zdarzeń do monitorowania i sposobu przekazywania danych do i zwracania danych z wykonania funkcji. Poniżej znajduje się przykładowy plik function.json .

{
    "disabled":false,
    "bindings":[
        // ... bindings here
        {
            "type": "bindingType",
            "direction": "in",
            "name": "myParamName",
            // ... more depending on binding
        }
    ]
}

Właściwość bindings służy do konfigurowania zarówno wyzwalaczy, jak i powiązań. Każde powiązanie udostępnia kilka typowych ustawień i niektóre ustawienia specyficzne dla określonego typu powiązania. Każde powiązanie wymaga następujących ustawień:

Właściwości Typy Komentarze
type string Nazwa powiązania. Na przykład queueTrigger.
direction string Wskazuje, czy powiązanie służy do odbierania danych do funkcji, czy wysyłania danych z funkcji. Na przykład: in lub out.
name string Nazwa używana dla powiązanych danych w funkcji. Na przykład myQueue.

Aplikacja funkcji

Aplikacja funkcji udostępnia kontekst wykonywania na platformie Azure, w którym działają funkcje. W związku z tym jest to jednostka wdrażania i zarządzania funkcjami. Aplikacja funkcji składa się z co najmniej jednej pojedynczej funkcji, która jest zarządzana, wdrażana i skalowana razem. Wszystkie funkcje w aplikacji funkcji mają ten sam plan cenowy, metodę wdrażania i wersję środowiska uruchomieniowego. Aplikację funkcji można traktować jako sposób organizowania funkcji i zbiorowego zarządzania nimi.

Uwaga

W funkcji 2.x wszystkie funkcje w aplikacji funkcji muszą być tworzone w tym samym języku. W poprzednich wersjach środowiska uruchomieniowego usługi Azure Functions nie było to wymagane.

Struktura folderów

Kod wszystkich funkcji w określonej aplikacji funkcji znajduje się w głównym folderze projektu zawierającym plik konfiguracji hosta. Plik host.json zawiera konfiguracje specyficzne dla środowiska uruchomieniowego i znajduje się w folderze głównym aplikacji funkcji. Folder bin zawiera pakiety i inne pliki biblioteki wymagane przez aplikację funkcji. Określone struktury folderów wymagane przez aplikację funkcji zależą od języka:

Lokalne środowiska deweloperskie

Funkcje ułatwiają korzystanie z ulubionego edytora kodu i narzędzi programistycznych do tworzenia i testowania funkcji na komputerze lokalnym. Funkcje lokalne mogą łączyć się z usługami platformy Azure na żywo i debugować je na komputerze lokalnym przy użyciu pełnego środowiska uruchomieniowego usługi Functions.

Sposób opracowywania funkcji na komputerze lokalnym zależy od preferencji języka i narzędzi. Aby uzyskać więcej informacji, zobacz Kod i testowanie usługi Azure Functions lokalnie .

Ostrzeżenie

Nie mieszaj programowania lokalnego z programowaniem portalu w tej samej aplikacji funkcji. Podczas tworzenia i publikowania funkcji z projektu lokalnego nie należy próbować obsługiwać ani modyfikować kodu projektu w portalu.