Szybki start: tworzenie funkcji języka C# na platformie Azure przy użyciu Visual Studio Code
W tym artykule opisano tworzenie funkcji wyzwalanej przez protokół HTTP działającej na platformie .NET 6 w izolowanym procesie roboczym. Aby uzyskać informacje o wersjach platformy .NET obsługiwanych dla funkcji języka C#, zobacz Obsługiwane wersje.
Ten artykuł zawiera również wersję interfejsu wiersza polecenia .
Ukończenie tego przewodnika Szybki start wiąże się z niewielkimi kosztami w wysokości kilku centów lub mniej na koncie platformy Azure.
Konfigurowanie środowiska
Przed rozpoczęciem upewnij się, że zostały spełnione następujące wymagania:
Konto platformy Azure z aktywną subskrypcją. Utwórz bezpłatne konto.
Zestaw .NET 6.0 SDK i opcjonalnie zestaw .NET 7.0 SDK podczas określania wartości docelowej dla platformy .NET 7.0.
Azure Functions Core Tools w wersji 4.x.
Program Visual Studio Code na jednej z obsługiwanych platform.
Rozszerzenie języka C# dla Visual Studio Code.
rozszerzenie Azure Functions dla Visual Studio Code.
Tworzenie projektu lokalnego
W tej sekcji użyjesz Visual Studio Code do utworzenia lokalnego projektu Azure Functions w języku C#. W dalszej części tego artykułu opublikujesz kod funkcji na platformie Azure.
Wybierz ikonę platformy Azure na pasku działań, a następnie w obszarze Roboczy (lokalny) wybierz + przycisk, wybierz pozycję Utwórz funkcję na liście rozwijanej. Po wyświetleniu monitu wybierz pozycję Utwórz nowy projekt.
Wybierz lokalizację katalogu dla obszaru roboczego projektu i wybierz pozycję Wybierz. Należy utworzyć nowy folder lub wybrać pusty folder dla obszaru roboczego projektu. Nie wybieraj folderu projektu, który jest już częścią obszaru roboczego.
Podaj następujące informacje po wyświetleniu monitów:
Monit Wybór Wybieranie języka dla projektu funkcji Wybierz plik C#
.Wybieranie środowiska uruchomieniowego platformy .NET Wybierz plik .NET 6.0 Isolated (LTS)
.Wybieranie szablonu dla pierwszej funkcji projektu Wybierz plik HTTP trigger
.Podaj nazwę funkcji Wpisz HttpExample
.Podaj przestrzeń nazw Wpisz My.Functions
.Poziom autoryzacji Wybierz pozycję Anonymous
, która umożliwia każdemu wywoływanie punktu końcowego funkcji. Aby dowiedzieć się więcej na temat poziomu autoryzacji, zobacz Klucze autoryzacji.Wybierz sposób otwierania projektu Wybierz pozycję Open in current window
.Visual Studio Code używa podanych informacji i generuje projekt Azure Functions z wyzwalaczem HTTP. Lokalne pliki projektu można wyświetlić w Eksploratorze. Aby uzyskać więcej informacji na temat tworzonych plików, zobacz Wygenerowane pliki projektu.
Lokalne uruchamianie funkcji
Visual Studio Code integruje się z narzędziami Azure Functions Core, aby umożliwić uruchamianie tego projektu na lokalnym komputerze deweloperów przed opublikowaniem na platformie Azure.
Aby wywołać funkcję, naciśnij klawisz F5 , aby uruchomić projekt aplikacji funkcji. Na panelu Terminal są wyświetlane dane wyjściowe z narzędzi Core Tools. Aplikacja zostanie uruchomiona w panelu terminalu . Punkt końcowy adresu URL funkcji wyzwalanej przez protokół HTTP jest widoczny lokalnie.
Jeśli masz problemy z uruchamianiem w systemie Windows, upewnij się, że domyślny terminal dla Visual Studio Code nie jest ustawiony na powłokę WSL Bash.
Po uruchomieniu narzędzi Core Tools przejdź do obszaru Azure: Functions . W obszarze Funkcje rozwiń węzełFunkcje projektu >lokalnego. Kliknij prawym przyciskiem myszy (Windows) lub Ctrl — kliknij funkcję (macOS),
HttpExample
a następnie wybierz polecenie Wykonaj funkcję teraz....W treści żądania Enter naciśnij klawisz Enter , aby wysłać komunikat żądania do funkcji.
Gdy funkcja jest wykonywana lokalnie i zwraca odpowiedź, w Visual Studio Code jest zgłaszane powiadomienie. Informacje o wykonaniu funkcji są wyświetlane na panelu Terminal .
Naciśnij klawisze Ctrl + C , aby zatrzymać narzędzia Core Tools i odłączyć debuger.
Po sprawdzeniu, czy funkcja działa poprawnie na komputerze lokalnym, nadszedł czas, aby użyć Visual Studio Code do opublikowania projektu bezpośrednio na platformie Azure.
Logowanie do platformy Azure
Zanim będzie można opublikować aplikację, należy zalogować się do platformy Azure.
Jeśli jeszcze nie zalogowaliśmy się, wybierz ikonę platformy Azure na pasku działań. Następnie w obszarze Zasoby wybierz pozycję Zaloguj się do platformy Azure....
Jeśli już się zalogowałeś i widzisz istniejące subskrypcje, przejdź do następnej sekcji. Jeśli nie masz jeszcze konta platformy Azure, wybierz pozycję Utwórz konto platformy Azure.... Uczniowie mogą wybrać pozycję Utwórz konto platformy Azure for Students....
Po wyświetleniu monitu w przeglądarce wybierz konto platformy Azure i zaloguj się przy użyciu poświadczeń konta platformy Azure. Jeśli tworzysz nowe konto, możesz zalogować się po utworzeniu konta.
Po pomyślnym zalogowaniu możesz zamknąć nowe okno przeglądarki. Subskrypcje należące do konta platformy Azure są wyświetlane na pasku bocznym.
Tworzenie aplikacji funkcji na platformie Azure
W tej sekcji utworzysz aplikację funkcji i powiązane zasoby w subskrypcji platformy Azure.
Wybierz ikonę platformy Azure na pasku działań. Następnie w obszarze Zasoby wybierz ikonę + i wybierz opcję Utwórz aplikację funkcji na platformie Azure .
Podaj następujące informacje po wyświetleniu monitów:
Monit Wybór Wybierz subskrypcję Wybierz subskrypcję do użycia. Ten monit nie będzie wyświetlany, gdy w obszarze Zasoby jest widoczna tylko jedna subskrypcja. Wprowadź globalnie unikatową nazwę aplikacji funkcji Wpisz nazwę, która jest prawidłowa w ścieżce adresu URL. Wpisana nazwa jest weryfikowana, aby upewnić się, że jest unikatowa w Azure Functions. Wybieranie stosu środowiska uruchomieniowego Wybierz wersję języka, w której uruchomiono lokalnie. Wybierz lokalizację dla nowych zasobów Aby uzyskać lepszą wydajność, wybierz region blisko Ciebie. Rozszerzenie pokazuje stan poszczególnych zasobów podczas ich tworzenia na platformie Azure w panelu Azure: Dziennik aktywności .
Po zakończeniu tworzenia w ramach subskrypcji zostaną utworzone następujące zasoby platformy Azure. Zasoby są nazwane na podstawie nazwy aplikacji funkcji:
- Grupa zasobów, która jest logicznym kontenerem powiązanych zasobów.
- Standardowe konto usługi Azure Storage, które utrzymuje stan i inne informacje o projektach.
- Aplikacja funkcji, która udostępnia środowisko do wykonywania kodu funkcji. Aplikacja funkcji umożliwia grupowanie funkcji jako jednostki logicznej w celu łatwiejszego zarządzania, wdrażania i udostępniania zasobów w ramach tego samego planu hostingu.
- Plan App Service, który definiuje hosta podstawowego dla aplikacji funkcji.
- Wystąpienie usługi Application Insights połączone z aplikacją funkcji, które śledzi użycie funkcji w aplikacji.
Po utworzeniu aplikacji funkcji i zastosowaniu pakietu wdrożeniowego zostanie wyświetlone powiadomienie.
Porada
Domyślnie zasoby platformy Azure wymagane przez aplikację funkcji są tworzone na podstawie podanej nazwy aplikacji funkcji. Domyślnie są one również tworzone w tej samej nowej grupie zasobów z aplikacją funkcji. Jeśli chcesz dostosować nazwy tych zasobów lub ponownie użyć istniejących zasobów, musisz opublikować projekt z zaawansowanymi opcjami tworzenia .
Wdrażanie projektu na platformie Azure
Ważne
Wdrażanie w istniejącej aplikacji funkcji zawsze zastępuje zawartość tej aplikacji na platformie Azure.
Wybierz ikonę platformy Azure na pasku działań, a następnie w obszarze Obszar roboczy wybierz folder projektu i wybierz przycisk Wdróż... .
Wybierz pozycję Wdróż w aplikacji funkcji..., wybierz właśnie utworzoną aplikację funkcji, a następnie wybierz pozycję Wdróż.
Po zakończeniu wdrażania wybierz pozycję Wyświetl dane wyjściowe , aby wyświetlić wyniki tworzenia i wdrażania, w tym utworzone zasoby platformy Azure. Jeśli przegapisz powiadomienie, wybierz ikonę dzwonka w prawym dolnym rogu, aby zobaczyć je ponownie.
Uruchamianie funkcji na platformie Azure
Wróć do obszaru Zasoby na pasku bocznym, rozwiń subskrypcję, nową aplikację funkcji i funkcje. Kliknij prawym przyciskiem myszy (Windows) lub Ctrl — kliknij funkcję (macOS),
HttpExample
a następnie wybierz polecenie Wykonaj funkcję teraz....W polu Wprowadź treść żądania zostanie wyświetlona wartość treści komunikatu
{ "name": "Azure" }
żądania . Naciśnij klawisz Enter, aby wysłać ten komunikat żądania do funkcji.Gdy funkcja jest wykonywana na platformie Azure i zwraca odpowiedź, w Visual Studio Code jest zgłaszane powiadomienie.
Czyszczenie zasobów
Gdy przejdziesz do następnego kroku i dodasz powiązanie kolejki usługi Azure Storage do funkcji, musisz zachować wszystkie zasoby, aby opierać się na tym, co zostało już zrobione.
W przeciwnym razie możesz użyć poniższych kroków, aby usunąć aplikację funkcji i jej powiązane zasoby, aby uniknąć ponoszenia dodatkowych kosztów.
W Visual Studio Code naciśnij klawisz F1, aby otworzyć paletę poleceń. W palecie poleceń wyszukaj i wybierz pozycję
Azure: Open in portal
.Wybierz aplikację funkcji i naciśnij klawisz Enter. Strona aplikacji funkcji zostanie otwarta w Azure Portal.
Na karcie Przegląd wybierz nazwany link obok pozycji Grupa zasobów.
Na stronie Grupa zasobów przejrzyj listę uwzględnionych zasobów i sprawdź, czy są to te, które chcesz usunąć.
Wybierz pozycję Usuń grupę zasobów, a następnie postępuj zgodnie z instrukcjami.
Usuwanie może potrwać kilka minut. Po jego zakończeniu przez kilka sekund będzie widoczne powiadomienie. Możesz również wybrać ikonę dzwonka w górnej części strony, aby wyświetlić powiadomienie.
Aby uzyskać więcej informacji na temat kosztów usługi Functions, zobacz Szacowanie kosztów planu zużycia.
Następne kroki
Użyto Visual Studio Code do utworzenia aplikacji funkcji z prostą funkcją wyzwalaną przez protokół HTTP. W następnym artykule rozszerzysz tę funkcję, łącząc się z usługą Azure Cosmos DB lub Azure Queue Storage. Aby dowiedzieć się więcej na temat nawiązywania połączenia z innymi usługami platformy Azure, zobacz Dodawanie powiązań do istniejącej funkcji w Azure Functions.