Zarządzanie aplikacjami dla wielu środowisk
Klastry usługi Azure Service Fabric umożliwiają tworzenie klastrów z dowolnego miejsca z jednego do wielu tysięcy maszyn. W większości przypadków trzeba wdrożyć aplikację w wielu konfiguracjach klastra: lokalny klaster projektowy, udostępniony klaster deweloperów i klaster produkcyjny. Wszystkie te klastry są uznawane za różne środowiska, w których kod musi działać. Pliki binarne aplikacji mogą działać bez modyfikacji w tym szerokim spektrum, ale często chcesz skonfigurować aplikację inaczej.
Rozważmy dwa proste przykłady:
- Usługa nasłuchuje na zdefiniowanym porcie, ale ten port musi być inny w różnych środowiskach
- Musisz podać różne poświadczenia powiązania dla bazy danych w różnych środowiskach
Określanie konfiguracji
Podać konfigurację można podzielić na dwie kategorie:
- Konfiguracja, która ma zastosowanie do sposobu uruchamiania usług
- Na przykład numer portu punktu końcowego lub liczba wystąpień usługi
- Ta konfiguracja jest określona w pliku manifestu aplikacji lub usługi
- Konfiguracja, która ma zastosowanie do kodu aplikacji
- Na przykład informacje o powiązaniu bazy danych
- Tę konfigurację można udostępnić za pomocą plików konfiguracji lub zmiennych środowiskowych
Uwaga
Nie wszystkie atrybuty w parametrach obsługi pliku manifestu aplikacji i usługi. W takich przypadkach musisz polegać na zastępowaniu ciągów w ramach przepływu pracy wdrażania. W usłudze Azure DevOps można użyć rozszerzenia, takiego jak Zastępowanie tokenów: https://marketplace.visualstudio.com/items?itemName=qetza.replacetokens lub w usłudze Jenkins możesz uruchomić zadanie skryptu, aby zastąpić wartości.
Określanie parametrów podczas tworzenia aplikacji
Podczas tworzenia nazwanych wystąpień aplikacji w usłudze Service Fabric możesz przekazać parametry. Sposób jego wykonania zależy od sposobu tworzenia wystąpienia aplikacji.
- W programie PowerShell
New-ServiceFabricApplication
polecenie cmdlet przyjmuje parametry aplikacji jako tabelę skrótów. - Za pomocą polecenia sfctl
sfctl application create
polecenie przyjmuje parametry jako ciąg JSON. Skrypt install.sh używa biblioteki sfctl. - Program Visual Studio udostępnia zestaw plików parametrów w folderze Parameters w projekcie aplikacji. Te pliki parametrów są używane podczas publikowania z programu Visual Studio przy użyciu usług Azure DevOps Services lub Azure DevOps Server. W programie Visual Studio pliki parametrów są przekazywane do skryptu Deploy-FabricApplication.ps1.
Następne kroki
W poniższych artykułach pokazano, jak używać niektórych pojęć opisanych tutaj: