Azure Functions na macOS? Pokażę Ci jak zacząć

Azure Functions na macOS? Pokażę Ci jak zacząć

Na początku drogi w poznawaniu jakiejś technologii trzeba zainstalować i skonfigurować środowisko developerskie. Dzisiaj zajmiemy się Azure Functions na macOS, czyli jak szybko zacząć z serverless według Microsoft.

Dlaczego akurat macOS? Ponieważ obecnie używam takiego środowiska w dobie .NET everywere :). Potwierdzam działa.

Azure Functions CLI na środowisku macOS, oraz Linux działa w wersji beta 2.x które w skrócie jako backend wykorzystuje .NET Core. Mimo, że jest to wersja beta działa wszystko stabilnie i można spokojnie wykorzystać takie środowisko do pracy.

Poniżej znajdziecie zebrane w jednym miejscu wszystkie niezbędne kroki, oraz wskazówki jak ułatwić sobie prace z Azure Functions na środowiskach Linux-owych.

Streszczenie w 4 punktach

  1. Instalacja komponentów
  2. Azure Functions CLI
  3. A może inne IDE – Visual Studio Code
  4. Komponenty Visual Studio Code, które ułatwią życie programisty serverless

Instalacja komponentów

Azure Functions CLI jest dostarczane jako pakiet NPM, czyli Node Package Manager. Jeżeli nie masz jeszcze zainstalowanego Node patrz tutaj.

Jako, że do działania Azure Functions na macOS lub Linux potrzebujemy .NET Core konieczna jest również instalacja .NET Core SDK 2.x.

macOS

Następnie gdy powyższe komponenty są już poprawnie zainstalowane możemy zainstalować najnowszą wersję Azure Functions Tools w tym celu wpisujemy komendę w terminal
npm install -g [email protected]

Azure Functions CLI

Środowisko jest już gotowe do napisania pierwszej funkcji. Aby sprawdzić poprawności instalacji możemy wpisać w terminal
func

screen_002
Azure Functions CLI

Aby stworzyć naszą pierwszą funkcję otwieramy terminal i wpisujemy
func init HelloWorld

Dzięki tej komendzie tworzymy naszą aplikację z funkcjami. Następnie wchodzimy do katalogu i wpisujemy
func new GetMessage

Uruchamia się kreator za pomocą którego definiujemy naszą funkcję.

screen_001
Azure Functions CLI

Azure Functions CLI zapewnia nam jeszcze jedną funkcję
func start – dzięki niej mamy możliwość uruchomienia naszych funkcji na środowisku takim samym jak działa w Azure.

A może inne IDE – Visual Studio Code

Jako, że wsparcie dla Azure Functions w Visual Studio for Mac jest ciągle w wersji beta, a czasami wygląda jak wersja alfa postanowiłem spróbować czegoś innego.

Ostatnio coraz bardziej popularnym staje się Visual Studio Code i sam również postanowiłem sprawdzić tą nową modę w wersji z Azure Functions. To działa…

Co jest fajne w użyciu Visual Studio Code?
Działa podpowiadanie składni do którego się przyzwyczailiśmy używając Visual Studio 2017.
Nie ma problemów z podłączeniem się do portalu Azure żeby uruchamiać tam nasze funkcje. No i największy plus przynajmniej dla mnie to szybkość i lekkość IDE.

Żadne inne IDE nie jest tak szybkie jak VS Code nawet Rider, który jest czasami tak zachwalany niestety jest wolniejszy.

Komponenty w VS Code, które ułatwią życie programisty serverless

Visual Studio Code jest bardzo dobrym edytorem kodu ale możemy go jeszcze bardziej rozbudować za pomocą pluginów.

Lista rozszerzeń, które ułatwią pracę z Microsoft Azure i Azure Functions

Share