Udostępnij za pośrednictwem


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: