Pewnego czasu miałem za zadanie zrobienie kopii środowiska, na którym było sporo “Function Apps”. Uruchomiłem zatem ‘ARM Template’, który tworzył między innymi App Service Plan i „Function Apps”. Niestety stworzone Function Apps były puste, bez funkcji w środku i należało zrobić to osobno.
Opiszę 2 metody, których ja używałem. Należy jednak pamiętać, że Azure cały czas się zmienia i porady zawarte na blogu mogą być za jakiś czas nieaktualne.
Po pierwsze musisz pobrać zipy z plikami funkcji. Możesz to zrobić przez portal.azure.com wyszukując funkcję i w zakładce “Overview” wybrać “Download app content” i pobrać “Site content” bez ustawień aplikacji.
Jak już masz swoje zipy z funkcjami to edytuj plik function.json. Z katalogu funkcji i usuń wpis “generatedBy”:“Microsoft.NET.Sdk.Functions-1.0.0.0”, inaczej będziesz miał funkcję tylko do odczytu.
1. Dodanie funkcji za pomocą GUI:
Teraz pora na dodanie pobranych funkcji do nowego środowiska. Zaloguj się do portal.azure.com, odszukaj swoją funkcję, kliknij w zakładkę “Platform features” i wybierz “Advanced tools (Kudu)“.
Otworzy się nowa zakładka wybierz “Debug console/CMD“, a do katalogu “D:\home\site\wwwroot” wgraj zawartość zipa, którego wcześniej pobrałeś.
2. Dodanie funkcji za pomocą CLI:
Uruchom wiersz poleceń i zaloguj się do azure. Upewnij się, że jesteś w dobrej subskrypcji, jeśli nie to wybierz odpowiednią:
az login
az account set --subscription NAZWA_SUBSKRYPCJI)
Wykonaj to polecenie dla wszystkich functionapp podając odpowiednią grupę, nazwę aplikacji i lokalizację zipa jak w przykładzie:
az functionapp deployment source config-zip -g PODAJ_GRUPĘ -n PODAJ_NAZWĘ_APPFUNCTION --src 'C:\PODAJ_LOKALIZACJĘ\PACZKA.zip'
Dokumentację dotyczącą Function Apps znajdziecie na stronach microsoftu pod linkiem https://docs.microsoft.com/en-us/azure/azure-functions/
Jeśli spodobał Ci się artykuł i chciałbyś więcej, to pozostałe artykuły dotyczące Microsoft Azure znajdziesz w kategorii Azure https://lepczynski.it/category/azure/