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 konieczne jest wdrożenie aplikacji w wielu konfiguracjach klastra: lokalnego klastra programistycznego, udostępnionego klastra programistycznego i klastra produkcyjnego. Wszystkie te klastry są uznawane za różne środowiska, w których kod musi działać. Pliki binarne aplikacji mogą być uruchamiane bez modyfikacji w całym 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 należy polegać na zastępowaniu ciągów w ramach przepływu pracy wdrażania. W usłudze Azure DevOps możesz 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, w jaki to robisz, 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 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: