Tworzenie wdrożenia
Aby wdrożyć aplikacje z chmury, przekaż obrazy aplikacji do wykazu usługi Azure Sphere i utwórz wdrożenie w celu rozpowszechnienia obrazów na urządzeniach z usługą Azure Sphere. Aby utworzyć wdrożenie, musisz zalogować się na platformie Azure i mieć udzielone odpowiednie uprawnienia RBAC. Ponadto urządzenia muszą być przygotowane do odbierania wdrożeń w chmurze.
Uwaga
Każdy składnik we wdrożeniu musi mieć unikatowy identyfikator GUID. Jeśli korzystasz z przykładowej funkcji Azure Sphere, pamiętaj o utworzeniu unikatowego identyfikatora GUID dla aplikacji przed utworzeniem wdrożenia, aby uniknąć ewentualnych konfliktów.
Przygotowywanie urządzeń
Aby urządzenia mogły odbierać aplikacje z chmury, muszą mieć produkt i należą do grupy urządzeń i nie mogą mieć zainstalowanej funkcji appDevelopment.
Jeśli jeszcze nie utworzono produktu dla twoich urządzeń, musisz to zrobić przed utworzeniem wdrożenia. Aby utworzyć produkt:
az sphere product create --resource-group MyResourceGroup --catalog MyCatalog --name MyProduct --description MyDescription
Zamień <produkt MyProduct> na nazwę produktu, na przykład DW100. Zobacz produkt az sphere , aby uzyskać więcej informacji na temat tego polecenia.
Wdrożenia są docelowe dla grup urządzeń, więc musisz również przypisać swoje urządzenia do grupy urządzeń , która włączy aktualizacje w chmurze, zanim będą mogły odbierać wdrożone aplikacje. Domyślnie każdy produkt ma pięć grup urządzeń: Produkcja, Test pola, Rozwój, Ocena systemu operacyjnego testowego pola i Ocena systemu operacyjnego produkcji. Możesz użyć jednej z tych grup urządzeń lub utworzyć własną. Aby dowiedzieć się, czy grupa urządzeń akceptuje aktualizacje w chmurze, użyj pokazu az sphere device-group.
Urządzenia muszą być również przygotowane do ładowania w chmurze, co oznacza, że nie mają możliwości appDevelopment . Urządzenia wysyłane z fabryki nie mają takiej możliwości. Jednak jeśli używasz urządzenia do tworzenia aplikacji, prawdopodobnie dodano tę funkcję z poleceniem włączania i rozwijania urządzenia az sphere .
Aby usunąć tę funkcję, użyj urządzenia az sphere enable-cloud-test:
az sphere device enable-cloud-test --resource-group MyResourceGroup --catalog MyCatalog --device-group <device-group-ID>
Aby uzyskać więcej informacji, zobacz Tworzenie wdrożenia.
Tworzenie wdrożenia dla grupy urządzeń
Wdrożenia mogą zawierać zarówno aplikacje, jak i konfiguracje tablicy, a obie są obsługiwane w ten sam sposób podczas tworzenia wdrożenia. Wdrożenia to zestawy obrazów, które mają być rozpowszechniane na wszystkich urządzeniach w grupie urządzeń. Każde wdrożenie jest połączone z określoną grupą urządzeń w ramach określonego produktu. Podczas tworzenia wdrożenia musisz podać nazwę produktu i nazwę grupy urządzeń (jak pokazano w poniższym przykładzie) lub identyfikator grupy urządzeń.
Aby utworzyć wdrożenie:
Przekaż pakiet obrazu:
az sphere image add --resource-group MyResourceGroup --catalog MyCatalog --image-path <path-to-image> --regional-data-boundary <value>
Utwórz nowe wdrożenie dla grupy urządzeń:
az sphere deployment create --resource-group MyResourceGroup --catalog MyCatalog --product <product-name> --device-group <device-group-ID> --images <image-ID>
Aby wprowadzić wiele wartości, --images
wprowadź listę wartości rozdzielonych spacjami.
Parametr --images
udostępnia identyfikator obrazu pliku pakietu obrazów dla aplikacji. Obraz zostanie przekazany do bieżącego wykazu.
Parametr --regional-data-boundary
określa granicę danych regionalnych dla tego obrazu. Dozwolone wartości to i EU
None
. Wartość domyślna to None
. Jeśli nie zostanie określona żadna wartość, zostanie użyta wartość domyślna.
Na przykład (niektóre parametry zostały usunięte dla zwięzłości):
az sphere image add --image my-app.imagepackage --regional-data-boundary "None"
az sphere deployment create --product "DW100" --device-group "Field Test" --images e3769536-dc4b-48d9-afd4-22ed321ba4bc
Reguły prawidłowego wdrożenia
Aby wdrożenie było prawidłowe, należy postępować zgodnie z następującymi regułami:
- Całkowity rozmiar wdrożenia musi być mniejszy niż 1 MiB.
- Wdrożenie może zawierać nie więcej niż jeden plik konfiguracji tablicy.
Aktualizowanie wdrożenia
Aby zaktualizować wdrożenie, ponownie użyj wdrożenia az sphere image add i az sphere , tworząc polecenia, jak opisano w poprzedniej sekcji, i określ ścieżkę do zaktualizowanego pliku aplikacji.